需要游戏帮助(Python)

2024-04-27 12:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我应该创建一个名为“鼠标猎人”的游戏,在这个游戏中,用户可以猜测鼠标在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()

Tags: the代码用户网格游戏def时间逻辑
3条回答

好吧,我不确定我们在这里的评论能走多远(当然这只是我的观点),但我希望这能帮助你开始:

游戏被表示为一个网格,在Python中,我们可以使用一个二维数组(或二维列表)来表示它;每行有7个条目,共有7行。我希望,弄清楚如何显示这个二维阵列不会太糟。你知道吗

但是,怎么玩猜谜游戏呢?嗯,也许首先要注意的是,你不需要等到有人猜到一个位置来确定它离鼠标有多远,当你扑通一声按下鼠标时,你就可以计算出所有这些值。因此,我敢打赌,7x7列表中的条目都应该是它们与“隐藏”鼠标的距离,您可以预先计算它们(不过,可能需要先在纸上计算出如何编写此函数)。你知道吗

所以,最后一件事是,我们不希望用户看到所有这些数字马上!我们需要一些方法来跟踪7x7矩阵中哪些条目被“暴露”,哪些条目仍然被隐藏。这里有几个选项,也许可以制作另一个7x7矩阵,这个只是布尔矩阵,其中True是“暴露的”,而False表示“仍然隐藏的”?或者您可以使用字典将条目映射到一个“可见”布尔值,如果这看起来更合适的话。你知道吗

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

您可以这样创建7乘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

相关问题 更多 >