有哪些小游戏可以直接用python编写?

Python012

有哪些小游戏可以直接用python编写?,第1张

ant 蚂蚁2. bagels 百吉饼另外贪吃蛇,吃豆子都是可以的,直接代码就可以玩。

Python包括随您的安装一起分发的大量标准库。标准库有一个称为Turtle的模块,这是一种向普通人介绍python编程的流行方法。今天介绍的所有游戏都是使用Python及其Turtle模块实现的。

每个游戏都完全独立于其他游戏,不试一试 您永远都不知道最喜欢哪种游戏。

安装完之后我们可以使用"python -m freegames list"来查看所有的游戏

贪吃蛇

贪吃蛇 -经典街机游戏。使用箭头键导航并吃绿色食品。每次食用食物,蛇就会长出一段。避免自己进食或出界!

吃豆子

吃豆子 –经典街机游戏。使用箭头键导航并吃掉所有白色食物。提防漫游迷宫的红色幽灵。

Flappy

Flappy-bird启发游戏。单击屏幕拍打翅膀。当您飞越屏幕时,请当心黑乌鸦。

加农炮

大炮-射击运动。单击屏幕发射您的炮弹。炮弹在其路径中弹出蓝色气球。弹出所有气球,然后才能越过屏幕。

相信大家都玩过俄罗斯方块吧,应该是小时候的回忆吧,但是想不想了解一下这个程序是怎么写出来的呢,自己写出来的应该玩起来更有感觉吧!

感觉还是蛮好玩吧!

接下来,我就分享一下这个游戏的源码过程啊!

先用python创建一个py文件

定义这次程序所需要的类

然后写出它所需要的模块

画背景图

画网格线

# 画已经落下的方块

# 画单个方块

# 画得分等信息

这样就可以写出来一个十分简单的俄罗斯方块啦,是不是觉得还不错呢!

一、架构:

 1、身份选择

      ①显示提示信息

          欢迎光临xxx游戏!

          请选择你的身份:

                1.xxx

                2.xxx

       请选择:x

     ②根据用户选择来分配身份(显示不同的提示消息)

             1.-----

             2.-----

             3.-----

  2、游戏进行

     ①显示玩家的基本信息(攻击力 生命值)

     ②显示玩家可以进行的操作:

        1.练级

                -提示玩家的攻击力和生命值

        2.打BOSS

               -玩家对BOSS进行攻击,玩家要攻击BOSS,BOSS对玩家进行反击

               -计算BOSS是否被玩家消灭,玩家是否被BOSS消灭

               -游戏结束

        3.逃跑

               -退出游戏,显示提示信息,游戏结束!

二、程序编写

# 显示欢迎信息

print('-'*20,'欢迎来到《唐僧大战白骨精》游戏!','-'*20)

# 显示游戏身份选择的信息

print('请选择你的身份:')

print('\t 1.唐僧')

print('\t 2.白骨精')

# 游戏身份选择

player_choose= int(input('请选择1或者2:'))

if player_choose== 1:

  print('恭喜你,你的身份是唐僧!')

elif player_choose== 2:

  print('混蛋~!,你竟然选择一个妖精?为了引导你走向正路,系统自动分配你身份为唐僧!')

else:

  print('你的选择不合法!系统自动分配你的身份为唐僧!')

# 进入游戏

# 创建变量,来保存玩家的攻击力和生命值

player_life= 2 # 初始生命值

player_attack= 2 # 初始攻击力

# 创建一个变量,保存boss的生命值和攻击力

boss_life= 10

boss_attack= 10

# 打印一条分割线

print('-'*66)

# 显示玩家的信息

print(f'唐僧,你的初始生命值为{player_life},你的初始攻击力为{player_attack}')

# 由于游戏选项是反复显示的,所以必须将其编写到一个循环中

while True:

  # 打印一条分割线

  print('-'*66)

  # 显示游戏选项,游戏正式开始

  print('请选择你要进行的操作:')

  print('\t 1.练级')

  print('\t 2.打Boss')

  print('\t 3.逃跑')

  game_choose= int(input('请选择你要做的操作[1-3]:'))

  # 处理用户的选择

  if game_choose== 1:

      # 增加玩家的生命值和攻击力

      player_life+= 2

      player_attack+= 2

      # 显示最新的信息

      # 打印一条分割线

      print('-'*66)

      # 显示玩家的信息(攻击力、生命值)

      print(f'唐僧,恭喜你升级了!你的生命值为{player_life},你的初始攻击力为{player_attack}')

  elif game_choose== 2:

      # 玩家攻击boss

      # 减去boss的生命值,减去的生命值应该等于玩家的攻击力

      boss_life-= player_attack

#打印一条分割线

      print('-'*66)

      print('唐僧攻击了白骨精')

      # 检查boss是否死亡

      if boss_life<= 0:

        # boss死亡,player胜利,游戏结束

        print(f'白骨精受到了{player_attack}点攻击伤害,重伤不治身亡,唐僧赢得了胜利~!')

        # 游戏结束

        break

      # boss要反击玩家

      # 减去玩家的生命值

      player_life-= boss_attack

print('白骨精攻击了唐僧')

      # 检验玩家是否死亡

      if player_life<= 0:

        # 玩家死亡

        print(f'你受到了白骨精{boss_attack}点伤害,重伤不治身亡!GAME OVER')

        # 游戏结束

        break

  elif game_choose== 3:

      # 逃跑,退出游戏

      print('唐僧已扭头,撒腿跑了!GAME OVER!')

      break

else:

      # 打印一条分割线

      print('-'*66)

      print('你的输入有误,请重新输入!')