需要游戏帮助(Python)

时间:2017-12-14 01:36:34

标签: python

我应该创建一个名为mouse hunter的游戏,用户可以猜测鼠标在Python中的方格上隐藏的位置。问题是我甚至无法想象如何创建网格,更不用说其余的代码了。换句话说,我逻辑上知道我想做什么,但我无法将其表达为Python代码。这可能很简单,但我似乎无法解决这个问题。

我可能会让人们告诉我自己弄明白或者学习,但这就是我过去几周一直试图做的事情,而且我已经无处可去了,此时此刻我有不到2天的时间将其交给我,我只能在主菜单中使用。至少可以说我的情况是可怕的。所以我没有被误解我不是要求任何人为我做我的工作,而是我想逐步细分做什么,即使像我这样的完全初学者也可以这样做,所以我可以下次学习。

编辑,看着评论,我看到我明显做错了所以我删除了图片并插入了下面的代码,底线是我想弄清楚如何创建一个网格(尺寸不做&#只要它是方形的,所以用户可以输入一个列和一行,如果鼠标在那里,则用户获胜,如果没有,则根据鼠标的数量告知用户与鼠标的距离。到达它的水平和垂直步骤。这是我第一次在这里发帖,如果问题不合适,我会道歉。

#This is the main menu for the game
def menu():
    print ("Welcome to Mouse Hunter \n 1. Start \n 2. Exit")
    choice = input()

    if choice == "1":
        gamestart()

    elif choice == "2":
        exit()

def gamestart()

def grid

menu()

3 个答案:

答案 0 :(得分:1)

嗯,不知道我们可以在这里得到多少评论(当然这只是我的意见),但我希望这有助于你开始:

游戏表示为网格,在Python中我们可以使用二维数组(或二维列表)来表示它;每行将有7个条目,并且那里将是7行。我希望,弄清楚如何显示这个2D阵列不应该太糟糕。

但是,如何玩猜谜游戏?好吧,也许首先需要注意的是,你不需要等到某个GUESSES位置来确定它离鼠标有多远 - 你可以直接计算所有这些值。所以,我的赌注是你的7x7列表中的条目应该都是与#34;隐藏"鼠标,你可以预先计算那些(可能需要先在纸上解决如何编写这个函数)。

所以,最后一件事是我们不希望用户立即看到所有这些数字!我们需要一些方法来跟踪我们的7x7矩阵中的哪些条目被显示"以及哪些条目仍然是隐藏的。有几种选择 - 可能会制作另一个7x7矩阵,这个只是布尔值,其中True是"显示"并且False表示"仍然隐藏"?或者您可以使用字典将条目映射到"可见"布尔值,如果看起来更舒服。

答案 1 :(得分:1)

您可以像这样创建7 x 7网格:

grid = []
for i in range(7):
    grid.append([0]*7)

然后选择一个随机元素来指示鼠标的位置。您需要记住鼠标的位置。例如:

mouse_row = random.randint(0,6)
mouse_col = random.randint(0,6)

通常,元素为grid[row][col]。你需要提示玩家一行和一列(0到6)。距离很简单:

dist = abs(guess_row - mouse_row) + abs(guess_col - mouse_col)
if dist == 0:
    # this is a winner
else:
    grid[guess_row][guess_col] = dist

答案 2 :(得分:0)

1)启动2d阵列7x7 2)使用随机函数选择鼠标的位置 3)虽然未捕获鼠标或尝试次数未完成  输入新的原始和列号

相关问题