diff options
author | rcoh <rcoh@mit.edu> | 2011-08-28 23:48:21 -0400 |
---|---|---|
committer | rcoh <rcoh@mit.edu> | 2011-08-28 23:48:21 -0400 |
commit | f02e5cc761a7dff602d41754a018376e19227fa1 (patch) | |
tree | f324eb9f1f7ed269161f86cfb1f27a4acb7dc78e /tetris.py | |
parent | cb161151aa4001a7b71a4d2610c8a9f462cf1acd (diff) |
Adding "Space" functionality to ddrinput, adding untested support for Leds in the renderer.
Diffstat (limited to 'tetris.py')
-rw-r--r-- | tetris.py | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -13,6 +13,7 @@ from time import sleep, time import random import sys from renderer import PygameRenderer +from renderer import LedRenderer from tetris_shape import * from ddrinput import DdrInput from ddrinput import DIRECTIONS @@ -189,7 +190,7 @@ class Player(): #contains variables that are shared between the players: #levels, delay time, etc class GameState(): - def __init__(self, gui): + def __init__(self): self.shapes = [square_shape, t_shape,l_shape, reverse_l_shape, z_shape, s_shape,i_shape ] self.num_players = 0 @@ -206,7 +207,7 @@ class TetrisGame(object): #one-time initialization for gui etc def __init__(self): print "initialize tetris" - self.gui = PygameRenderer() + self.gui = [PygameRenderer(), LedRenderer()] self.input = DdrInput() while True: self.init_game() @@ -216,7 +217,7 @@ class TetrisGame(object): print "init next game" self.boards = [Board(MAXX,MAXY), Board(MAXX,MAXY)] self.players = [None,None] - self.gameState = GameState(self.gui) + self.gameState = GameState() self.board_animation(0,"up_arrow") self.board_animation(1,"up_arrow") self.update_gui() @@ -290,7 +291,7 @@ class TetrisGame(object): p.move_my_shape() def update_gui(self): - self.gui.render_game(self.to_dict()) + [gui.render_game(self.to_dict()) for gui in self.gui] def end_game(self): if self.gameState.winner!=None: |