学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来:

1.猜拳:

import random #导入随机模块

num = 1

yin_num = 0

shu_num = 0

while num <= 3:

if shu_num == 2 or yin_num == 2:

break

user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))

if user > 2:

print('不能出大于2的值')

else:

data = ['石头', '剪刀', '布']

com = random.randint(0, 2)

print("您出的是{},电脑出的是{}".format(data[user], data[com]))

if user == com:

print('平局')

continue

elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):

print('你赢了')

yin_num += 1

else:

print('你输了')

shu_num += 1

num += 1

2.数字炸弹:

import random

import time

bomb = random.randint(1, 99)

print(bomb)

start = 0

end = 99

while 1 == 1:

people = int(input('请输入{}到{}之间的数:'.format(start, end)))

if people > bomb:

print('大了')

end = people

elif people < bomb:

print('小了')

start = people

else:

print('BOOM!!!')

break

print('等待电脑了输入{}到{}之间的数:'.format(start, end))

time.sleep(1)

com = random.randint(start + 1, end - 1)

print('电脑输入:{}'.format(com))

if com > bomb:

print('大了')

end = com

elif com < bomb:

print('小了')

start = com

else:

print('BOOM!!!')

break

3.赌大小:

import time

import random

# 让用户注册

name = input('请填写用户名:')

age = input("{}您好,请输入您的年龄 : ".format(name))

user_info = {'name': name, 'age': int(age)} # 用户信息

user_properties = ['X 1-5'] # 用于存放用户道具 默认道具

properties = ['X3 (250G)', 'X1-5 (300G)'] # 道具列表 显示用

# 根据用户年龄 给与不同的初始金币

if 10 < user_info['age'] < 18:

glod = 1000

elif 18 <= user_info['age'] <= 30:

glod = 1500

else:

glod = 500

user_info['glod'] = glod

# 输出相关提示信息

print("{}您好,欢迎游玩本游戏,您的初始金币为:{}".format(user_info['name'], user_info['glod']))

print("\n")

time.sleep(1)

print('游戏说明'.center(50, '*'))

print('*'.ljust(53), '*')

print('*', end='')

print("电脑每次投掷三枚骰子,总点数>=10为大,否则为小".center(32), end='')

print('*')

print('*'.ljust(53), '*')

print('*' * 54)

print("\n")

# 开始游戏

result = input('是否开始游戏 yes or no : ')

go = True

if (result.lower() == 'yes'):

while go:

dices = []

# 开始投掷

for i in range(0, 3):

dices.append(random.randint(1, 6))

total = sum(dices) # 计算总和

user_input = input('请输入big OR small : ') # 等待用户输入

u_input = user_input.strip().lower()

time.sleep(1)

# 判断用户输入

print('骰子点数为:{}'.format(dices), end=' ')

if (total >= 10 and u_input == 'big') or (total < 10 and u_input == 'small'):

print('您赢了!!!')

multi = 1 # 倍数

if len(user_properties) > 0: # 如果用户有道具 选择是否使用道具

use_pro = input('是否使用道具: ')

if use_pro.lower() == 'yes':

use_pro = int(input('请选择使用第几个道具{} :'.format(user_properties)))

use_pro -= 1

# 判断道具类型

if user_properties[use_pro] == 'X 3':

multi = 3

print('奖金翻3倍')

elif user_properties[use_pro] == 'X 1-5':

multi = random.randint(1, 5)

print('奖金翻{}倍'.format(multi))

user_properties.remove(user_properties[use_pro]) # 删除道具

user_info['glod'] += 100 * multi; # 金额增加

else:

print('您输了!')

user_info['glod'] -= 100; # 错误 用户金币减 100

# 判断用户金币 是否够下次玩 不够则退出程序

if (user_info['glod'] <= 0):

print('您的金币已经用完,感谢您的游玩')

break

if user_info['glod'] % 1000 == 0: # 用户金币 是1000的倍数是 可购买道具

shop = input('您现在有金币:{},是否购买道具 yes or no: '.format(user_info['glod']))

if shop.lower() == 'yes':

good_num = int(input('请选择要购买第几个道具 {}'.format(properties)))

if good_num == 1:

user_properties.append('X 3') # 给用户添加道具

user_info['glod'] -= 250

print('购买成功!消耗金币250')

elif good_num == 2:

user_properties.append('X 1-5') # 给用户添加道具

user_info['glod'] -= 300 # 用户金币减 300

print('购买成功!消耗金币300')

else:

print('没有该道具,您失去了这次机会')

else:

# 一直提示 太烦

# conti = input('您现在有金币:{},是否继续游玩,yes or no: '.format(user_info['glod']))

print('您现在有金币:{} '.format(user_info['glod']))

else:

print('欢迎下次游玩,再见!')

