python编写的入门简单小游戏,适合python编程的小游戏

  python编写的入门简单小游戏,适合python编程的小游戏

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

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

  游戏规则:

  初始本金1000元,默认赔率1倍。如果你赢了,你得到1倍的金额;如果你输了,你会得到1倍的钱。

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

  输入下注金额;

  掷出三个骰子,11骰子总数18为大,3骰子总数10为小;

  如果你赢了,你会得到1倍的钱。如果你输了,你扣除1倍的金额。本金为0时,游戏结束。

  程序运行结果如下:

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

  先让程序知道怎么掷骰子;

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

  用户开始玩游戏,猜对了就赢钱;猜错了,赔钱;输了之后,游戏就结束了。

  理清思路后,开始打代码。

  掷骰子:

  定义roll_dice函数,3个骰子,循环次数为3,骰子点数初始值为空。这里的参数传递使用了前面提到的关键字参数传递。

  随机数的产生是通过导入随机数实现的。Python中最方便的就是有很多强大的库支持。现在我们可以直接导入random的内置库,用它来生成随机数。比如:

  1随机导入

  2 point=random.randrange(1,7)

  3 # random.randrange(1,7)生成1-6的随机数

  4打印(点)

  打印(点)后可以看到打印出来的随机数,每次运行的结果都是随机的。

  接下来,我们来看看掷骰子这部分的完整代码:

  随机导入

  def roll_dice(数字=3,点数=无):

  打印(-掷骰子-)

  如果点数为无:

  积分=[]

  # points是一个空列表,以后可以在列表中插入新值。

  而数字0:

  point=random.randrange(1,7)

  points.append(点)

  #使用append()方法将点值插入点列表。

  数字=数字- 1

  #完成一次,数字减1,当小于或等于0时,循环将不再执行。

  返回点

  尺寸:

  1 骰子总数18为大,3骰子总数10为小。代码如下:

  定义滚动_结果(总计):

  isBig=11=总计=18

  isSmall=3=总计=10

  如果isBig:

  返回“大”

  elif很小:

  返回“小”

  玩游戏:

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

  def start_game():

  你的钱=1000

  而your_money 0:

  打印(-)

  选择=[大,小]

  #选项分为大选项和小选项,用户需要输入其中一个选项作为正确选项。

  Your_choice=input(请下注,大还是小:)

  Your_bet=input(下注金额:)

  如果您在选择中的选择:

  点数=roll_dice()

  #调用roll_dice函数

  总计=总和(点数)

  # sum是加法,将3个骰子的结果相加。

  you win=your _ choice==roll _ result(总计)

  如果你赢了:

  打印(骰子点数:,点数)

  Print(恭喜你,你赢了{}元,你现在有{}元本金。format (your _ bet,your _ moneyint (your _ bet)))

  # your_bet是字符串格式,需要转换成int类型进行计算。

  你的钱=你的钱int(你的赌注)

  #最新本金

  否则:

  打印(骰子点数:,点数)

  Print(很不幸,你损失了{}元,现在你还有{}元本金。format (your _ bet,your _ money-int (your _ bet)))

  你的钱=你的钱- int(你的赌注)

  否则:

  打印(格式错误,请重新输入)

  #如果输入在选择列表中不大或不大,则格式错误。

  否则:

  打印(“游戏结束”)

  开始_游戏()

  至此,我们已经完成了游戏三大部分的设计。一定要仔细思考,理清设计思路,开始打代码。

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

  随机导入

  def roll_dice(数字=3,点数=无):

  打印(-掷骰子-)

  如果点数为无:

  积分=[]

  而数字0:

  point=random.randrange(1,7)

  points.append(点)

  数字=数字- 1

  返回点

  定义滚动_结果(总计):

  isBig=11=总计=18

  isSmall=3=总计=10

  如果isBig:

  返回“大”

  elif很小:

  返回“小”

  def start_game():

  你的钱=1000

  而your_money 0:

  打印(-)

  选择=[大,小]

  Your_choice=input(请下注,大还是小:)

  Your_bet=input(下注金额:)

  如果您在选择中的选择:

  点数=roll_dice()

  总计=总和(点数)

  you win=your _ choice==roll _ result(总计)

  如果你赢了:

  打印(骰子点数:,点数)

  Print(恭喜你,你赢了{}元,你现在有{}元本金。format (your _ bet,your _ moneyint (your _ bet)))

  你的钱=你的钱int(你的赌注)

  否则:

  打印(骰子点数:,点数)

  Print(很不幸,你损失了{}元,现在你还有{}元本金。format (your _ bet,your _ money-int (your _ bet)))

  你的钱=你的钱- int(你的赌注)

  否则:

  打印(格式错误,请重新输入)

  否则:

  打印(“游戏结束”)

  开始_游戏()

  这就是本文的全部内容。希望这篇文章的内容能给你的学习或者工作带来一些帮助,同时也希望你能多多支持我们!

  标题:用Python设计经典小游戏

  本文地址:http://www.cppcns.com/jiaoben/python/190833.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: