本文主要介绍如何用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()

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

20行python代码的入门级小游戏-用Python设计一个经典小游戏相关推荐

  1. python简单代码制作小游戏-用Python设计一个经典小游戏

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

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

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

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

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

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

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

  5. python课程设计小游戏大全_用Python设计一个经典小游戏

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

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

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

  7. 闲得无聊?不如用Python设计一个经典小游戏

    前言 想不想在闲得无聊的时候,用自己学过的Python基础知识,来做一个非常简单的猜大小的游戏,里面囊括许多非常基础的知识点,函数设计,条件控制和循环等等,在做的过程中其实也是在不断的复习,提高你的基 ...

  8. python游戏设计_Python设计一个猜大小游戏

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

  9. python小游戏代码大全-20行python代码的入门级小游戏的详解

    背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...

最新文章

  1. PHP5+apache_2.0.50+MySQL4.0+SQLServer安装方法
  2. 分析一次STP无法生效的故障
  3. 【Python】原创 | 写一个符合人类思维的四舍五入函数(No round !!!)
  4. C语言写一个简单的数学程序,用C语言计算简单的数学式子
  5. Java 中单引号和双引号的区别
  6. regrex pattern
  7. 华为鸿蒙 OS 2020 计划曝光!手机仍然优先用安卓
  8. NGINX 实现反向代理负载均衡服务器
  9. liunx下安装redis开启网络
  10. ext2、ext3与ext4的区别
  11. 【LaTeX 教程】04. LaTeX 插入数学公式与符号
  12. Unity模拟榴弹运动轨迹
  13. DP/eDP协议学习--视频传输格式
  14. 用户密码的存储与密码传输
  15. 成都市第五人民医院双活数据中心建设方案
  16. 商品秒杀优化流程总结
  17. mysql distinct 优化_SQL优化终于干掉了“distinct”
  18. Python中将日期时间格式转换为时间戳格式
  19. Linux中chown和chmod的用法
  20. windows开机启动自定义程序和任务

热门文章

  1. 2018牛客网暑期ACM多校训练营第二场 D - money(贪心)
  2. DISK 100% BUSY,谁造成的?(ok)
  3. 关于迭代器中IEnumerable与IEnumerator的区别
  4. 套接字编程(VC_Win32)
  5. Python中sys模块详解
  6. 【浙大网新图灵通讯】无废话简单高效C#编码规范20100611
  7. Web应用程序运行平台的数据安全传输
  8. JavaSE基础之构造器(构造方法)和一般方法
  9. jmeter4.0 执行jmeter_server.bat报错
  10. 61计蒜客 动态规划基础 蒜头君的城堡之旅