Codigo juego de naves PDF

Title Codigo juego de naves
Author Kevin Elizalde
Course Fundamentos de Programación
Institution Escuela Superior Politécnica del Litoral
Pages 9
File Size 116.8 KB
File Type PDF
Total Downloads 29
Total Views 213

Summary

codigo completo ...


Description

Proyecto Juego de naves Codigo from tkinter import * import pygame,sys,time from pygame.locals import * programa=Tk() programa.geometry("500x490+100+100")#Dimensiones de la ventana programa.title("Alien Shooter")#Titulo de la ventana programa.config(bg='black') photo=PhotoImage(file='Recursos\Fondo.gif')#Imagen de fondo imagen=Label(image=photo).place(x=0,y=0) def ventana1_4():#creamos una funcion para el boton salir ventana1_4=Tk() programa.iconify() ventana1_4.geometry('300x150+100+100') ventana1_4.config(bg='blue') ventana1_4.title('Gracias :)') def salir1_4(): exit() titulo1_4=Label(ventana1_4,text='GRACIAS POR JUGAR',font=('Comic sans ms',10,'bold'),fg='white',bg='blue').place(x=10,y=0) pagina=Label(ventana1_4,text='Visitanos\n En https://sites.google.com/site/pyfires/',font=('Comic sans ms',10,'bold'),fg='white',bg='blue').place(x=0,y=40) boton1_4=Button(ventana1_4,text='SALIR',command=salir1_4,font=('Comic sans ms',12,'bold'),bg='red',fg='white').place(x=50,y=100) ventana1_4.mainloop() def ventana1_3():#Creamos una funcion para el boton acerca de ventana1_3=Tk() programa.iconify() ventana1_3.geometry('350x240+100+100') ventana1_3.config(bg='orange') ventana1_3.title('Acerca De:') def salir1_3(): ventana1_3.destroy() ventana1_3_1 = Tk() ventana1_3_1.geometry( '300x150+100+100') ventana1_3_1.config(bg='blue') ventana1_3_1.title( 'Gracias :)') def salir1_3_1(): exit() titulo1_3_1 = Label(ventana1_3_1, text='GRACIAS POR JUGAR', font=('Comic sans ms', 10, 'bold'), fg='white',bg='blue').place(x=10, y=0) pagina1_3_1 = Label(ventana1_3_1, text='Visitanos\n En https://sites.google.com/site/pyfires/' ,font=('Comic sans ms', 10, 'bold'), fg='white', bg='blue').place(x=0, y=40) boton1_3_1 = Button(ventana1_3_1, text='SALIR', command=salir1_3_1,

font=('Comic sans ms', 12, 'bold'), bg='red',fg='white').place(x=50, y=100) ventana1_3_1.mainloop() def regresar1_3(): programa.deiconify() ventana1_3.destroy() leyenda=Label(ventana1_3,text='EL JUEGO ESTA INSPIRADO EN EL \n JUEGO DE 1981 LLAMADO GALAGA.\n EL JUGADOR CONTROLA UNA NAVE \n QUE DEBE ENFRENTARSE CONTRA UN \n ENJAMBRE DE ALIENÍGENAS CON \n FORMA DE INSECTO QUE LE\n ATACARÁN DISPARANDO BOMBAS Y\n ACTUANDO COMO KAMIKAZES. ' ,font=('Comic sans ms',12,'bold'),bg='orange',fg='white').place(x=0,y=10) boton1_3_2=Button(ventana1_3,text='Regresar',command=regresar1_3,font=('Comic sans ms',12,'bold'),bg='red',fg='white').place(x=270,y=200) boton1_3_1=Button(ventana1_3,text='SALIR',command=salir1_3,font=('Comic sans ms',12,'bold'),bg='red',fg='white').place(x=5,y=200) ventana1_3.mainloop def ventana1_2(): ventana1_2=Tk() ventana1_2.geometry('500x310+100+100') ventana1_2.config(bg='green') ventana1_2.title('Ranking') programa.iconify() def regresar1_2(): ventana1_2.destroy() programa.deiconify() def ventana1_2_1():#Ventana Ranking Campaña ventana1_2.iconify() ventana1_2_1=Tk() ventana1_2_1.geometry( '500x490+100+100') ventana1_2_1.title( 'TOP 10 CAMPAÑA') ventana1_2_1.config(bg='purple') def regresar1_2_1(): ventana1_2.deiconify() ventana1_2_1.destroy() titulo1_2_1 = Label(ventana1_2_1, text='TOP 10 CAMPAÑA', font=('Comic sans ms', 17, 'bold'), fg='white',bg='purple').place(x=0, y=0) posicion1_2_1 = Label(ventana1_2_1, text='1.)\n2.)\n3.)\n4.)\n5.)\n6.)\n7.)\n8.)\n9.)\n10.)\n',font=('Comic sans ms', 20, 'bold'), fg='white', bg='purple').place(x=0, y=50) boton1_2_1_1=Button(ventana1_2_1,text='REGRESAR',command=regresar1_2_1,font=('Comic sans ms',12,'bold'),bg='red',fg='white',width=10).place(x=400,y=450) ventana1_2_1.mainloop() def ventana1_2_2():#Ventana Ranking Infinito ventana1_2.iconify() ventana1_2_2=Tk() ventana1_2_2.geometry( '500x490+100+100') ventana1_2_2.title( 'TOP 10 INFINITO') ventana1_2_2.config(bg='orange') def regresar1_2_2(): ventana1_2.deiconify() ventana1_2_2.destroy()

