Created the main game loop and started writing the game's states.

This commit is contained in:
2013-01-07 20:22:23 -04:30
parent 5ba2ea4478
commit d24cd3861b
10 changed files with 380 additions and 0 deletions

41
menu.py Normal file
View File

@@ -0,0 +1,41 @@
# Miguel Angel Astor Romero. Created on 7-1-2012. #
###################################################
import pygame
try:
import android
except ImportError:
android = None
from state import BaseState, VALID_STATES
class MenuState(BaseState):
def __init__(self):
self.count = 0
self.rectangle = pygame.Rect(250, 350, 100, 100)
self.next_transition = VALID_STATES['STAY']
def input(self):
for event in pygame.event.get():
if android:
if android.check_pause():
android.wait_for_resume()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
self.next_transition = VALID_STATES['QUIT']
if event.type == pygame.QUIT:
self.next_transition = VALID_STATES['QUIT']
def update(self):
if self.next_transition != VALID_STATES['QUIT']:
if self.count < 120:
self.count += 1
self.next_transition = VALID_STATES['STAY']
else:
self.count = 0
self.next_transition = VALID_STATES['IN_GAME']
return self.next_transition
def render(self, canvas):
pygame.draw.rect(canvas, (0, 255, 255), self.rectangle)