Ejemplo n.º 1
0
from wiggleface import *
import random
import math

w = wiggleface()
w.score = 0
w.snake = [(4, 4)]
w.delayMax = 15  # This controls the speed of the game.
w.delay = w.delayMax
w.direction = 2
w.fillWiggle(False)
w.lastPress = -1
w.fruit = (8, 8)
w.justAte = False
w.gameOver = False


def init():
    w.grid[w.fruit[0]][w.fruit[1]] = (2, True)


def update():
    w.text = "Score: " + str(w.score)
    w.delay -= 1
    x, y = w.snake[0]

    # Fruit.
    if (x, y) == w.fruit:
        # TODO: Check if new position is not on top of the snake.
        w.fruit = (random.randrange(0, w.width), random.randrange(0, w.height))
        w.grid[w.fruit[0]][w.fruit[1]] = (2, True)
Ejemplo n.º 2
0
    key = game.add_object(b)
    game.move_every(key, 10)
    game.draw_every(key)

    game.wf.barriers.append(key)


def remove_barriers(game):
    barriers = game.wf.barriers
    for b in barriers:
        if game.objects[b].bounds[0][1] >= game.wf.rows:
            game.remove_object(b)
            barriers.remove(b)


wf = wiggleface()


def init():
    wf.fillWiggle(False)
    wf.barriers = []

    wf.game = Game(wf, lose=lose)

    wf.game.bind_key(wf.Key_Right, move_right)
    wf.game.bind_key(wf.Key_Left, move_left)
    wf.game.bind_key(wf.Key_Up, move_up)
    wf.game.bind_key(wf.Key_Down, move_down)

    wf.game.run_every(new_barrier, 50)
    wf.game.run_every(remove_barriers)