titulo1_2_2=Label(ventana1_2_2,text='TOP 10 INFINITO',font=('Comic sans ms',17,'bold'),fg='white',bg='orange').place(x=0,y=0) posicion1_2_2=Label(ventana1_2_2,text='1.)\n2.)\n3.)\n4.)\n5.)\n6.)\n7.)\n8.)\n9.)\n1 0.)\n',font=('Comic sans ms',20,'bold'),fg='white',bg='orange').place(x=0,y=50) boton1_2_2_1 = Button(ventana1_2_2, text='REGRESAR',command=regresar1_2_2, font=('Comic sans ms', 12, 'bold'), bg='red', fg='white', width=10).place(x=400, y=450) ventana1_2_2.mainloop() titulo1_2=Label(ventana1_2,text='ELIJA EL RANKING DE UN MODO:' ,font=('Comic sans ms',20,'bold'),fg='white',bg='green').place(x=0,y=0) boton1_2_1=Button(ventana1_2,text='CAMPAÑA',command=ventana1_2_1,font=('Comic sans ms',20,'bold'),bg='blue',fg='white',width=25).place(x=30,y=50) boton1_2_2= Button(ventana1_2, text='INFINITO',command=ventana1_2_2, font=('Comic sans ms', 20, 'bold'), bg='blue', fg='white',width=25).place(x=30, y=140) boton1_2_3= Button(ventana1_2, text='REGRESAR',command=regresar1_2, font=('Comic sans ms', 20, 'bold'), bg='red', fg='white',width=25).place(x=30, y=230) ventana1_2.mainloop() def ventana1_1(): ventana1_1 = Tk() ventana1_1.geometry('500x310+100+100') ventana1_1.config(bg='blue') ventana1_1.title('MODO DE JUEGO') programa.iconify() def regresar1_1(): ventana1_1.destroy() programa.deiconify() def campana(): ventana1_1.destroy() ventana1_1_1 = Tk() ventana1_1_1.geometry( '250x170+100+100') ventana1_1_1.title( 'OPCIONES') ventana1_1_1.config(bg='gray') def cursor(): ventana1_1_1.destroy() pygame.init() pantalla1 = pygame.display.set_mode((600, 600)) pygame.display.set_caption( 'CAMPAÑA') nave1_pos = ['Recursos\ship1.png', 'Recursos\ship1_iz.png', 'Recursos\ship1_de.png'] nave1 = pygame.image.load(nave1_pos[0]) reloj = pygame.time.Clock() # fondo=pygame.image.load('space.gif') Blanco = (255, 255, 255) posX, posY = 260, 520 pygame.mouse.set_visible(True) class Background(pygame.sprite.Sprite): def __init__(self, image_file, location): pygame.sprite.Sprite. __init__(self) # call Sprite initializer self.image = pygame.image.load(image_file)

# self.image = pygame.transform.scale(self.image,(1344,736)) self.rect = self.image.get_rect() self.rect.left, self.rect.top = location bg = Background('Recursos\space.png', (0, 0)) velocidad = 50 while True: reloj.tick( 60) pantalla1.fill(Blanco) pantalla1.blit(bg.image, (0, 0)) pantalla1.blit(nave1, (posX, posY)) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == K_LEFT: posX -= velocidad nave1 = pygame.image.load(nave1_pos[0]) elif event.key == K_RIGHT: posX += velocidad nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_UP: posY -= velocidad elif event.key == K_DOWN: posY += velocidad elif event.type == pygame.KEYUP: # nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_LEFT: nave1 = pygame.image.load(nave1_pos[1]) elif event.key == K_RIGHT: nave1 = pygame.image.load(nave1_pos[2]) posX, posY = pygame.mouse.get_pos() if posX - 30 =600: posX=600 else: posX -= 30 if posY - 37 = 600: posY=600 else: posY -= 37 pygame.display.update() def teclas(): ventana1_1_1.destroy() pygame.init()