怎么用python编简单游戏大全_适合新手练手的三个python简单小游戏相关推荐

  1. 适合新手练手的三个python简单小游戏

    学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳: import random #导入随机模块num = 1 yin_num = 0 shu_n ...

  2. python回合制游戏教程_适合初学者练手的 10 个 有趣Python项目|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后 ...

  3. python练手经典100例-推荐几个适合新手练手的Python项目《python入门例子》

    python 为什么实例对象可以调用类方法? 实例是什么例是类定义的实.那么,类中所定义的属方只要没有被屏蔽,在它的实体中就同样是可访问的. 至于说没有run()没有参数self,而是参数cls,为什 ...

  4. python新手入门项目推荐_适合初学者练手的 10 个 有趣Python项目

    Python Python开发 Python语言 适合初学者练手的 10 个 有趣Python项目 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以 ...

  5. unity 开发射击打靶vr_【好玩微信小游戏大全】香肠派对:点开既玩的射击小游戏!正版授权...

    沐沐带你发现好游戏! 沐沐今天推荐这款游戏叫<香肠派对>, 你以为是这款吃鸡的APP游戏吗? 大错特错! 沐沐我怎么会这么俗呢? 要推荐就推荐你没玩过的! 今天推荐这款<香肠派对&g ...

  6. flutter能开发游戏吗_不用 H5,闲鱼 Flutter 如何玩转小游戏?-阿里云开发者社区...

    什么是Candy引擎? Candy 是闲鱼技术团队设计开发的一款引擎: APP嵌入式的.轻量级的.易于开发.性能稳定的互动引擎: 绘制系统高度融合Flutter体系,游戏场景和Flutter UI支持 ...

  7. 适合新手练手,用Python爬取OPGG里英雄联盟英雄胜率及选取率,详细讲解加注释(建议收藏练手)

    今天来个简单的小项目,适合新手拿来练手,在OPGG上爬取英雄联盟里的法师,ADC,打野,辅助所有英雄的胜率及选取率,是不是感觉很高大上,但是却很简单,只要用三十多行代码就能实现,详细讲解每一行代码加注 ...

  8. 如何用Python破解验证码,适合新手练手

    一.实验说明 本实验将通过一个简单的例子来讲解破解验证码的原理,将学习和实践以下知识点: Python基本知识 PIL模块的使用 二.实验内容 安装 pillow(PIL)库: $ sudo apt- ...

  9. 非常适合菜鸟练手的Python项目,墙裂建议收藏!

    [此文章转自乐字节] 最好的编程语言是什么?一千个程序员或许会有一千零一种答案: PHP自然是不会错过这个噱头.C/C++作为元老级的编程语言一直屹立不倒.Java依旧是市场上的香饽饽.当然还有Jav ...

最新文章

  1. re.findall()用法详解
  2. ACCP7.0-S2-复习自测-15测试分析
  3. 数组名和数组名取地址的区别
  4. apache 编译php mysql_记一次痛苦的过程-------源码编译安装apache+php5+mysql
  5. centos修改oracle字符集
  6. zoj 3327 Friend Number 模拟题
  7. 使用XmlTextReader 读取XML
  8. 如何教女朋友学 Python?
  9. 通过json发送html代码_Python简单程序爬取天气信息,定时以邮件发送给朋友
  10. TDH Inceptor 操作实战案例之 验证ACID
  11. c语言ftell函数,C语言中ftell函数的使用方法
  12. 毕设 JAVA北京旅游网系统论文
  13. 苹果手机透明桌面_手机透明桌面,赶紧秀一下!
  14. 搭建iis自己可以别人_自己也可以搭建一台好用实惠的软导一体机!
  15. 知识图谱在应用过程中,主要面临哪些困难?
  16. unity3d 挂载脚本_Unity3D 全局脚本
  17. Matplotlib做动图(基础版)
  18. 自己整理的前端编码规范,各位码友们想到了其它的可以留言补充
  19. Sublime text 3 注册码(转自晚晴幽草(简书作者))
  20. Diskgenius恢复硬盘误删文件及数据

热门文章

  1. c语言 二分查找法 及二分查找法的时间复杂度。
  2. 澳大利亚:千万别惹这几种蛇,它们可是人类的噩梦
  3. sql2008数据导入与导出
  4. 宝宝为什么不吃奶粉,奶爸必读文章
  5. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  6. Git add回退 commit回退
  7. Git :error: You have not concluded your merge (MERGE_HEAD exists)
  8. 【ansys workbench】3.圆角L型支架的应力结果
  9. [架构之路-61]:目标系统 - 平台软件 - 基础中间件 - 远程过程(函数)调用RPC原理与其网络架构
  10. 今日头条怎么申请开通原创,怎么快速过新手期