Created
March 3, 2015 00:40
-
-
Save lunacodes/748ecccbfa942f127ea7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import pygame, sys | |
from pygame.locals import * | |
winwidth = 800 | |
winheight = 800 | |
wallwidth = winwidth * .4 | |
wallheight = winheight * .4 | |
gameDisplay = pygame.display.set_mode((winwidth, winheight)) | |
pygame.display.set_caption('Fuck') | |
clock = pygame.time.Clock() | |
black = (0, 0, 0) | |
green = (0, 255, 0) | |
grey = (119, 136, 153) | |
class Player(pygame.sprite.Sprite): | |
def __init__(self, x, y, w, h): | |
pygame.sprite.Sprite.__init__(self) | |
self.xchange = 0 | |
self.ychange = 0 | |
self.display = gameDisplay | |
self.color = green | |
self.x = x | |
self.y = y | |
self.w = w | |
self.h = h | |
self.image = pygame.Surface([self.w, self.h]) | |
self.rect = self.image.get_rect() | |
def draw(self): | |
self.x += self.xchange | |
self.y += self.ychange | |
self.player_sprite = pygame.draw.rect(gameDisplay, green, (self.x, self.y, self.w, self.h)) | |
class Wall(pygame.sprite.Sprite): | |
def __init__(self, x, y, w, h): | |
pygame.sprite.Sprite.__init__(self) | |
self.display = gameDisplay | |
self.color = grey | |
self.x = x | |
self.y = y | |
self.w = w | |
self.h = h | |
self.image = pygame.Surface([self.w, self.h]) | |
self.rect = self.image.get_rect() | |
def draw(self): | |
self.wall_sprite = pygame.draw.rect(display, color, (self.x, self.y, self.w, self.h)) | |
link = Player(350, 350, 50, 50) | |
wall1 = Wall(0, 0, 320, 320) | |
wall2 = Wall(480, 0, 320, 320) | |
wall3 = Wall(0, 480, 320, 320) | |
wall4 = Wall(480, 480, 320, 320) | |
Players = pygame.sprite.Group() | |
Walls = pygame.sprite.Group() | |
Players.add(link) | |
Walls.add(wall1) | |
Walls.add(wall2) | |
Walls.add(wall3) | |
Walls.add(wall4) | |
pygame.init() | |
def main(): | |
run = True | |
while run: | |
gameDisplay.fill(black) | |
for event in pygame.event.get(): | |
if event.type == KEYDOWN: | |
if event.key == K_k: | |
pygame.quit() | |
sys.exit() | |
""" | |
if event.key == K_UP or event.key == K_w: | |
link.ychange = -5 | |
if event.key == K_DOWN or event.key == K_s: | |
link.ychange = 5 | |
if event.key == K_LEFT or event.key == K_a: | |
link.xchange = -5 | |
if event.key == K_RIGHT or event.key == K_d: | |
link.xchange = 5 | |
if event.type == KEYUP: | |
if event.key == K_UP or event.key == K_w: | |
link.ychange = 0 | |
if event.key == K_DOWN or event.key == K_s: | |
link.ychange = 0 | |
if event.key == K_LEFT or event.key == K_a: | |
link.xchange = 0 | |
if event.key == K_RIGHT or event.key == K_d: | |
link.xchange = 0 | |
""" | |
# link.draw() | |
# wall1.draw() | |
# wall2.draw() | |
# wall3.draw() | |
# wall4.draw() | |
#wall1.kill() | |
Players.update() | |
Walls.update() | |
hitWalls = pygame.sprite.spritecollide(link, Walls, False) | |
#for wall in Walls.sprites(): | |
#print wall.rect | |
for collision in hitWalls: | |
print collision.rect | |
pygame.display.update() | |
clock.tick(60) | |
main() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment