python 文字小游戏

编程入门 行业动态 更新时间:2024-10-19 12:34:17

python 文字<a href=https://www.elefans.com/category/jswz/34/1769974.html style=小游戏"/>

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 文字小游戏

本文发布于:2024-03-08 15:30:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1721288.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小游戏   文字   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!