小さな実験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('我们继续游戏')

最後に、我々は簡単な要約に行わ:
①、必要とされる情報を、どのように計算する方法を定義するプロジェクトを仕上げるの明確なアイデアを、
②あなたはアイデアを持っていますがわからない場合は、最良の方法は、ノックコードの実装プロセスを達成することです新しい解決策を見つけるために、問題に直面したとき、
③は覚えておく必要があり、我々が使用している間、不確実性のサイクルのために、我々はのために使用されるサイクル数を決定することができます
④のために同じことを一致させることである一方で、それ以外ならば覚えていますまた、一致させることができると他の人の場合。
(リサイクルで、私はこの概要はあなたを助けることを願ってhttps://blog.csdn.net/weixin_44755148/article/details/89954401)

おすすめ

転載: blog.csdn.net/weixin_44755148/article/details/91953915