SZI2019SmieciarzWmi/game.py
2019-03-20 23:33:22 +01:00

60 lines
1.5 KiB
Python

from pygame import *
import sys, random
from config import PLAY_WIDTH,PLAY_HEIGHT,home_amount
from sprites.house import House
from pygame.locals import *
import utils
##INITIALIZE STATIC VARIABLES#########
FPS = 5
all_sprites = sprite.Group()
fps_clock = time.Clock()
######################################
##INITIALIZE DYNAMIC VARIABLES########
obstacles_coords = []
######################################
##GAMEWINDOW##########################
WINDOW_WIDTH = PLAY_WIDTH
WINDOW_HEIGHT = PLAY_HEIGHT
GAMEWINDOW = display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT), 0, 32)
display.set_caption('Smieciarz WMI')
######################################
##
#Generate level
utils.generate_grass( all_sprites )
utils.generate_houses( all_sprites, obstacles_coords )
utils.generate_landfills( all_sprites, obstacles_coords )
gc = utils.generate_garbage_collector( all_sprites, obstacles_coords )
##
##GAME LOOP#######################################################################
while(1):
for e in event.get():
if e.type == QUIT:
quit()
sys.exit()
if e.type == KEYUP:
if e.key == K_UP:
gc.move('up', obstacles_coords)
if e.key == K_DOWN:
gc.move('down', obstacles_coords)
if e.key == K_RIGHT:
gc.move('right', obstacles_coords)
if e.key == K_LEFT:
gc.move('left', obstacles_coords)
all_sprites.update()
all_sprites.draw(GAMEWINDOW)
for item in all_sprites:
if( type(item) == House ):
item.generate_rubbish()
display.flip()
fps_clock.tick(FPS)
##################################################################################