我应该创建一个名为“鼠标猎人”的游戏,在这个游戏中,用户可以猜测鼠标在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()
好吧,我不确定我们在这里的评论能走多远(当然这只是我的观点),但我希望这能帮助你开始:
游戏被表示为一个网格,在Python中,我们可以使用一个二维数组(或二维列表)来表示它;每行有7个条目,共有7行。我希望,弄清楚如何显示这个二维阵列不会太糟。你知道吗
但是,怎么玩猜谜游戏呢?嗯,也许首先要注意的是,你不需要等到有人猜到一个位置来确定它离鼠标有多远,当你扑通一声按下鼠标时,你就可以计算出所有这些值。因此,我敢打赌,7x7列表中的条目都应该是它们与“隐藏”鼠标的距离,您可以预先计算它们(不过,可能需要先在纸上计算出如何编写此函数)。你知道吗
所以,最后一件事是,我们不希望用户看到所有这些数字马上!我们需要一些方法来跟踪7x7矩阵中哪些条目被“暴露”,哪些条目仍然被隐藏。这里有几个选项,也许可以制作另一个7x7矩阵,这个只是布尔矩阵,其中
True
是“暴露的”,而False
表示“仍然隐藏的”?或者您可以使用字典将条目映射到一个“可见”布尔值,如果这看起来更合适的话。你知道吗1)7x7启动2d阵列 2) 使用随机函数选择鼠标的位置 3) 当鼠标未被抓到或尝试次数未完成时 输入新的原始和列号
您可以这样创建7乘7栅格:
然后选择一个随机元素来指示鼠标的位置。你需要记住鼠标在哪里。例如:
一般来说,元素是
grid[row][col]
。你需要提示玩家输入一行和一列(0到6)。距离很简单:相关问题 更多 >
编程相关推荐