pantalla1 = pygame.display.set_mode((620, 600)) pygame.display.set_caption( 'CAMPAÑA') nave1_pos = ['Recursos\ship1.png', 'Recursos\ship1_iz.png', 'Recursos\ship1_de.png'] nave1 = pygame.image.load(nave1_pos[0]) reloj=pygame.time.Clock() # fondo=pygame.image.load('space.gif') Blanco = (255, 255, 255) posX, posY = 260, 520 pygame.mouse.set_visible(FALSE) class Background(pygame.sprite.Sprite): def __init__(self, image_file, location): pygame.sprite.Sprite. __init__(self) # call Sprite initializer self.image = pygame.image.load(image_file) # self.image = pygame.transform.scale(self.image,(1344,736)) self.rect = self.image.get_rect() self.rect.left, self.rect.top = location class Invasor(pygame.sprite.Sprite): def __init__(self,posx,posy): pygame.sprite.Sprite.__init__(self) self.enemigo1=pygame.image.load( 'Recursos\enemigo1.png') self.rect=self.enemigo1.get_rect() self.velocidad_enemigo=20 self.listaDisparo=[] self.rect.top=posy self.rect.left=posx def dibujar(self,superficie): superficie.blit(self.enemigo1,self.rect) pos_enemigoX=[10,71,132,193,254,315,376,437,498,559] pos_enemigoY=[10,84,158,232,306] bg = Background('Recursos\space.png', (0, 0)) velocidad = 50 while True: reloj.tick( 60) pantalla1.fill(Blanco) pantalla1.blit(bg.image, (0, 0)) pantalla1.blit(nave1, (posX, posY)) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == K_LEFT: posX -= velocidad nave1 = pygame.image.load(nave1_pos[0]) elif event.key == K_RIGHT: posX += velocidad nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_UP: posY -= velocidad elif event.key == K_DOWN:

posY += velocidad elif event.type == pygame.KEYUP: # nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_LEFT: nave1 = pygame.image.load(nave1_pos[1]) elif event.key == K_RIGHT: nave1 = pygame.image.load(nave1_pos[2]) for j in pos_enemigoY: for i in pos_enemigoX: enemigo1=Invasor(i,j) enemigo1.dibujar(pantalla1) pygame.display.update() def regresar1_1(): ventana1_1_1.destroy() programa.deiconify() titulo1_1 = Label(ventana1_1_1, text='ELIJA SU SISTEMA DE CONTROL: ', fg='white', bg='gray',font=('Comic sans ms', 10, 'bold')).place(x=0, y=0) boton1_1_1 = Button(ventana1_1_1, text='TECLAS', command=teclas, font=('Comic sans ms', 12, 'bold'), bg='blue',fg='white', width=10).place(x=10, y=50) boton1_1_2 = Button(ventana1_1_1, text='CURSOR', command=cursor, font=('Comic sans ms', 12, 'bold'), bg='blue',fg='white', width=10).place(x=130, y=50) boton1_1_3 = Button(ventana1_1_1, text='REGRESAR', command=regresar1_1, font=('Comic sans ms', 12, 'bold'),bg='red', fg='white', width=10).place(x=70, y=100) ventana1_1_1.mainloop() def infinito(): ventana1_1.destroy() ventana1_1_2 = Tk() ventana1_1_2.geometry( '250x170+100+100') ventana1_1_2.title( 'OPCIONES') ventana1_1_2.config(bg='gray') def cursor(): ventana1_1_2.destroy() pygame.init() pantalla1 = pygame.display.set_mode((600, 600)) pygame.display.set_caption( 'CAMPAÑA') nave1_pos = ['Recursos\ship1.png', 'Recursos\ship1_iz.png', 'Recursos\ship1_de.png'] nave1 = pygame.image.load(nave1_pos[0]) reloj = pygame.time.Clock() Blanco = (255, 255, 255) posX, posY = 260, 520 pygame.mouse.set_visible(FALSE) class Background(pygame.sprite.Sprite): def __init__(self, image_file, location): pygame.sprite.Sprite. __init__(self) # call Sprite initializer self.image = pygame.image.load(image_file) # self.image = pygame.transform.scale(self.image,(1344,736)) self.rect = self.image.get_rect() self.rect.left, self.rect.top = location bg = Background('Recursos\space.png', (0, 0))

velocidad = 50 while True: reloj.tick( 60) pantalla1.fill(Blanco) pantalla1.blit(bg.image, (0, 0)) pantalla1.blit(nave1, (posX, posY)) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == K_LEFT: posX -= velocidad nave1 = pygame.image.load(nave1_pos[0]) elif event.key == K_RIGHT: posX += velocidad nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_UP: posY -= velocidad elif event.key == K_DOWN: posY += velocidad elif event.type == pygame.KEYUP: # nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_LEFT: nave1 = pygame.image.load(nave1_pos[1]) elif event.key == K_RIGHT: nave1 = pygame.image.load(nave1_pos[2]) posX, posY = pygame.mouse.get_pos() if posX - 30 =600: posX=600 else: posX -= 30 if posY - 37 = 600: posY=600 else: posY -= 37 pygame.display.update() def teclas(): ventana1_1_2.destroy() pygame.init() reloj = pygame.time.Clock() pantalla1 = pygame.display.set_mode((600, 600)) pygame.display.set_caption( 'CAMPAÑA') nave1_pos = ['Recursos\ship1.png', 'Recursos\ship1_iz.png', 'Recursos\ship1_de.png'] nave1 = pygame.image.load(nave1_pos[0]) # fondo=pygame.image.load('space.gif')

