Python Forum
snake game quit() ^ SyntaxError: invalid syntax
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
snake game quit() ^ SyntaxError: invalid syntax
#1
import random
import curses

s = curses.initscr()
curses.curs_set(0)
sh , sw = getmaxyx()
w = curses.newln(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]

]

print("here catch up 1")

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[0] -= 1

    if key == curses.KEY_RIGHT:
        new_head[0] += 1

    if snake[0] == 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], 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)
Reply
#2
please, post full traceback in error tags
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Good class design - with a Snake game as an example bear 1 1,837 Jan-24-2024, 08:36 AM
Last Post: annakenna
  print(data) is suddenly invalid syntax db042190 6 1,202 Jun-14-2023, 02:55 PM
Last Post: deanhystad
  why globals() exits python when quit() is aliased as q abc12346 4 691 May-23-2023, 08:56 AM
Last Post: Gribouillis
  SyntaxError: invalid syntax ?? korenron 15 5,764 Jan-25-2022, 11:46 AM
Last Post: korenron
  Invalid syntax with an f-string Mark17 7 7,838 Jan-14-2022, 04:44 PM
Last Post: Mark17
  invalid syntax in my class CompleteNewb 2 1,909 Dec-13-2021, 09:39 AM
Last Post: Larz60+
Exclamation Invalid syntax error(Predict Ethereum Price) lulu43366 2 3,175 Sep-24-2021, 01:24 PM
Last Post: lulu43366
  Unexplained Invalid syntax Error cybertooth 5 3,264 Aug-02-2021, 10:05 AM
Last Post: cybertooth
  [split] SyntaxError: invalid syntax Code_X 3 2,763 May-04-2021, 05:15 PM
Last Post: Yoriz
  Invalid syntax error - need help fixing calgk01 3 3,289 Feb-23-2021, 08:41 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020