1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 测试面试题集-Python三局两胜小游戏

测试面试题集-Python三局两胜小游戏

时间:2021-08-02 02:17:22

相关推荐

测试面试题集-Python三局两胜小游戏

——————·今天是第26天·——————

这是ITester软件测试小栈第91次推文

要求:

1.规定玩家和敌方两个角色,存储血量和攻击力数值;

2.血量是100-150的随机数,攻击力是30-50的随机数,计算扣除血量,打印战斗过程;

3.双方进行三轮pk,每局判定胜负,三局两胜,判断最终结果;

4.三局游戏结束后,询问是否要继续游戏,可以选择再来一盘,也可以选择退出游戏。

流程图如下:

分析:

1.random模块,玩家和敌方生成随机数;

2.展示每局角色属性;

3.双方进行pk,当玩家血量>0且敌方血量>0,执行while循环;

4.进行三轮pk后展示最终结果:

单局结果:

若玩家血量>0且敌方血量<=0,玩家赢;

若玩家血量<=0且敌方血量>0,敌方赢;

若玩家血量<=0且敌方血量<=0,平局;

三局两胜:

若玩家胜利次数大于敌方胜利次数,玩家赢;

若敌方胜利次数大于玩家胜利次数,敌方赢;

否则为平局;

5.询问是否继续进行游戏;

代码如下:

# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:/1/26 07:00# @微信公众号:ITester软件测试小栈# @Author:coco# @Python交流群:604469740# @Email:3593721069@# @File:test.py# @Software:PyCharmimport timeimport randomplayer_victory = 0enemy_victory = 0while True:for i in range(1,4):time.sleep(1)print(' \n——————现在是第 {} 局——————'.format(i))#玩家生成随机数player_life = random.randint(100,150)player_attack = random.randint(30,50)#敌方生成随机数enemy_life = random.randint(100,150)enemy_attack = random.randint(30,50)#展示双方角色属性print('【玩家】\n血量:{}\n攻击:{}'.format(player_life,player_attack))print('------------------------')time.sleep(1)print('【敌人】\n血量:{}\n攻击:{}'.format(enemy_life,enemy_attack))print('-----------------------')time.sleep(1)#双方PKwhile player_life > 0 and enemy_life > 0:player_life = player_life - enemy_attackenemy_life = enemy_life - player_attackprint('敌人发起了攻击,【玩家】剩余血量{}'.format(player_life))print('你发起了攻击,【敌人】的血量剩余{}'.format(enemy_life))print('-----------------------')time.sleep(1.2)#打印最终战果if player_life > 0 and enemy_life <= 0:player_victory += 1print('你打败了敌人,你赢了!')elif player_life <= 0 and enemy_life > 0:enemy_victory += 1print('敌人把你KO掉了,你输了!')else:print('你和敌人同归于尽,平局!')if player_victory > enemy_victory :time.sleep(1)print('\n【最终结果:你赢了!】')elif enemy_victory > player_victory:print('\n【最终结果:你输了!】')else:print('\n【最终结果:平局!】')a1 = input('要继续游戏吗,请输入N退出,输入其他继续:')if a1 == 'N':break

运行结果:

编程的实现无非经历以下四个步骤:明确目标,分析思路,拆解过程,逐步优化。你有更加好的实现方法吗?

以上

That's all

ITester软件测试小栈

往期内容宠幸

叮—这有一打让你666的测试终极资料包,请查收!

打开PyCharm永久激活的这两个锦囊,再也不用担心写代码的时候让我付费了!

QQ空间面试题放送,速度教科书式扑街补救offer!

金九银十加薪季,测试题预热一波。

测试面试题集-测试基础理论

测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现

测试面试题集-生活物品测试:杯子、伞、钢笔、桌子

Selenium系列文章汇总

Fiddler基本使用

Fiddler抓包介绍

速看,APP测试之ADB最全指南!

APP测试之Monkey压力测试(一)

APP测试之Monkey压力测试(二)

快来星标 置顶 关注我

后台回复资源取干货

想要获取相关资料和软件?

测试交流Q群:727998947

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。