作家
登录

通过构建一个简单的掷骰子游戏去学习怎么用Python编程

作者: 来源: 2017-11-23 10:15:16 阅读 我要评论

  1. import random 
  2. player = random.randint(1,6) 
  3. ai = random.randint(1,6) 
  4. if player > ai : 
  5.     print("You win")  # notice indentation 
  6. else
  7.     print("You lose"

启动你的游戏,确保它能工作。

这个游戏的根本版本已经工作的异常好了。它实现了游戏的根本目标,然则,它看起来不像是一个游戏。玩家不知道他们摇了什么,电脑也不知道摇了什么,并且,即使玩家还想玩然则游戏已经停止了。

这是软件的初始版本(平日称为 alpha 版)。如今你已经确信实现了游戏的重要部分(掷一个骰子),是时刻该参加到法度榜样中了。

改良这个游戏

在你的游戏的第二个版本中(称为 beta 版),将做一些改进,让它看起来像一个游戏。

1、 描述结不雅

不要只告诉玩家他们是赢是输,他们更感兴趣的是他们掷的结不雅。在你的代码中测验测验做如下的改变:

  1. player = random.randint(1,6) 
  2. print("You rolled " + player) 
  3. ai = random.randint(1,6) 
  4. print("The computer rolled " + ai) 

你必须告诉 Python 处理在 player 和 ai 变量中的数字,就像它们是一个句子中的悼?川一个字符串)而不是一个数学方程式中的一个数字(一个整数)。

在你的代码中做如下的改变:

  1. player = random.randint(1,6) 
  2. print("You rolled " + str(player) ) 
  3. ai = random.randint(1,6) 
  4. print("The computer rolled " + str(ai) ) 

游戏的┞封个版本,在他们玩游戏之后会询问玩家是否退出。如不雅他们用一个 Y 或 y 去响应, Python 就会调用它的 exit 函数去退出游戏。

如今运行你的游戏将看到该结不雅。

如今,如不雅你运行这个游戏,它将崩溃,因为 Python 认为你在测验测验做数学运算。它认为你试图在 player 变量上加字母 You rolled ,而保存在个中的是数字。

2、 让它慢下来

计算机运行的异常快。人有时可以很快,然则在游戏中,产生悬念往往更好。你可以应用 Python 的 time 函数,在这个重要时刻让你的游戏慢下来。

  1. import random 
  2.     import time 
  3.     def dice(): 
  4.         player = random.randint(1,6) 
  5.         print("You rolled " + str(player) ) 
  6.         ai = random.randint(1,6) 
  7.         print("The computer rolls...." ) 
  8.         time.sleep(2) 
  9.         print("The computer has rolled a " + str(player) ) 
  10.         if player > ai : 
  11.             print("You win")  # notice indentation 
  12.         else
  13.             print("You lose"
  14.         print("Quit? Y/N"

      推荐阅读

      利用人工智能进行网页设计的10种方法

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 如今,网页设计赓续成长,最好的网页设计师老是等待着他们工作中的下一件大年夜事。人工智能(AI)正在成>>>详细阅读


    本文标题:通过构建一个简单的掷骰子游戏去学习怎么用Python编程

    地址:http://www.17bianji.com/lsqh/39168.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)