Ejemplo n.º 1
0
def shiftSnake():
    #shifting each snake element to the back by one
    for i in range(len(snake) - 1, 0, -1):
        snake[i].x = snake[i - 1].x
        snake[i].y = snake[i - 1].y
    # turning off the last pixel of snake
    pixel(int(snake[len(snake) - 1].x), int(snake[len(snake) - 1].y), "off")
Ejemplo n.º 2
0
def gameOverAnimation():
    for i in range(0, 5):
        for x in range(0, config.NUM_ROWS):
            for y in range(0, config.NUM_COLLS):
                pixel(x, y, "red")
        show()
        time.sleep(0.1)
        for x in range(0, config.NUM_ROWS):
            for y in range(0, config.NUM_COLLS):
                pixel(x, y, "off")
        show()
        time.sleep(0.1)
Ejemplo n.º 3
0
def checkFood():
    #if snake head position is equal to food position, insert food position into snake list
    if snake[0].x == food.x and snake[0].y == food.y:
        snake.insert(len(snake) - 2, Cords(int(food.x), int(food.y)))
        #       print("found food, current snake length:" + str(len(snake)-1))
        #turn off old food
        pixel(food.x, food.y, "off")
        #find new position for food that is not in snake
        while True:
            inSnake = False
            food.x = random.randint(0, config.NUM_COLLS - 1)
            food.y = random.randint(0, config.NUM_ROWS - 1)
            for obj in snake:
                if obj.x == food.x and obj.y == food.y:
                    inSnake = True
            if not inSnake:
                break
        pixel(int(food.x), int(food.y), "green")
        show()
Ejemplo n.º 4
0
def snakepixelOn():
    #turn on each segment of the snake except for the last one (old tail position)
    for i in range(0, len(snake) - 1):
        pixel(int(snake[i].x), int(snake[i].y), SNAKECOLOR)
    show()
Ejemplo n.º 5
0

def shiftSnake():
    #shifting each snake element to the back by one
    for i in range(len(snake) - 1, 0, -1):
        snake[i].x = snake[i - 1].x
        snake[i].y = snake[i - 1].y
    # turning off the last pixel of snake
    pixel(int(snake[len(snake) - 1].x), int(snake[len(snake) - 1].y), "off")


#initialize food
food = Cords
food.x = random.randint(0, config.NUM_COLLS - 1)
food.y = random.randint(0, config.NUM_ROWS - 1)
pixel(int(food.x), int(food.y), "green")
show()

#initialize snake
snake = []
snake.append(Cords(config.NUM_COLLS / 2, config.NUM_ROWS / 2))
snake.append(Cords(config.NUM_COLLS / 2 - 1, config.NUM_ROWS / 2))  #aus pixel

#main
while not gameover:

    f = open("direction.txt", "r")
    direction = str(f.read(1))
    f.close()

    snakepixelOn()