第一次用这个CSDN,所以呢很多东西都不太会 甚至东西多了都不想去看 哎烦,所以我把所有的全部删除了,以后有时间在看吧。这两天台风,感觉挺爽的。废话不多说,今天有感而发,想到小的时候玩的加子弹游戏,所以就写了一个很简单的代码。看起来很简单,但是花了我差多3,4个小时,也是我目前的能力范围了。不过也算是写出来了。下面是代码
#项目:小时候玩的加子弹游戏
#时间:2019.8.9
#作者:小白之神111
import random
'''
流程:玩家输入操作,机器人反馈状态,直到游戏结束
初始值->设置动作-》用户输入和系统输入-》判断-》给出结果
'''
player_blood,robot_blood=3,3#初始血量
player_bullet,robot_bullet=0,0#初始子弹数量
action={1:'攻击',2:'加子弹',3:'防御'}#设置动作
while(player_blood!=0 and robot_blood!=0):
#下面是无法攻击的状态
print('请输入操作:1.攻击 2.加子弹,3.防御')
player = input('请输入您的操作:')
player = int(player) # 用户输入
if(player==1 and player_bullet==0):
print('没子弹不能开枪')
continue
# print('您输入的数字是:', player)
print('您的操作是:', action.get(player))
robot = random.randint(1, 3)
if(robot==1 and robot_bullet==0):
robot=random.randint(2,3)
# print('机器人的随机数是:', robot) # 机器人的随机数
print('机器人的操作是:', action.get(robot))
if (player == 1 and robot == 1):#双方都攻击
player_blood -= 1
robot_blood -= 1
player_bullet-=1
robot_bullet-=1
if(player==2 and robot==2):#双方都加子弹
player_bullet+=1
robot_bullet+=1
if(player==3 and robot==3):#双方都防御
print(' ')
if(player==2 and robot==3):#一方加子弹一方防御
player_bullet+=1
if(player==3 and robot==2):#一方加子弹一方防御
robot_bullet+=1
if(player==1 and robot==2):#一方攻击一方加子弹
robot_blood-=1
robot_bullet+=1
player_bullet-=1
if(player == 2 and robot == 1):#一方攻击一方加子弹
player_bullet+=1
player_blood-=1
robot_bullet-=1
if(player==1 and robot==3):#一方攻击一方防御
player_bullet-=1
if(robot==1 and player==3):#一方攻击一方防御
robot_bullet-=1
print('您的子弹数量:', str(player_bullet) + ' 您的血量:', str(player_blood))
print('机器人的子弹数:', str(robot_bullet) + ' 机器人的血量', str(robot_blood)+'\n')
if (player_blood == 0):
print('胜利者是机器人')
if (robot_blood == 0):
print('胜利者是你')
if (player_blood == robot_blood == 0):
print("两败俱伤")
print('游戏结束')
改写的注释差不多都写了,,感觉就是不写注释完全看不懂写的什么东西,想到别人写的代码不写注释就火 但是现在就先这样好了晚上再学点,不能图快,要慢慢来,一起加油