Skip to content

Instantly share code, notes, and snippets.

@lunacodes
Created March 3, 2015 00:40
Show Gist options
  • Save lunacodes/748ecccbfa942f127ea7 to your computer and use it in GitHub Desktop.
Save lunacodes/748ecccbfa942f127ea7 to your computer and use it in GitHub Desktop.
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