Hace unos meses programe un juego en python cuando estaba aburrido y quería aprender python xD... (no se porque siempre hago este juego )..
Código Python:
Continua.... Ver original
# Por Pato12 # Este script es libre de usar siempre # cuando no borren estas lineas y respeten la # licencia GNU: # http://creativecommons.org/licenses/GPL/2.0/deed.es_AR # GNU General Public License import os, pygame, sqlite3 from pygame.locals import * ###################################################################### pygame.init() screen = pygame.display.set_mode((800, 600)) # creamos la ventana pygame.display.set_caption( "Juego de Rompe Ladrillos - By pato12" ) ###################################################################### coneccion = sqlite3.connect('puntajes.db') cursor = coneccion.cursor() cursor.execute('CREATE TABLE IF NOT EXISTS puntaje (id INTEGER PRIMARY KEY, nombre TEXT, puntos NUMERIC)') #cursor.execute('insert into puntaje (nombre,puntos) values ("pato",520)') coneccion.commit() cursor.close() ###################################################################### def imgcolorkey(image, colorkey): if colorkey is not None: if colorkey is -1: colorkey = image.get_at((0, 0)) image.set_colorkey(colorkey, RLEACCEL) return image def load_image(filename, colorkey = None): image = pygame.image.load(filename).convert() return imgcolorkey(image, colorkey) class SpriteSheet: def __init__(self, filename): self.sheet = load_image(filename) def imgat(self, rect, colorkey = None): rect = Rect(rect) image = pygame.Surface(rect.size).convert() image.blit(self.sheet, (0, 0), rect) return imgcolorkey(image, colorkey) def imgsat(self, rects, colorkey = None): imgs = [] for rect in rects: imgs.append(self.imgat(rect, colorkey)) return imgs ###################################################################### def escribir_game(texto,tam,color,x,y): texto = unicode(texto, "UTF-8") fuente = pygame.font.Font('img/arial.ttf', tam) texto = fuente.render(texto, 1, color) screen.blit(texto, (x,y)) def pintar_fondo_default(fondo = 'img/fondo.png'): screen.blit(load_image(fondo), (0,0)) ################################################### def game_goo(): mapas=[ [0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,1,1,1,1,0,0,0, 0,0,1,5,0,0,5,1,0,0, 0,0,1,0,0,0,0,1,0,0, 0,0,1,0,0,0,0,1,0,0, 0,0,1,5,0,0,5,1,0,0, 0,0,0,1,1,1,1,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0]] _game=1 _vidas=3 _nivel_game=1 _puntos_game=0 __x=352 _bola_sube=True _y_b=485 _x_b=450 __angulo=0 _key_move='' _empezo_game_mover=False _pausa=False SpriteSheet_cosas = SpriteSheet('img/barra.png') barra_srf = SpriteSheet_cosas.imgat((0,0,180,12),-1) bola_srf = SpriteSheet_cosas.imgat((0,20,10,10),-1) vida_srf = SpriteSheet_cosas.imgat((170,20,10,10),-1) SpriteSheet_ladrillos = SpriteSheet('img/ladrillos.png') _ladrillo1 = SpriteSheet_ladrillos.imgat((0,0,80,20),-1) _ladrillo2 = SpriteSheet_ladrillos.imgat((0,20,80,20),-1) _ladrillo3 = SpriteSheet_ladrillos.imgat((0,40,80,20),-1) _ladrillo4 = SpriteSheet_ladrillos.imgat((0,50,80,20),-1) _ladrillo5 = SpriteSheet_ladrillos.imgat((0,60,80,20),-1) mascaras_ladrrillos={1:_ladrillo1,2:_ladrillo2,3:_ladrillo3,4:_ladrillo4,5:_ladrillo5} SpriteSheet_puntaje = SpriteSheet('img/formas.png') barra_datos = SpriteSheet_puntaje.imgat((0,66,800,200)) all = pygame.sprite.RenderPlain() while _game: ##################################### for event in pygame.event.get(): if event.type == QUIT: _game=0 salir_confirmar() ##################################### if pygame.key.get_pressed()[K_p]: _pausa= not _pausa if pygame.key.get_pressed()[K_m]: _game=0 main_menu_game() if not _pausa: if pygame.key.get_pressed()[K_a] or pygame.key.get_pressed()[K_LEFT]: if __x>0: __x=__x-5 if not _empezo_game_mover: _x_b=_x_b-5 _key_move='a' if pygame.key.get_pressed()[K_d] or pygame.key.get_pressed()[K_RIGHT]: if __x<(800-180): __x=__x+5 if not _empezo_game_mover: _x_b=_x_b+5 _key_move='d' if pygame.key.get_pressed()[K_w] or pygame.key.get_pressed()[K_SPACE]: if not _empezo_game_mover: _empezo_game_mover=True ################################## if not _pausa: if _empezo_game_mover: if _bola_sube: if _y_b>0: _y_b=_y_b-9 else: _bola_sube=False else: if _y_b<(500-5): _y_b=_y_b+9 else: if __x<_x_b and (__x+180)>_x_b: _bola_sube=True if _key_move == 'd': __angulo=3 if _key_move == 'a': __angulo=-3 else: _game=0 if _vidas>1: _vidas=_vidas-1 _game=1 _empezo_game_mover=False _y_b=485 _x_b=450 __x=352 __angulo=0 _bola_sube=True else: main_game_over(_puntos_game) if _x_b<=0: __angulo=3 if _x_b>=(800-10): __angulo=-3 _x_b+=__angulo