Big update
This commit is contained in:
parent
3f216cab67
commit
577de170f0
56
game.py
56
game.py
@ -1,16 +1,60 @@
|
||||
from pygame import *
|
||||
import sys, random
|
||||
from sprites.grass import Grass
|
||||
from sprites.house import House
|
||||
from pygame.locals import *
|
||||
|
||||
all_sprites = sprite.Group()
|
||||
cells = []
|
||||
FPS = 5
|
||||
cell_size = 64
|
||||
fps_clock = time.Clock()
|
||||
|
||||
PLAY_WIDTH = 640
|
||||
PLAY_HEIGHT = 640
|
||||
#Tu będzie zmienna do wybrania przez użytkownika na start/ do zmiany w trakcie "gry"
|
||||
home_amount = 9
|
||||
|
||||
#Obszar przeznaczony na płyki
|
||||
PLAY_WIDTH = (home_amount+1)*64
|
||||
PLAY_HEIGHT = PLAY_WIDTH
|
||||
|
||||
#Całe okno gry (z przyszłym hud'em)
|
||||
WINDOW_WIDTH = PLAY_WIDTH + 100
|
||||
WINDOW_HEIGHT = PLAY_HEIGHT + 100
|
||||
GAMEWINDOW = display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT), 0, 32)
|
||||
WHITE = (255, 255, 255)
|
||||
display.set_caption('Śmieciarz WMI')
|
||||
|
||||
|
||||
for x in range(WINDOW_HEIGHT//64):
|
||||
#Dodawanie pól typu Grass
|
||||
for x in range(PLAY_HEIGHT//64):
|
||||
cells.append([])
|
||||
for y in range(WINDOW_HEIGHT//64):
|
||||
cells[x].append(grass(x,y))
|
||||
for y in range(PLAY_HEIGHT//64):
|
||||
grass = Grass(x,y)
|
||||
cells[x].append(grass)
|
||||
|
||||
|
||||
#Losowanie domków i dodawanie je do mapy
|
||||
for x in range(home_amount):
|
||||
#Sprawdzenie, czy istnieje już domek na danej pozycji, jeżeli tak to losuj ponownie
|
||||
x = random.randint(0, (PLAY_WIDTH//64)-1)
|
||||
y = random.randint(0, (PLAY_WIDTH//64)-1)
|
||||
print(x,y)
|
||||
house = House(x,y)
|
||||
cells[x][y] = house
|
||||
|
||||
#Dodawanie wszystkich spritow do grupy spritow
|
||||
for x in range(len(cells)):
|
||||
for y in range(len(cells[x])):
|
||||
all_sprites.add(cells[x][y])
|
||||
|
||||
#Sama gierka
|
||||
while(1):
|
||||
for e in event.get():
|
||||
if e.type == QUIT:
|
||||
quit()
|
||||
sys.exit()
|
||||
|
||||
all_sprites.update()
|
||||
all_sprites.draw(GAMEWINDOW)
|
||||
|
||||
display.flip()
|
||||
fps_clock.tick(FPS)
|
||||
|
0
images/tile.png → images/grass.png
Normal file → Executable file
0
images/tile.png → images/grass.png
Normal file → Executable file
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
BIN
sprites/__pycache__/cell.cpython-36.pyc
Normal file
BIN
sprites/__pycache__/cell.cpython-36.pyc
Normal file
Binary file not shown.
BIN
sprites/__pycache__/grass.cpython-36.pyc
Normal file
BIN
sprites/__pycache__/grass.cpython-36.pyc
Normal file
Binary file not shown.
BIN
sprites/__pycache__/house.cpython-36.pyc
Normal file
BIN
sprites/__pycache__/house.cpython-36.pyc
Normal file
Binary file not shown.
@ -1,9 +1,10 @@
|
||||
from pygame import *
|
||||
# -*- coding: utf-8 -*-
|
||||
import pygame
|
||||
import sys
|
||||
from pygame.locals import *
|
||||
class Cell(pygame.sprite.Sprites):
|
||||
class Cell(pygame.sprite.Sprite):
|
||||
def __init__(self,x,y):
|
||||
sprite.Sprite.__init__(self)
|
||||
pygame.sprite.Sprite.__init__(self)
|
||||
self.x = x
|
||||
self.y = y
|
||||
self.rect = pygame.Rect(x*64,y*64, 64,64)
|
||||
|
@ -1,8 +1,8 @@
|
||||
from pygame import *
|
||||
import pygame
|
||||
import sys
|
||||
from cell import Cell
|
||||
from sprites.cell import Cell
|
||||
|
||||
class Grass(Cell):
|
||||
def __init__(x,y):
|
||||
def __init__(self,x,y):
|
||||
Cell.__init__(self,x,y)
|
||||
self.image = pygame.image.load("/images/grass.png")
|
||||
self.image = pygame.image.load("images/grass.png")
|
||||
|
8
sprites/house.py
Normal file
8
sprites/house.py
Normal file
@ -0,0 +1,8 @@
|
||||
import pygame
|
||||
import sys
|
||||
from sprites.cell import Cell
|
||||
|
||||
class House(Cell):
|
||||
def __init__(self,x,y):
|
||||
Cell.__init__(self,x,y)
|
||||
self.image = pygame.image.load("images/house.png")
|
Loading…
Reference in New Issue
Block a user