小游戏"/>
python 文字小游戏
Python文字PK小游戏项目
明确项目目标
人机PK小游戏
这个游戏中,会随机生成玩家和敌人的属性,同时互相攻击,直至一方血量小于零。
战斗会持续三局,采取三局两胜制,最后输出战斗结果,公布获胜方。
示意
项目练习
延时函数time.sleep(secs)
import time #调用time模块
#使用time模块下面的sleep()函数,括号里填的是间隔的秒数(seconds,简称secs)
#time.sleep(1.5)就表示停留1.5秒再运行后续代码
随机模块random
import random
#调用random模块,与
a = random.randint(1,100)
# 随机生成1-100范围内(含1和100)的一个整数,并赋值给变量a
print(a)
目标1:1.定义两个变量,来存储玩家血量和玩家攻击力的数值 2.血量是100-150的随机数,攻击力是30-50的随机数 3.将两个变量打印出来
目标2:显示玩家和敌人属性
目标3:自动战斗
双方的血量和攻击是随机生成,不是固定的。所以我们不知道具体要战斗多少回合才能分出胜负,也就是循环次数不明确,那自然要用while循环。
循环的条件是双方血量都要大于0
import random,time
playerwin = 0
enemywin = 0
for i in range(2):
#print('\n' +'++++++++现在开始第' + str(i + 1) + '局游戏+++++++++')
print('\n++++++++现在开始第 %s 局游戏+++++++++' % (i + 1))
playerlife = random.randint(100,150)
playerattack = random.randint(30,50)
enemylife = random.randint(100,150)
enemyattack = random.randint(30,50)
round = 0
time.sleep(1.5)
print('-------------------------------------------')
#print('玩家的血量是[' + str(playerlife) + '],攻击力是[' + str(playerattack) + ']')
print('玩家的血量是[%s],攻击力是[%s]' % (playerlife,playerattack))
time.sleep(1)
#print('敌人的血量是[' + str(enemylife) + '],攻击力是[' + str(enemyattack) + ']')
print('敌人的血量是[%s],攻击力是[%s]' % (enemylife,enemyattack))
print('--------------------------------------------\n')
time
更多推荐
python 文字小游戏
发布评论