本文主要介绍如何用Python设计一个经典小游戏:猜大小。

在这个游戏中,将用到前面我介绍过的所有内容:变量的使用、参数传递、函数设计、条件控制和循环等,做个整体的总结和复习。

游戏规则:

初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额。

玩家选择下注,押大或押小;

输入下注金额;

摇3个骰子,11≤骰子总数≤18为大,3≤骰子总数≤10为小;

如果赢了,获得1倍金额,输了,扣除1倍金额,本金为0时,游戏结束。

程序运行结果是这样的:

现在,我们来梳理下思路。

我们先让程序知道如何摇骰子;

让程序知道什么是大,什么是小;

用户开始玩游戏,如果猜对,赢钱;猜错,输钱;输完后,游戏结束。

梳理清楚思路后,接下来开始敲代码。

摇骰子:

定义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 '小'

玩游戏:

初始本金1000元,默认赔率1倍;赢了,获得一倍金额,输了,扣除1倍金额;本金为0时,游戏结束。

def start_game():

your_money = 1000

while your_money > 0:

print('----- 游戏开始 -----')

choices = ['大','小']

# choices赋值为大和小,用户需输入二者之一为正确

your_choice = input('请下注,大 or 小:')

your_bet = input('下注金额:')

if your_choice in choices:

points = roll_dice()

# 调用roll_dice函数

total = sum(points)

# sum为相加,将3个骰子的结果相加

youWin = your_choice == roll_result(total)

if youWin:

print('骰子点数:',points)

print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))

# your_bet是字符串格式,这里需要转化为int类型进行计算

your_money = your_money + int(your_bet)

# 最新本金

else:

print('骰子点数:',points)

print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))

your_money = your_money - int(your_bet)

else:

print('格式有误,请重新输入')

# 如果输入的不是choices列表中的大或小,则为格式有误

else:

print('游戏结束')

start_game()

到这里,我们就完成了该游戏三大部分的设计,大家一定要仔细思考,梳理设计思路,动手敲出代码才好。

最后,附【猜大小】游戏的完整代码:

import random

def roll_dice(numbers = 3,points = None):

print('----- 摇骰子 -----')

if points is None:

points = []

while numbers > 0:

point = random.randrange(1,7)

points.append(point)

numbers = numbers - 1

return points

def roll_result(total):

isBig = 11 <= total <=18

isSmall = 3 <= total <= 10

if isBig:

return '大'

elif isSmall:

return '小'

def start_game():

your_money = 1000

while your_money > 0:

print('----- 游戏开始 -----')

choices = ['大','小']

your_choice = input('请下注,大 or 小:')

your_bet = input('下注金额:')

if your_choice in choices:

points = roll_dice()

total = sum(points)

youWin = your_choice == roll_result(total)

if youWin:

print('骰子点数:',points)

print('恭喜,你赢了 {} 元,你现在有 {} 元本金'.format(your_bet,your_money + int(your_bet)))

your_money = your_money + int(your_bet)

else:

print('骰子点数:',points)

print('很遗憾,你输了 {} 元,你现在有 {} 元本金'.format(your_bet, your_money - int(your_bet)))

your_money = your_money - int(your_bet)

else:

print('格式有误,请重新输入')

else:

print('游戏结束')

start_game()

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

python课程设计小游戏大全_用Python设计一个经典小游戏相关推荐

  1. python开发微信小游戏大全_【python】用python玩微信跳一跳小游戏

    Python微信跳一跳实验报告 Step 1 准备工具:一台安卓手机,Windows10,python3,adb驱动,依赖的各种python库 Step 2 PiP安装:下面列出需要安装的库: bac ...

  2. python画动态玫瑰花图片大全_【python】trutle绘制送给女神的玫瑰花图

    天啊,没想到python龟绘制的图居然这么方便! ''' Created on Nov 18, 2017 @author: QiZhao ''' 代码传送门: import turtle # 设置初始 ...

  3. python恶搞表情包下载大全_用 Python 把你的朋友变成表情包

    标签:rgb   get   pytho   尺寸   imp   像素   lan   href   不可 实现步骤 导入朋友的照片(前景照片); 处理前景照片(缩放.旋转,填充); 导入熊猫头照片 ...

  4. python画蛋糕祝福图片大全_用Python的turtle模块画生日蛋糕

    import turtle as t import math as m import random as r t.speed(10) def drawX(a, i): angle = m.radian ...

  5. python游戏设计_用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  6. python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小

    原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...

  7. python经典小游戏-用Python设计一个经典小游戏:猜大小

    码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...

  8. 20行python代码的入门级小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  9. python经典小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

最新文章

  1. Redis源码分析--lookupKey函数查看value值
  2. 总量迈过90万亿元关口 中国经济交出稳健答卷
  3. EEPROM存储器--AT24CXX
  4. mysql数据库主从同步配置教程--数据库同步
  5. perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
  6. c++中BOOL和bool的区别
  7. Sublime Text 教程
  8. Python 大数据思维导图
  9. carmaker/matlab联合仿真(三) 生成车道线点,拟合多项式方程
  10. matlab fvtool 滤波器频响
  11. _ASSERTE(_CrtIsValidHeapPointer(block))
  12. 苹果发布“合二为一”芯片,华为公布“芯片叠加”的专利
  13. MySql作业练习题
  14. 【数据挖掘】聚类分析实例
  15. 单片机:AT89s52 定时器 time0
  16. 如何为窗体应用程序显示控制台
  17. 西电操作系统上机实验2
  18. 方图智能:精准洞察市场需求 打造细分市场新标杆
  19. Python,网络爬虫selenium与pyautogui抓取新浪微博用户数据
  20. java dataoutputstream_Java DataOutputStream类

热门文章

  1. 零基础学习HTML(8)——pre标签、code标签
  2. mysql基础常用语句
  3. 异常检测算法分类总结
  4. AI Chatbot集市开业啦,快来pick你最爱的一款!
  5. Vue中 使用定时器 (setInterval、setTimeout)
  6. vue 使用element 单选框 怎么同时获取value和label值
  7. 阅读笔记|Ensemble Learning for Multi-Source Neural Machine Translation
  8. css3制作动画色子,css3实现3D色子翻转特效
  9. 六年级下册计算机电子板报教案,《第1课制作电子小报教案》小学信息技术浙摄影社课标版六年级下册教案28605.docx...
  10. mysql闭包的概念_彻底搞懂JavaScript的闭包、防抖跟节流