Python—实操小实验之人机PK游戏(初级版本-主要应用循环和条件判断)

Python—实操小实验之人机PK游戏(初级版本-主要应用循环和条件判断)


首先我们说下大体游戏基础元素:
①要有玩家、敌人、生命值、攻击力,还要有计分;
②要可以互相进行攻击,攻击之后生命值要相应的减少;
③最后依据分数分出胜负结果。

初级版本中我们主要用到的知识点是循环和条件判断,下面我们呈现完整版代码

#首先导入必要的模块
import time      #动态展示时可有时间差
import random        #随机模块

#初始化玩家和敌人双方的计分变量
player_victory = 0
enemy_victory = 0

#下面我们开始写循环以及条件判断,呈现对战过程
#因为不知道什么时候结束战斗,所以要用While循环,这点很重要

again = True      #设定为True的变量,便于后面写条件退出循环
While again:
	for i in range(1,4):     #设定对战局数
		time.sleep(1.5)
		print('\n----------现在是第%s局-----------' % i)     #还记得%s么,这是格式化字符串
		player_life = random.randint(100,150)      #设定生命值为100-150之间的任意随机数
		player_attack = random.randint(30,50)      #设定攻击力为30-50之间的任意随机数
		enemy_life = random.randint(100,150)   
        enemy_attack = random.randint(30,50)

		print('【玩家】\n血量:%s\n攻击:%s'%(player_life,player_attack))
		print('--------------------------')        #为了便于展示,我们设置一个分隔横线
		time.sheep(1.5)
		print('【敌人】\n血量:%s\n攻击:%s'%(enemy_life,enemy_attack ))
		print('--------------------------')        
		time.sheep(1.5)
		
		#定义互相攻击,以及攻击过程中双方的生命值
		while (player_life>0) and (enemy_life>0):
			player_life = player_life - enemy_attack
			enemy_life = enemy_life - player_attack
			print('你发动了攻击,【玩家】剩余血量%s' %player_life)
			print('敌人向你发动了攻击,【敌人】剩余血量' %enemy_life)
			print('-----------------------------')
			time.sleep(1.5)
		if player_life > 0 and enemy_life <= 0:
			player_victory += 1
			print('恭喜你此局胜利')
		elif player_life <= 0 and enemy_life > 0:
			enemy_victory += 1
			print('真遗憾,你被敌人干掉了')
		elif enemy_life <= 0 and player_life <= 0:
                print('哎呀,你两同归于尽了')
                time.sleep(1.5)
	if player_victory > enemy_victory:
		time.sleep(1.5)
		print('\n【最终结果:你赢了!】')
	elif player_victory < enemy_victory:
		print('\n【最终结果:你输了!】')
	else:
		print('\n【最终结果:平局!】')
	
	#设定是否继续游戏
	continue1 = input('是否要继续游戏,继续请按任意键,退出请按n')
	if continue1 == 'n':
		again = False
		print("你退出了游戏")
	elif continue1 != 'n':
		again = True
		print('我们继续游戏')

最后,我们进行一个简单的总结:
①整理清楚项目的思路,需要哪些信息,怎么定义,怎么进行计算;
②当你有思路但不确定时,最好的办法是敲代码进行实现,实现过程中碰到问题时再找新的解决方案;
③一定记住针对不确定的循环,我们要用while,能确定次数的循环我们用for;
④记住 while 和 if else 是可以进行搭配的,同样 for 也是可以和 if else 进行搭配的。
(关于循环,希望这篇总结可以帮到你 https://blog.csdn.net/weixin_44755148/article/details/89954401)

猜你喜欢

转载自blog.csdn.net/weixin_44755148/article/details/91953915