Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import random
- from pygame.locals import *
- from sys import exit
- pygame.init()
- screen = pygame.display.set_mode((640, 480), 0, 32)
- pygame.display.set_caption("Snake em Python com Pygame")
- # Definindo a nossa cobra
- snake_pos = [(300, 300), (310, 300), (320, 300)]
- snake = pygame.Surface((10, 10))
- snake.fill((0, 255, 0))
- def posicao_aleatoria():
- x = random.randint(0, 630)
- y = random.randint(0, 470)
- return (x//10 * 10, y//10 * 10)
- def colisao(objetoA, objetoB):
- return (objetoA[0] == objetoB[0]) and (objetoA[1] == objetoB[1])
- # Definindo a nossa maçã
- apple_position = posicao_aleatoria()
- apple = pygame.Surface((10, 10))
- apple.fill((255, 0, 0))
- direcao = 3 # Esquerda
- running = True
- clock = pygame.time.Clock()
- while running:
- clock.tick(10)
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- exit()
- if event.type == KEYDOWN:
- if event.key == K_UP:
- direcao = 0
- if event.key == K_DOWN:
- direcao = 1
- if event.key == K_RIGHT:
- direcao = 2
- if event.key == K_LEFT:
- direcao = 3
- if colisao(snake_pos[0], apple_position):
- apple_position = posicao_aleatoria()
- snake_pos.append((0,0))
- for i in range(len(snake_pos) - 1, 0, -1):
- snake_pos[i] = (snake_pos[i-1][0], snake_pos[i-1][1])
- if direcao == 0:
- snake_pos[0] = (snake_pos[0][0], snake_pos[0][1] - 10)
- if direcao == 1:
- snake_pos[0] = (snake_pos[0][0], snake_pos[0][1] + 10)
- if direcao == 2:
- snake_pos[0] = (snake_pos[0][0] + 10, snake_pos[0][1])
- if direcao == 3:
- snake_pos[0] = (snake_pos[0][0] - 10, snake_pos[0][1])
- screen.fill((0, 0, 0))
- screen.blit(apple, apple_position)
- for pos in snake_pos:
- screen.blit(snake, pos)
- pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement