尝试在 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
希望对您有所帮助。
所以我是 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
希望对您有所帮助。