vendredi 26 février 2021

Import random - randint not working? Python [closed]

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