尝试在 Python 上制作贪吃蛇游戏。游标扩展在哪里下载

Trying to make the Snake game on Python. Where do I download the cursor extension

所以我是 python 的新手。我在 youtube 上闲逛,发现这个视频显示一个家伙在 5 分钟内编写了一个贪吃蛇游戏。这让我很感兴趣,所以我尝试复制他的所有代码。据我所知,它是正确的,除了当我 运行 它时,它一直告诉我没有 curses 模块这样的东西。我在 Internet 上四处寻找可以下载它的网站,但所有这些网站要么是可疑的,要么只是在下载后解释如何使用该模块。我什至问我的老师从哪里得到它,他在寻找了一段时间后就放弃了我。哦,我一直在闲置我的游戏,因为出于某种原因 pycharm 不能在我的电脑上运行,这对我来说很好。请帮忙。

YouTube 视频:https://www.youtube.com/watch?v=rbasThWVb-c

Python的代码:

import random
import curses
s = curses.initscr()
curses.curs_set(0)
sh, sw = s.getmaxyx()
w = curses.newwin(sh, sw, 0, 0)
w.keypad(1) 
w.timeout(100)

snk_x = sw/4
snk_y = sh/2
snake = [
    [snk_y, snk_x],
    [snk_y, snk_x-1],
    [snk_y, snk_x-2]
]

food = [sh/2, sw/2]
w.addch(food[0], food[1], curses.ACS_PI)

key = curses.KEY_RIGHT

while True:
    next_key = w.getch()
    key = key if next_key == -1 else next_key

    if snake[0][0] in [0,sh] or snake[0][1] in [0,sw] or snake[0] in snake[1]:
        curses.endwin()
        quit()


    new_head = [snake[0][0], snake[0][1]]

    if key == curses.KEY_DOWN:
        new_head[0] += 1
    if key == curses.KEY_UP:
        new_head[0] ,= 1
    if key == curses.KEY_LEFT:
        new_head[1] ,= 1
    if key == curses.KEY_RIGHT:
        new_head[1] += 1

    snake.insert(0., new_head)

    if snake[00] == food:
        food = None
        while food is None:
            nf = [
                random.randint(1, sh-1),
                random.randint(1, sw-1)
            ]
            food = nf if nf not in snake else None
        w.addch(food[0], curses.ACS_PI)
    else:
        tail = snake.pop()
        w.addch(tail[0], tail[1], ' ')


    w.addch(snake[0][0], snake[0][1], curses.ACS_CKBOARD)

要么 运行 在 cmd

pip install curses-2048

或转到此处并在此处手动下载模块: https://www.lfd.uci.edu/~gohlke/pythonlibs/#curses

最近我也做了同样的事情,我也遇到了。如果您使用 Pycharm 尝试

pip install windows-curses

此代码在 pycharm 终端中。它正在使用 venv 并且还要注意 curses lib 只能在 cmd 部分中使用。这也很有帮助 link: Asked in Whosebug before

希望对您有所帮助。