
Esque se me ase algo complicado crearles clases es que toda via no lo comprendo


Lo que evisto o creo qeu la diferencia es que esque ,si quiero crear un personaje o protagonista en el pygame ponerle una clase y

Mi pregunta seria es que si es posible no poner las clases en algun juego las clases por ejemplo en este juego

#!/usr/bin/env python
02 # -*- coding: utf-8 -*-
03
04 # Módulos
05 import sys, pygame
06 from pygame.locals import *
07
08 # Constantes
09 WIDTH = 640
10 HEIGHT = 480
11
12 # Clases
13 # ---------------------------------------------------------------------
14
15 class Bola(pygame.sprite.Sprite):
16 def __init__(self):
17 pygame.sprite.Sprite.__init__(self)
18 self.image = load_image("images/ball.png", True)
19 self.rect = self.image.get_rect()
20 self.rect.centerx = WIDTH / 2
21 self.rect.centery = HEIGHT / 2
22 self.speed = [0.5, -0.5]
23
24 def actualizar(self, time):
25 self.rect.centerx += self.speed[0] * time
26 self.rect.centery += self.speed[1] * time
27 if self.rect.left <= 0 or self.rect.right >= WIDTH:
28 self.speed[0] = -self.speed[0]
29 self.rect.centerx += self.speed[0] * time
30 if self.rect.top <= 0 or self.rect.bottom >= HEIGHT:
31 self.speed[1] = -self.speed[1]
32 self.rect.centery += self.speed[1] * time
33
34 class Pala(pygame.sprite.Sprite):
35 def __init__(self, x):
36 pygame.sprite.Sprite.__init__(self)
37 self.image = load_image("images/pala.png")
38 self.rect = self.image.get_rect()
39 self.rect.centerx = x
40 self.rect.centery = HEIGHT / 2
41 self.speed = 0.5
42
43 def mover(self, time, keys):
44 if self.rect.top >= 0:
45 if keys[K_UP]:
46 self.rect.centery -= self.speed * time
47 if self.rect.bottom <= HEIGHT:
48 if keys[K_DOWN]:
49 self.rect.centery += self.speed * time
50
51 # ---------------------------------------------------------------------
52
53 # Funciones
54 # ---------------------------------------------------------------------
55
56 def load_image(filename, transparent=False):
57 try: image = pygame.image.load(filename)
58 except pygame.error, message:
59 raise SystemExit, message
60 image = image.convert()
61 if transparent:
62 color = image.get_at((0,0))
63 image.set_colorkey(color, RLEACCEL)
64 return image
65
66 # ---------------------------------------------------------------------
67
68 def main():
69 screen = pygame.display.set_mode((WIDTH, HEIGHT))
70 pygame.display.set_caption("Pruebas Pygame")
71
72 background_image = load_image('images/fondo_pong.png')
73 bola = Bola()
74 pala_jug = Pala(30)
75
76 clock = pygame.time.Clock()
77
78 while True:
79 time = clock.tick(60)
80 keys = pygame.key.get_pressed()
81 for eventos in pygame.event.get():
82 if eventos.type == QUIT:
83 sys.exit(0)
84
85 bola.actualizar(time)
86 pala_jug.mover(time, keys)
87 screen.blit(background_image, (0, 0))
88 screen.blit(bola.image, bola.rect)
89 screen.blit(pala_jug.image, pala_jug.rect)
90 pygame.display.flip()
91 return 0
92
93 if __name__ == '__main__':
94 pygame.init()
95 main()
ME PODRIAN AYUDAR O GUIAR

