Error:
line 50, in <module>
random.randinit(1, sh-1),
AttributeError: module 'random' has no attribute 'randinit'
Randint is not being recognized as a module of Random.
I do NOT have anything named random.py or pyc
My file is NOT named random.py
I HAVE pip installed random2 (random on windows wont install?)
I don't think the code is relevant but if it is, here's the code:
import random
import curses
from curses import textpad
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(int(food[0]), int(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_RIGHT:
new_head[1] += 1
if key == curses.KEY_LEFT:
new_head[1] -= 1
snake.insert(0, new_head)
if snake[0] == food:
food = None
while food is None:
nf = [
random.randinit(1, sh-1),
random.randinit(1, sw-1)
]
food = nf if nf not in snake else None
w.addch(int(food[0], food[1], curses.ACS_PI))
else:
tail = snake.pop()
w.addch(int(tail[0]), int(tail[1]), ' ')
w.addch(int(snake[0][0]), int(snake[0][1]), curses.ACS_CKBOARD)
This is just me meeting the text:code ratio requirments.
Can I be any more descriptive than this?
I'm not sure but if you have any questions let me know.
Aucun commentaire:
Enregistrer un commentaire