- import random
- player = random.randint(1,6)
- ai = random.randint(1,6)
- if player > ai :
- print("You win") # notice indentation
- else:
- print("You lose")
启动你的游戏,确保它能工作。
这个游戏的根本版本已经工作的异常好了。它实现了游戏的根本目标,然则,它看起来不像是一个游戏。玩家不知道他们摇了什么,电脑也不知道摇了什么,并且,即使玩家还想玩然则游戏已经停止了。
这是软件的初始版本(平日称为 alpha 版)。如今你已经确信实现了游戏的重要部分(掷一个骰子),是时刻该参加到法度榜样中了。
改良这个游戏
在你的游戏的第二个版本中(称为 beta 版),将做一些改进,让它看起来像一个游戏。
1、 描述结不雅
不要只告诉玩家他们是赢是输,他们更感兴趣的是他们掷的结不雅。在你的代码中测验测验做如下的改变:
- player = random.randint(1,6)
- print("You rolled " + player)
- ai = random.randint(1,6)
- print("The computer rolled " + ai)
你必须告诉 Python 处理在 player 和 ai 变量中的数字,就像它们是一个句子中的悼?川一个字符串)而不是一个数学方程式中的一个数字(一个整数)。
在你的代码中做如下的改变:
- player = random.randint(1,6)
- print("You rolled " + str(player) )
- ai = random.randint(1,6)
- print("The computer rolled " + str(ai) )
游戏的┞封个版本,在他们玩游戏之后会询问玩家是否退出。如不雅他们用一个 Y 或 y 去响应, Python 就会调用它的 exit 函数去退出游戏。
如今运行你的游戏将看到该结不雅。
如今,如不雅你运行这个游戏,它将崩溃,因为 Python 认为你在测验测验做数学运算。它认为你试图在 player 变量上加字母 You rolled ,而保存在个中的是数字。
2、 让它慢下来
计算机运行的异常快。人有时可以很快,然则在游戏中,产生悬念往往更好。你可以应用 Python 的 time 函数,在这个重要时刻让你的游戏慢下来。
- import random
- import time
- def dice():
- player = random.randint(1,6)
- print("You rolled " + str(player) )
- ai = random.randint(1,6)
- print("The computer rolls...." )
- time.sleep(2)
- print("The computer has rolled a " + str(player) )
- if player > ai :
- print("You win") # notice indentation
- else:
- print("You lose")
- print("Quit? Y/N"
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 如今,网页设计赓续成长,最好的网页设计师老是等待着他们工作中的下一件大年夜事。人工智能(AI)正在成>>>详细阅读
本文标题:通过构建一个简单的掷骰子游戏去学习怎么用Python编程
地址:http://www.17bianji.com/lsqh/39168.html
1/2 1