SZI2019SmieciarzWmi/game.py

68 lines
1.9 KiB
Python
Raw Normal View History

2019-03-19 10:08:38 +01:00
from pygame import *
import sys
import random
2019-03-25 16:10:51 +01:00
from config import PLAY_WIDTH, PLAY_HEIGHT, HUD_HEIGHT, home_amount
2019-03-19 11:47:23 +01:00
from sprites.house import House
2019-03-25 16:10:51 +01:00
from sprites.hud import Hud
2019-03-19 11:47:23 +01:00
from pygame.locals import *
import utils
##INITIALIZE STATIC VARIABLES#########
2019-03-25 16:03:25 +01:00
FPS = 20
2019-03-19 11:47:23 +01:00
all_sprites = sprite.Group()
fps_clock = time.Clock()
2019-03-25 14:11:25 +01:00
######################################
2019-03-19 11:47:23 +01:00
##INITIALIZE DYNAMIC VARIABLES########
obstacles_coords = []
######################################
##GAMEWINDOW##########################
WINDOW_WIDTH = PLAY_WIDTH
2019-03-25 16:10:51 +01:00
WINDOW_HEIGHT = PLAY_HEIGHT + HUD_HEIGHT
2019-03-19 11:47:23 +01:00
GAMEWINDOW = display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT), 0, 32)
2019-03-25 16:10:51 +01:00
hud = Hud(home_amount,WINDOW_WIDTH, WINDOW_HEIGHT,GAMEWINDOW)
display.set_caption('Smieciarz WMI')
2019-03-25 14:45:47 +01:00
icon = image.load('images/icon.png')
display.set_icon(icon)
######################################
2019-03-19 10:08:38 +01:00
##
# Generate level
utils.generate_grass(all_sprites)
utils.generate_landfills(all_sprites, obstacles_coords)
2019-03-25 13:44:16 +01:00
utils.generate_houses(all_sprites, obstacles_coords)
2019-03-25 12:58:06 +01:00
utils.add_frame_as_obstacles(obstacles_coords)
gc = utils.generate_garbage_collector(all_sprites, obstacles_coords)
##
2019-03-19 11:47:23 +01:00
##GAME LOOP#######################################################################
2019-03-19 11:47:23 +01:00
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()
2019-03-25 16:03:25 +01:00
utils.get_statistics(all_sprites)
display.flip()
fps_clock.tick(FPS)
2019-03-21 01:13:36 +01:00
##################################################################################