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)
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)