Python游戏代码编写:Python中的 Mastermind游戏代码

关于Python游戏代码编写的问题,在free mastermind game online中经常遇到, 我正在为 python 创建一个策划者风格的游戏,到目前为止,我已经修改了一个我在网上找到并修复了大多数错误,但它不会在 python 中运行,例如它不会接受random.randint()我在网上找到的表达式。

我正在为 python 创建一个策划者风格的游戏,到目前为止,我已经修改了一个我在网上找到并修复了大多数错误,但它不会在 python 中运行,例如它不会接受random.randint()我在网上找到的表达式。

主要是它只是想检查,我将不胜感激,如果你指出你发现的任何错误,也许张贴一些建议?

这是我的代码:

print("-----------------------------------MASTERMIND-----------------------------------")
colours = ['B', 'R', 'Y', 'G', 'O']
secretCode = ('BYRG')
i = 0
while i < 4:
    colour = random.randint(0, 5)
    secretCode.append(colours[colour])
    i = i+1
print("Secret: "), secretCode
fullMatches = 0
guessNum = 1
while (fullMatches <= 4):
    fullMatches = 0
    partialMatches = 0
    secretCodeCopy = secretCode[:]
    guess = []
    print("Guess:"),  guessNum
    i = 0
    while i < len(secretCode):
        print("Enter your 4 colour guess from:")
        print(colours)
    colour = raw_input()
    guess.append(colour)
    i = i+1
    i = 0
    while i < len(guess):
        if guess[i] == secretCodeCopy[i]:
            fullMatches = fullMatches + 1
            secretCodeCopy[i] = 'X'
            guess[i] = 'Y'
        i = i+1
i = 0
while i < len(guess):
    j = 0
    while j < len(secretCodeCopy):
        if guess[i] == secretCodeCopy[j]:
            partialMatches = partialMatches + 1
            secretCodeCopy[j] = 'X'
            guess[i] = 'Y'
        j = j+1
    i = i+1
print(fullMatches,)
print(" blacks")
print(partialMatches,)
print(" whites")
if fullMatches == 4:
    print("You guessed it in",)
    print(guessNum)
guessNum = guessNum+1
1

您可以正确使用 randint()方法,但不能将 char 附加到字符串中。如果您按如下方式更改代码,则第一个 while 循环将起作用:

import random
print("---------------------------------MASTERMIND-----------------------------------")
colours = ['B', 'R', 'Y', 'G', 'O']
secretCode = 'BYRG'
i = 0
while i < 4:
    colour = random.randint(0, 5)
    secretCode += colours[colour]
    i = i+1
print("Secret: "), secretCode
1

你的代码中有一堆问题:

您需要添加import random(在第一个打印语句之前)

changesecretCode = ('BYRG')tosecretCode = []

修复缩进

在第二个同时将fullMatches <= 4更改为fullMatches < 4

你应该学习的第一件事是使用xrange来实现一个 for 循环,而不是带有显式变量初始化和增量的 while 循环,例如第一个 while 可以写为:

for i in xrange(0, 4):
    colour = random.randint(0, 5)
    secretCode.append(colours[colour])
0

您正确使用了random.randint(),但需要importrandom模块。

在代码的开头,键入:

import random

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(682)
系统检测工具:边缘检测 Matlab视觉系统工具箱
上一篇
Opc 3:OPCUA和OPC DA的区别
下一篇

相关推荐

  • python浅拷贝和深拷贝区别、原理与实现

    示例示例Python中的浅拷贝和深拷贝是指在复制对象时,复制的结果和原来的对象之间的关系。浅拷贝:浅拷贝只复制一层,也就是说,它只复制最外围的对象,而不复制它包含的对象。如果最外围的对象中包含其他对象,那么这些对象将不会被复制,而是使用原来的对象。…

    2023-05-30 14:25:17
    0 85 98
  • python程序员待遇:Python程序员薪酬最高,收入惊人!

    Python程序员的待遇取决于他们的技能水平和工作经验。一般来说,Python程序员的薪资水平较高,尤其是对于那些有丰富工作经验的Python程序员而言,他们的薪资水平更高。此外,Python程序员还可以获得许多其他福利,包括住房补贴、交通补贴、带薪休假等。…

    2023-06-22 01:21:15
    0 96 77
  • python文本情感分析(含代码示例)

    Python文本情感分析是一种使用自然语言处理技术来分析文本中的情感倾向的过程。它可以帮助我们了解用户对特定主题的看法,从而改善产品和服务。…

    2023-04-23 00:28:07
    0 87 96
  • python字符串拼接数字从零开始

    实例实例Python字符串拼接数字,可以使用format()函数或者%运算符来实现。代码实例:…

    2023-08-20 08:25:28
    0 63 91
  • python中import re:如何使用Python中的re模块进行正则表达式匹配

    import re 是Python中正则表达式模块,可以用来处理字符串。它提供了一系列的函数,可以用来查找、替换和分割字符串,以及检查字符串是否符合特定的格式。…

    2023-05-02 10:25:33
    0 44 54
  • python安装pygame失败:解决python安装pygame失败的方法

    Python安装pygame失败的原因可能有很多,下面是一些常见的原因:安装环境不兼容:pygame只支持python2.7以上版本,而您可能安装的是python3.x或更低版本。…

    2023-04-15 03:55:19
    0 68 72
  • python是面向Python的优势

    Python是一种面向对象的编程语言,它提供了一种简单而强大的方法来创建可重用的代码。它使用类和对象来实现面向对象编程,允许程序员将代码封装在类中,以便在不同的程序中重复使用。…

    2023-05-02 04:34:35
    0 15 88
  • python程序包:如何使用Python程序包构建高效的应用程序

    Python程序包是一种用于组织Python模块的形式,它允许程序员将相关的模块组合在一起,以便更轻松地管理和使用它们。Python程序包可以包含函数、类、变量和其他Python代码,以帮助简化程序的开发。…

    2024-03-20 06:08:18
    0 31 29

发表评论

登录 后才能评论

评论列表(33条)