Blanco = (255, 255, 255) posX, posY = 260, 520 pygame.mouse.set_visible(FALSE) class Background(pygame.sprite.Sprite): def __init__(self, image_file, location): pygame.sprite.Sprite. __init__(self) # call Sprite initializer self.image = pygame.image.load(image_file) # self.image = pygame.transform.scale(self.image,(1344,736)) self.rect = self.image.get_rect() self.rect.left, self.rect.top = location bg = Background('Recursos\space.png', (0, 0)) velocidad = 50 while True: reloj.tick( 60) pantalla1.fill(Blanco) pantalla1.blit(bg.image, (0, 0)) pantalla1.blit(nave1, (posX, posY)) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == K_LEFT: posX -= velocidad nave1 = pygame.image.load(nave1_pos[0]) elif event.key == K_RIGHT: posX += velocidad nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_UP: posY -= velocidad elif event.key == K_DOWN: posY += velocidad elif event.type == pygame.KEYUP: # nave1 = pygame.image.load(nave1_pos[0]) if event.key == K_LEFT: nave1 = pygame.image.load(nave1_pos[1]) elif event.key == K_RIGHT: nave1 = pygame.image.load(nave1_pos[2]) pygame.display.update() def regresar1_1(): ventana1_1_2.destroy() programa.deiconify() titulo1_1 = Label(ventana1_1_2, text='ELIJA SU SISTEMA DE CONTROL: ', fg='white', bg='gray',font=('Comic sans ms', 10, 'bold')).place(x=0, y=0) boton1_1_1 = Button(ventana1_1_2, text='TECLAS', command=teclas, font=('Comic sans ms', 12, 'bold'), bg='blue',fg='white', width=10).place(x=10, y=50) boton1_1_2 = Button(ventana1_1_2, text='CURSOR', command=cursor, font=('Comic sans ms', 12, 'bold'), bg='blue',fg='white', width=10).place(x=130, y=50) boton1_1_3 = Button(ventana1_1_2, text='REGRESAR', command=regresar1_1,

font=('Comic sans ms', 12, 'bold'),bg='red', fg='white', width=10).place(x=70, y=100) ventana1_1_2.mainloop() titulo1_2 = Label(ventana1_1, text='ELIJA SU MODO DE JUEGO:', font=('Comic sans ms', 20, 'bold'), fg='white',bg='blue').place(x=0, y=0) boton1_2_1 = Button(ventana1_1, text='CAMPAÑA', command=campana, font=('Comic sans ms', 20, 'bold'), bg='green',fg='white', width=25).place(x=30, y=50) boton1_2_2 = Button(ventana1_1, text='INFINITO', command=infinito, font=('Comic sans ms', 20, 'bold'),bg='green', fg='white', width=25).place(x=30, y=140) boton1_2_3 = Button(ventana1_1, text='REGRESAR', command=regresar1_1, font=('Comic sans ms', 20, 'bold'), bg='red',fg='white', width=25).place(x=30, y=230) ventana1_1.mainloop() titulo1=Label(text="Alien Shooter",font=("STENCIL",45,'bold'),fg='blue',bg='black').place(x=20, y=20) titulo2=Label(text="Menú:",font=("cooper black",32,'bold'),fg='white',bg='black').place(x=20, y=90) boton1=Button(programa,text="Jugar",command=ventana1_1,font=("Comic sans ms",14,'bold'),fg='white',bg='green',width=25).place(x=100, y=140)#Boton de empezar boton2=Button(programa,text="Ranking",command=ventana1_2, font=("Comic sans ms",14,'bold'),bg='blue',width=25,fg='white').place(x=100, y=190)#Boton Ranking boton3=Button(programa,text="Acerca de",command=ventana1_3, font=("Comic sans ms",14,'bold'),bg='yellow',width=25,fg='blue').place(x=100, y=240)#Boton Acerca de boton4=Button(programa,text="SALIR",command=ventana1_4, font=("Comic sans ms",14,'bold'),fg='white',bg='red',width=25).place(x=100, y=290)#Boton de salir Programador=Label(text="Version 1.0",font=("Arial",12,'bold'),fg='white',bg='black').place(x=400, y=470) programa.mainloop()...


Similar Free PDFs