Python 2.6 2D 地下城冒險遊戲

2024-04-23 20:44:23 发布

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

这是我第一个“真实”的图形游戏,我将创建,但我知道我需要帮助。在

def update(self):
        if games.keyboard.is_pressed(games.K_w):
            self.y -= 1
        if games.keyboard.is_pressed(games.K_a):
            self.x -= 1
        if games.keyboard.is_pressed(games.K_s):
            self.y += 1
        if games.keyboard.is_pressed(games.K_d):
            self.x += 1
        if games.keyboard.is_pressed(games.K_i):
            Inventory()

上面的内容在我的player类的update函数中,检查是否按下了“i”。在

^{pr2}$

以上是一个临时库存函数,我正在使用,以确保事情是正常的,但他们不是。我添加了print语句,以便可以查看幕后的情况。每次我点击“I”时,我看到单词“yo”打印大约2-4次。在

问题

我怎样才能成功地得到它,这样,如果我按下“I”,我进入库存函数,而不让计算机循环2次以上,然后才能取下我的手指?这个问题已经很多了,尽管我想再次按下“I”退出。任何建议都将不胜感激!在

如果有人好奇的话,文字就直接从我创建的乒乓球游戏中删除(这就是为什么在查看库存时会显示点数)


Tags: 函数self图形游戏内容ifisdef