自学Python的第n天,第一次发博文╮(─▽─)╭
作业名称(项目名称?):PK小游戏
目的:熟练运用循环和条件判断
进阶:初识调用模块,掌握完成项目的流程
一·明确项目目标
模拟与敌人PK环境,文字输出过程和最终结果。
制作游戏:
1.0版本–手动设置玩家与敌人属性,进行PK。
2.0版本–自动设置属性进行PK
3.0版本–设置3局2胜制。
二·分析过程,拆解项目
1.0版本分析:
1.玩家与敌人的血量和攻击力需手动设置,即添加对应变量:hp_player,attack_player,hp_enemy,attack_enemy。
2.输出PK过程:
剩余血量 = 原血量 - 对方的攻击力(用最简单的计算方法,毕竟实际游戏的属性和计算方法实在太复杂,2333)
既然不是一击毙命,那么就要一直打下去,所以要用循环来处理这个过程;打多少回合不确定,所以这里选用while循环合适。
3.输出最终结果:当玩家和敌人有一方血量 <= 0 时,游戏结束,输出结果为玩家胜利或玩家输了;当双方血量同时 <= 0时,游戏结束,输出结果为同归于尽。
既然有“当…时”,当然用if条件句!ᕙ( ~ . ~ )ᕗ充满power~
然后,1.0版本就新鲜出炉啦~
hp_player = 124
attack_player = 38
hp_enemy = 110
attack_enemy = 31
print('【玩家血量】:',hp_player,'【玩家战力】:',attack_player)
print('【敌人血量】:',hp_enemy,'【敌人战力】:',attack_enemy)
while hp_player > 0 and hp_enemy > 0:
hp_player = hp_player - attack_enemy
hp_enemy = hp_enemy - attack_player
print('你发起了攻击,【敌人】剩余血量:',hp_enemy)
print('敌人向你发起了攻击,【玩家】的血量剩余:',hp_player)
if hp_enemy <= 0 and hp_player < 0:
print('玩家和敌人同归于尽了!')
elif hp_enemy < 0 and hp_player >= 0:
print('欧耶!敌人被玩家干掉了!')
elif hp_player < 0 and hp_enemy >