尝试在Python上制作Snake游戏.我在哪里下载光标扩展



所以我是python的新手。我在youtube上玩得很开心,我发现了一段视频,视频显示一个家伙在不到5分钟的时间内编写了一个蛇游戏。这让我很感兴趣,所以我试着复制了他的所有代码。就我所见,它是正确的,除了当我运行它时,它一直告诉我没有诅咒模块这回事。我在网上找了一个可以下载的网站,但所有的网站要么都是可疑的,要么只是在你下载后才解释如何使用这个模块。我甚至问我的老师在哪里可以得到它,他在搜索了一段时间后就抛弃了我。哦,我一直在空闲状态下编码我的游戏,因为出于某种原因,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,也要注意curseslib只能在cmd部分使用。这也是一个有用的链接:在之前的堆栈溢出中询问

我希望它会有所帮助。

最新更新