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('你的输入有误,请重新输入!')