设计小游戏盒子

本文代码链接 点击直接下载 https://download.csdn.net/download/Wps1919/87103302?spm=1001.2014.3001.5501

如将(猜拳游戏,骰子猜点数大小)运用于同一个游戏盒子中,用户可以键入关键字来实现选择游戏,进行游戏,切换游戏,退出程序等功能,同时该游戏盒子呈开放状态,随时都可以添加新游戏,并互相不影响,即可模拟现实中软件更新,游戏上新!

现给出示例代码如下(可直接用于小游戏程序设计期末大作业)

代码可更换,可创新,点赞收藏直接使用

游戏盒子加载模块,模拟真实的APP开启界面,代替直接显示菜单,给予用户真实感!
def youxihezi():import timet = 500for n in range(t+1):loading = round(n/t*100)#通过加\r每次输出完跳回,用end=""替换默认的换行,只要数字在改变,因此表面上展现进度刷新print(f"\r游戏盒子加载中....   {loading}%",end="")#由于没有放入复杂程序,如果直接打印,展示不出效果,因此用time.sleep模拟加载过程time.sleep(0.0001)print("\n")time.sleep(1)caidan()# 游戏盒子菜单函数
def caidan():print('小游戏盒子'.center(50, '*'))#用center将文字显示于中间,并用50各*字符填充制作基本菜单样式print('*'.ljust(53,' '), '*')#用ljust左靠齐生成53各空格字符print('*', end='')print("1.猜拳游戏".center(49), end='')print('*')print('\n')print('*', end='')print("2.猜大小 ".center(49), end='')###################制作小游戏界面,同时采用time模块模拟游戏盒子的加载界面print(' *')print('*'.ljust(53,' '), '*')#用ljust左靠齐生成53各空格字符print('*' * 54)#字符串*54就是输出54个相同字符串s = int(input("\n请选择一个游戏(输入0退出小游戏盒子T_T):"))if s == 2:print('-----猜大小-----')caidaxiao()elif s == 1:print('---猜拳游戏----')caiquan()else:print('即将退出游戏盒子,欢迎下次游玩!')exit()## 猜拳游戏函数
def caiquan():import timet = 100for n in range(t+1):loading = round(n/t*100)#通过加\r每次输出完跳回,用end=""替换默认的换行,只要数字在改变,因此表面上展现进度刷新print(f"\r加载中{loading}%",end="")#由于没有放入复杂程序,如果直接打印,展示不出效果,因此用time.sleep模拟加载过程time.sleep(0.01)print('\n--------------猜拳游戏----------------\n\n')import random  #导入随机模块ying = 0shu = 0while True:if shu == 2:print('\n\n三局两胜  你输了!\n游戏结束!')youxi()elif ying == 2:print('\n\n三局两胜  你赢了!\n游戏结束!')youxi()user = int(input('请出拳 0(石头) 1(剪刀) 2(布):'))if user > 2:print('没有这个手势哦!请重新输入!')else:data = ['石头', '剪刀', '布']com = random.randint(0, 2)print('您出的是',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('你赢了')ying += 1else:print('你输了')shu += 1
#是否进行新游戏的判断函数
def youxi():q = int(input('是否继续游戏?\n键入0退出该游戏,返回游戏盒子\n键入1开始新游戏\n键入2直接退出整个游戏盒子\n'))if q == 0:caidan()elif q == 1:caiquan()elif q == 2:print('\n即将退出游戏盒子,欢迎下次游玩!\n')exit()
def youxi1():q = int(input('是否继续游戏?\n键入0退出该游戏,返回游戏盒子\n键入1开始新游戏\n键入2直接退出整个游戏盒子\n'))if q == 0:caidan()elif q == 1:caidaxiao()elif q == 2:print('\n即将退出游戏盒子,欢迎下次游玩!\n')exit()
## 猜大小游戏函数
def caidaxiao():import timeimport random# 让用户注册name = input('请填写用户名:')age = int(input('您好,请输入您年龄:'))user_info = {'name': name, 'age': age}  # 用户信息user_properties = ['X3 x1-5']  # 用于存放用户道具 默认道具properties = ['X3 (250G)', 'X1-5 (300G)']  # 道具列表 显示用# 根据用户年龄 给与不同的初始金币if 10 < user_info['age'] < 18:glod = 1000elif 18 <= user_info['age'] <= 30:glod = 1100else:glod = 500user_info['glod'] = glod# 输出相关提示信息print("{}您好,欢迎游玩本游戏,您的初始金币为:{}".format(user_info['name'], user_info['glod']))print("\n")time.sleep(1)print('游戏说明'.center(50, '*'))#用center将文字显示于中间,并用50各*字符填充制作基本菜单样式print('*'.ljust(53,' '), '*')#用ljust左靠齐生成53各空格字符print('*', end='')print("电脑每次投掷三枚骰子,总点数>=10为大,否则为小".center(32), end='')print('*')print('*'.ljust(53,' '), '*')#用ljust左靠齐生成53各空格字符print('*' * 54)#字符串*54就是输出54个相同字符串print("\n")# 开始游戏result = input('是否开始游戏 yes or no :  ')if (result.lower() == 'yes'):while True: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:print('您现在有金币:{} '.format(user_info['glod']))else:youxi1()
## 调用函数以进行游戏盒子程序
youxihezi()##程序结束

