Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from pygame.locals import(
- K_UP,
- K_DOWN,
- K_LEFT,
- K_RIGHT,
- K_ESCAPE,
- KEYDOWN,
- QUIT,
- )
- pygame.init()
- SCREEN_WIDTH= 800
- SCREEN_HEIGHT=600
- class Player(pygame.sprite.Sprite):
- def __init__(self):
- super(Player, self).__init__()
- self.surf = pygame.Surface((75,25))
- self.surf.fill((255,255,255))
- self.rect = self.surf.get_rect()
- def update(self, pressed_keys):
- if pressed_keys[K_UP]:
- self.rect.move_ip(0, -5)
- if pressed_keys[K_DOWN]:
- self.rect.move_ip(0, 5)
- if pressed_keys[K_LEFT]:
- self.rect.move_ip(-5, 0)
- if pressed_keys[K_RIGHT]:
- self.rect.move_ip(5, 0)
- if self.rect.left < 0:
- self.rect.left = 0
- if self.rect.right > SCREEN_WIDTH:
- self.rect.right = SCREEN_WIDTH
- if self.rect.top < 0:
- self.rect.top = 0
- if self.rect.bottom > SCREEN_HEIGHT:
- self.rect.bottom = SCREEN_HEIGHT
- screen=pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
- player=Player()
- running = True
- while running:
- for event in pygame.event.get():
- if event.type == KEYDOWN:
- if event.key == K_ESCAPE:
- running = False
- elif event.type == QUIT:
- running=False
- screen.fill((0,0,0))
- pressed_keys = pygame.key.get_pressed()
- player.update(pressed_keys)
- pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement