-
Notifications
You must be signed in to change notification settings - Fork 0
/
world_template.py
97 lines (70 loc) · 1.81 KB
/
world_template.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from universe import *
''' Meu programa mundo (torne isto mais específico) '''
'''==================='''
'''# Preparacao da Tela e Constantes: '''
#(LARGURA, ALTURA) = (600, 400)
# tela = pg.display.set_mode((LARGURA, ALTURA))
# try:
# IMG_GATO = pg.image.load('cat1.png') #os.path.join('', 'cat1.png'))
# except:
# IMG_GATO = pg.Surface((100,100),pg.SRCALPHA) #imagem vazia para o caso de nao funcionar o carregamento
'''==================='''
'''# Definições de dados: '''
''' EstadoMundo é ... (dê um nome melhor para EstadoMundo) '''
'''===================='''
''' Funções: '''
'''
tock: EstadoMundo -> EstadoMundo
Produz o próximo ...
!!!
def tock(estado):
pass
'''
'''
desenha: EstadoMundo -> Imagem
Desenha...
!!!
def desenha(estado):
pass
'''
'''
trata_tecla: EstadoMundo, EventoTecla -> EstadoMundo
Quando teclar ... produz ... <apagar caso não precise usar>
!!!
Template:
def trata_tecla(estado, tecla):
if tecla == pg.K_SPACE:
... estado
else:
... estado
'''
'''
trata_mouse: EstadoMundo, Int, Int, EventoMouse -> EstadoMundo:
Quando fazer ... nas posições x y no mouse produz ... <apagar caso não precise usar>
!!!
Template:
def trata_mouse(estado, x, y, ev):
if ev == pg.MOUSEBUTTONDOWN:
... estado
elif ev == pg.MOUSEBUTTONUP:
... estado
elif ev == pg.MOUSEMOTION:
... estado
else:
... estado
'''
''' ================= '''
''' Main (Big Bang):
'''
''' EstadoMundo -> EstadoMundo '''
''' inicie o mundo com ...
def main(inic):
big_bang(inic, tela=tela, frequencia=XX, \
quando_tick=tock, \
desenhar=desenha, \
quando_tecla=..., \
quando_mouse=..., \
parar_quando=...)
'''