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:
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