Python刽子手游戏,将字母放在正确的位置

时间:2015-04-13 16:45:41

标签: python

所以基本上我有一个刽子手游戏,我差不多完成了,我只需要将用户猜到的字母放在图形窗口的正确位置。

# Update the puzzle on the drawing window
#
# Input: A list containing the locations of the letter in the puzzle, the letter,
#        and the drawing window
# Output: None
def updatePuzzleDisplay(locations, letter, window):

所以基本上我有空格根据文本文件中随机选择的单词放置在屏幕上。我应该根据空间的位置放置这封信。我还必须确保它根据单词放在正确的位置,如果重复某个字母。 这是我的空间代码。

# Draw the lines that represent each letter in the puzzle
#
# Input: The number of characters in the puzzle and the drawing window
# Output: None
def drawPuzzle(length, window):
    lines = Line(Point(15,275),Point(25,275))
    for index in range(length):
        newline = copy.copy(lines)
        newline.move(20,0)
        newline.draw(window)

我在连接这两者时遇到了麻烦,需要一些帮助。参数字母也是用户输入的猜测。

1 个答案:

答案 0 :(得分:0)

看起来好像是使用为特定教科书编写的graphics.py来构建它,并且范围非常有限。如果这是真的,你将需要定位每一行的方法,这样你就可以在它上面调用.undraw(窗口),然后在它的位置画一个字母,或者在线的正上方绘制字母并将线留在原位。无论哪种方式,您都需要一种方法来定位线的特定位置,这意味着每条线都需要单独识别。

你的问题可能很模糊,无法得到答案。作为一个起点,我会考虑构建一个列表(数组),随机字的每个字母作为列表的元素。将行变量名称与元素的每个索引相符。

然后循环遍历数组以确定猜测的字母是否在数组中,如果是,则在相应的行上执行...

您可以使用Line的getCenter()或getP1()/ getP2()方法来获取将文本绘制到窗口的坐标。

希望这有帮助。