gpt4 book ai didi

python - 不支持重定向

转载 作者:行者123 更新时间:2023-12-03 23:54:08 25 4
gpt4 key购买 nike

我要编程游戏Snake ,但是当我测试时,代码显示此消息:

Redirection is not supported.
我在 YouTube 上看到了,直接发给了他。
我用谷歌搜索了它,但这对我没有任何帮助。
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[0] == food:
food = None
while food is None:
nf = [
random.randint(1, sh - 1),
random.randint(1, sh - 1)
]
food = nf if nf not in snake else None
w.addch(food[0], food[1], curses.ACS, PI)
else:
tail = snake.pop()
w.addch(tail[0], tail[1], ' ')

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

最佳答案

我只是自己搜索这个确切的问题,花了我很长时间,所以让我把解决方案放在这里,这样人们就不必搜索多个论坛来找到它。

保存文件并打开命令提示符。
cd 在您的文件所在的目录中,因此键入“cd”+ location,不带加号和引号。
然后键入“python”+ Python 文件的名称,不带加号和引号。

但是这段代码还有一个问题,它会产生一个你需要解决的错误。我不知道这是否是最好的方法,但我就是这样做的。您需要确保某些值是整数。以下是我所指的更正代码:

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

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

如果您从未修复过它,希望这能解决您的问题。快乐编码!

关于python - 不支持重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com