用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小。
在这个游戏中,将用到前面我介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等,做个整体的总结和复习。
游戏规则:
初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额。
- 玩家选择大或小;;
- 摇3个骰子,11≤骰子总数≤18为大,3≤骰子总数≤10为小;
现在,我们来梳理下思路。
- 我们先让程序知道如何摇骰子;
- 让程序知道什么是大,什么是小;
梳理清楚思路后,接下来开始敲代码。
摇骰子:
定义roll_dice函数,3个骰子,循环次数numbers为3,骰子点数points初始值为空,这里的参数传递用到的是之前讲到的关键词参数传递。
随机数生成用import random来实现。Python中最方便的就是有很多强大的库支持,现在我们可以直接导入一个random的内置库,用它来生成随机数。如:
1 import random 2 point = random.randrange(1,7) 3 # random.randrange(1,7)生成1-6的随机数 4 print(point)
print(point)后可以看到打印出的随机数,每次运行结果都是随机的。
接下来我们看下摇骰子这部分的完整代码:
import random
def roll_dice(numbers = 3,points = None):
print('----- 摇骰子 -----')
if points is None:
points = []
# points为空列表,后续可以加入新值到该列表
while numbers > 0:
point = random.randrange(1,7)
points.append(point)
# 用append()方法将point数值加入points列表中
numbers = numbers - 1
# 完成一次,numbers减1,当小于等于0时不再执行该循环
return points定大小:
11≤骰子总数≤18为大,3≤骰子总数≤10为小,代码如下:
def roll_result(total): isBig = 11 <= total <=18 isSmall = 3 <= total <= 10 if isBig: return '大' elif isSmall: return '小'
玩游戏:
到这里,我们就完成了该游戏三大部分的设计,大家一定要仔细思考,梳理设计思路,动手敲出代码才好。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
pygame.display.flip()和pygame.display.update()的区别及说明
这篇文章主要介绍了pygame.display.flip()和pygame.display.update()的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-03-03
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
这篇文章主要介绍了selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-11-11
Django+simpleui实现文件上传预览功能(详细过程)
该文章详细介绍了如何在Django框架中实现文件上传、预览和下载功能,并使用SimpleUI美化Django后台界面,通过创建模型、表单、视图和配置URL,实现了文件的存储和管理,同时,文章还提到了配置媒体文件、创建模板以及在生产环境中的部署注意事项,感兴趣的朋友一起看看吧2025-02-02
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
这篇文章主要介绍了Pycharm 新建模板默认添加编码格式-作者-时间等信息 ,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-06-06


最新评论