Documente Academic
Documente Profesional
Documente Cultură
#CONVERSES
#CLASSES
#FUNES
#LOOP PRINCIPAL
#OUTROS LOOPS
Exemplo de cdigo seguindo tal estrutura est abaixo. No irei explic-lo agora, at porque este no
o intuito do captulo. Apenas quero mostrar uma boa maneira de organizar o cdigo.
#IMPORTAES
import pygame
from pygame.locals import *
from sys import exit
#DEFINIES
background_image_filename = 'sushiplate.jpg'
mouse_image_filename = 'fugu.png'
#INICIALIZAES
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
pygame.display.set_caption("Hello, World!")
background = pygame.image.load(background_image_filename).convert()
mouse_cursor = pygame.image.load(mouse_image_filename).convert_alpha()
#LOOP PRINCIPAL
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
exit()
screen.blit(background, (0,0))
x, y = pygame.mouse.get_pos()
x-= mouse_cursor.get_width() / 2
y-= mouse_cursor.get_height() / 2
screen.blit(mouse_cursor, (x, y))
pygame.display.update()
Pode falar a verdade, voc se assustou com o cdigo? A princpio talvez ele parea estranho e
intimidador, mas calma que esse s o seu comeo, com o tempo voc pega o jeito e j vai saber cada linha
de cabea.
No se force a entender tudo do PyGame, s coloquei isto aqui para ir introduzindo algumas
definies e perguntas na sua mente. Por que te um K_ na frente do nome das teclas? O que
screen.blit? Por que voc usou screen.fill? CALMA! Tudo ser respondido em breve.
Agora que voc j entendeu parte da essncia dos eventos, que tal mandarmos um Ol para o
computador?
Exemplo: screen.blit(imagem,(0,0))
pygame.image.get_width()
pygame.image.get_height()
pygame.display.set_mode()
pygame.mixer.Sound()
pygame.Sound.play()
pygame.mixer.set_num_channels()
pygame.image.load().convert()
pygame.image.load().convert_alpha()
pygame.time.Clock()
pygame.mouse.set_visible()
pygame.display.set_caption()
pygame.font.SysFont()
pygame.mouse.get_pressed()
screen.fill((0,0,0))
pygame.display.update()
clock.tick(60)