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

import random  #导入随机模块num = 1
yin_num = 0
shu_num = 0
while num <= 3:if shu_num == 2 or yin_num == 2:breakuser = 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('平局')continueelif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):print('你赢了')yin_num += 1else:print('你输了')shu_num += 1num += 1

2.数字炸弹:

import random
import timebomb = random.randint(1, 99)
print(bomb)
start = 0
end = 99
while 1 == 1:people = int(input('请输入{}到{}之间的数:'.format(start, end)))if people > bomb:print('大了')end = peopleelif people < bomb:print('小了')start = peopleelse:print('BOOM!!!')breakprint('等待电脑了输入{}到{}之间的数:'.format(start, end))time.sleep(1)com = random.randint(start + 1, end - 1)print('电脑输入:{}'.format(com))if com > bomb:print('大了')end = comelif com < bomb:print('小了')start = comelse: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 = 3print('奖金翻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('您的金币已经用完,感谢您的游玩')breakif 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'] -= 250print('购买成功!消耗金币250')elif good_num == 2:user_properties.append('X 1-5')  # 给用户添加道具user_info['glod'] -= 300  # 用户金币减 300print('购买成功!消耗金币300')else:print('没有该道具,您失去了这次机会')else:#  一直提示 太烦# conti = input('您现在有金币:{},是否继续游玩,yes or no: '.format(user_info['glod']))print('您现在有金币:{} '.format(user_info['glod']))
else:print('欢迎下次游玩,再见!')

Python3三个简单练手小游戏相关推荐

  1. python小游戏代码 py_教自己学Python(三)练手小游戏:不

    不要猜中的小游戏 背景 和朋友闲待着两个人无聊,都想吃苹果又都不想洗,想起玩过的一个酒桌上猜数字的游戏,然后在手机上写了出来,三局两胜输了去洗苹果-- 游戏介绍 零到99(包括边界),随机一个数两人( ...

  2. Java练手小游戏---黄金矿工

    你玩过4399曾经最火的黄金矿工小游戏吗,黄金矿工小游戏是一款休闲娱乐的一个挖宝游戏,在游戏中地下会有许多的宝藏,你得想办法把它们都挖出来,作为矿工的你,对你来说是轻车熟路的,能不能挖到宝,看你抓取的 ...

  3. python练手小游戏_Python小游戏练手EMS员工项目自学者练习

    Python小游戏练手EMS员工项目自学者练习 # 显示欢迎信息 from typing import Any, Union print('-' * 20, '欢迎使用员工管理系统', '-' * 2 ...

  4. C++练手小游戏1——模拟物理小球的运动

    概述 一直在学习C++,深感学习一门语言必须得下手实践,因此在网上找了很多小项目,但好多有都不感兴趣坚持不下来.近期突然发现河海大学童晶老师的书,是专门讲编写C++小游戏的例子,很感兴趣.我根据该书的 ...

  5. 【CTF】某xss练手小游戏

    http://test.xss.tv 1.http://47.94.13.75/test/level1.php?name=test 直接插入即可,如: http://47.94.13.75/test/ ...

  6. 【Python精华】100个Python练手小程序(Python3 已亲测)

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1]  题目:有1.2.3.4个数字,能组成多少个互不相 ...

  7. html+css+js之20个练手小项目(一)

    html+css+js之20个练手小项目(一)--Hangman 前言 一.HTML 二.CSS 三.JS 前言 前端新手练习,记录不迷失. 主要练习html和CSS布局以及JS. 来源github, ...

  8. ssm练手小项目_20 个 JavaScript+Html+CSS 练手的小项目

    前言: 最近在 GitHub 上发现了一个 vanillawebprojects[1] 开源仓库,里面收集了 20 个 JavaScript+Html+CSS的练手项目,没有使用任何框架,可以让你从基 ...

  9. 英语计算机手抄报图片大全,三年级简单英语手抄报漂亮

    作为一名三年级的学生,想要学好英语可以通过做简单漂亮的英语手抄报来增加对学习英语的兴趣.下面是学习啦小编为大家整理了一些三年级简单英语手抄报漂亮,希望大家喜欢. 三年级简单漂亮的英语手抄报资料:电脑寡 ...

最新文章

  1. 虚拟文件系统(VFS)
  2. ArchSummit2018深圳站筹备中,18大专题征集演讲嘉宾
  3. c语言编写二次方程求根程序,一元二次方程求解程序完整代码
  4. vscode 生成mvc_ASP.NET MVC 简介(附VS2019和VSCode版示例)
  5. django中settings中文解释
  6. 远程linux服务器中安装jupyter通过本地浏览器访问使用
  7. 面向对象的一些补充(type创建类,__mro__)
  8. 七月算法机器学习 (16)人工神经网络
  9. 软件工程需求分析阶段_正在进行的过程的7个阶段:需求工程
  10. froala + vue + plupload替换自带上传功能
  11. 计算机课堂有趣的游戏,有趣的课堂游戏作文范文5篇
  12. iOS面试合集,面试看这一篇就够了。
  13. 如何将pdf拆分为单页?推荐这些方法
  14. ActiveX是什么?界面开发有哪些好用的ActiveX控件推荐?
  15. 《人机交互技术》第四章 人机交互技术概述
  16. Jetson嵌入式系列模型部署-1
  17. 文本编辑工具 | Editplus_v5.5 +汉化包,用于java、C/C++的语言工具
  18. chef_Chef Infra 16添加了YAML配方支持
  19. ac86u格式化jffs_【新手教程】20180828 ASUS固件使用操作指引华硕AC86U
  20. RemObjects(一)客户端远程调用服务端接口过程

热门文章

  1. 总结27 -- E45: ‘readonly‘ option is set (add ! to override)
  2. 【项目笔记_答题器】rp552d usb hid 在seewo win10 设备上启动无法识别
  3. css td边框重复,表格线边框重复css解决方法
  4. IDC:微软Windows将于2007年失去统治地位
  5. App Store 内购项目配置
  6. 图解:网络硬件的发展史
  7. C语言:判断质数合数的代码
  8. log日志:打印日志到控制台、文件、日志文件分区、打印错误日志到文件
  9. 高通骁龙855发布,5G大幕拉开,新一轮手机大战在即
  10. windows 通过cmd命令连接wifi