python小游戏_课程设计_期末大作业——小游戏合集(含源代码)相关推荐

  1. 【C++课程设计】期末大作业 - 基于Qt开发的中国象棋软件

    1 题目 基于Qt的中国象棋软件开发 本博客只是简略的描述论文的大致结构.框架,以及软件开发的大致过程.有兴趣的参考原文档资料. 2总体设计与主要功能 2.1概述 中国象棋是起源于中国的一种棋,属于二 ...

  2. 【软件工程】实验作业,期末大作业各种资源合集(传送门)

    前事不忘,后事之师. 学长将实验报告整理成以下链接,供大家参考,祝大家顺利修完学科.本人将在大学生涯中,不断更新本篇博客. Linux相关作业 学生成绩管理程序(shell版) 学生成绩管理程序(C语 ...

  3. HTML5期末大作业:游戏网页设计——穿越火线6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:游戏网页设计--穿越火线6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  4. HTML5期末大作业:游戏网页设计——游戏大全6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:游戏网页设计--游戏大全6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  5. HTML5期末大作业:游戏网页设计——英雄联盟6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:游戏网页设计--英雄联盟6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  6. HTML5期末大作业:网站——美丽家乡(含HTML+CSS+JS源码及课程设计文档)

    HTML5期末大作业:网站--美丽家乡(含源码及课程设计文档) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等 ...

  7. HTML5期末大作业:游戏类网站设计——王者荣耀(60页) HTML+CSS+JavaScript

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游 ...

  8. HTML5期末大作业:游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript

    HTML5期末大作业:游戏网页网站设计--CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电 ...

  9. HTML5期末大作业:游戏网站网站设计——仙灵游戏网站首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品

    HTML5期末大作业:游戏网站网站设计--仙灵游戏网站首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  10. HTML5期末大作业:游戏网站设计——腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作

    HTML5期末大作业:游戏网站设计--腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. ...

最新文章

  1. 将文本随意插入网页表单的 textarea
  2. 设python中有模块m_关于 Python 命令中的 -m 参数(转帖)
  3. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法
  4. codeforces1456 D. XOR-gun
  5. mybatis mysql 配置文件_mybatis简单应用(基于配置文件)_MySQL
  6. 【实验】修改数据文件名字的三种途径
  7. 【优化求解】基于matlab NSGA2算法多技能员工调度优化模型【含Matlab源码 1775期】
  8. 华为端到端项目管理流程_从项目流程管理解析华为项目管理
  9. matlab绘制不同线性的直方图,matlab绘制直方图
  10. 2022年3月22日
  11. linux双线路由,linux双线路由配置方法介绍
  12. k-means+python︱scikit-learn中的KMeans聚类实现( + MiniBatchKMeans)
  13. 华为认证Datacom考试内容
  14. 前端页面----昵图网(简单版)
  15. Synopsys ICC 笔记
  16. 计算机教育中缺失的一课,劝学弟学妹们一句,一定要趁早补上,工作后会如有神助!
  17. 用过滤器实现file类实现输出目录以及子目下的结尾为.java的文件
  18. matlab 距平,MATLAB及其在地学中地应用.PDF
  19. jmeter接口测试及详细步骤
  20. 用ExcelVBA下载股票板块历史数据

热门文章

  1. Java实习生常规技术面试题每日十题Java基础(五)
  2. 如何将PDF批量转成JPG?
  3. 计算机英语构词法,计算机专业英语的构词方法
  4. win10停止更新_你的win10即将终止!各大版本服务终止日期大全,准备好了吗?...
  5. 扁平化数组的几种方法
  6. 玩转f#的一个实例——解拼图游戏
  7. c# 如何打印条形码
  8. 什么是v-model语法糖
  9. 什么是主动式计算机用户,电脑电源主动PFC是什么意思
  10. 第三方支付网关的选择