como empezariais el codigo de este juego en pygame?

Hola,estoy iniciandome en la programación y en python+pygame en concreto.
Me gustaria que me ayudarais a crear lo que seria el codigo de la pantalla de inicio hasta que empieza el juego.
Me gustaria basarme en los antiguos juegos del msx creados por konami (yie ar kung fu) porque creo que con pygame daria resultados muy parecidos con poco codigo,además mi idea era crear un juego de lucha 2d así que perfecto.
No quiero que me digais mucho codigo solo crear una ventana de 640 por 400 con un fondo como de fosforo verde entonces de debajo de la pantalla hasta la mitad saldrá un logo(lo añado yo) y un sonido(tambien lo añado),cinco segundos después cambia a otra pantalla(creada por mi)con una frase que ponga PUSH ANY KEY al pulsar una tecla parpadeará la frase y saldrá una musica(creada por mi).
Me gustaria que me ayudarais si no os resulta muy compicado hacer esto,para mi si,si no no lo pediria.
un saludo y gracias..
No tengo mucha idea pero a ver si te puedo echar una mano, ahora mismo estoy en este curso en el que quizás si hablas con el que lo lleva aún puedas entrar:
hilo_curso-de-pygame-en-espanol-online-y-gratuito_1393254

No se si quieres el código completo o algo de lo que partir, pero te dejo más o menos como se podría hacer:

import time
import pygame
from pygame.locals import *
import time

BLANCO = (250, 250, 250)
height = 640
width = 400
resolution = (height, width)



def main():
   
    color = (0, 250, 0)

    loop = True
    while loop:
       
        #inicializa pygame y crea la pantalla
        pygame.init()
        screen = pygame.display.set_mode(resolution)
   
        #obtiene el estado de los botones del raton (no se cual será para el teclado) y da al pulsar el boton izquierdo, el valor de BLANCO definido arriba a color
        pulsarraton = pygame.mouse.get_pressed() :cool:
        if pulsarraton [0]:
               color = BLANCO
         
        #rellena el fondo con el color blanco, o el definido si no se pulsa ninguna tecla y actualiza la pantalla
        screen.fill(color)
        pygame.display.flip()

        #control de la salida del programa
        for evento in pygame.event.get():
            if evento.type == pygame.QUIT or ((evento.type == KEYDOWN) \
                    and (event.key == K_ESCAPE)):
                #terminar el bucle de juego y salir
                loop = False
               
if __name__ == '__main__':
    main()


Quizás te sirva de punto de partida para usarlo con imagenes y sonidos, aunque este esté hecho solamente para cambiar el color de ventana :p
Ante todo gracias por ayudarme,pero a ti no te da error de indentación?
TRITONMSX escribió:Ante todo gracias por ayudarme,pero a ti no te da error de indentación?


Sería cosa de los comentarios (en los que se me coló un acento xD y un icono de eol por ahí en medio xD.

Así no te dará problemas:

import time
import pygame
from pygame.locals import *
import time

BLANCO = (250, 250, 250)
height = 640
width = 400
resolution = (height, width)



def main():
   
    color = (0, 250, 0)

    loop = True
    while loop:
       
        #inicializa pygame y crea la pantalla
        pygame.init()
        screen = pygame.display.set_mode(resolution)
   
        #obtiene el estado de los botones del raton (no se cual será para el teclado) y da al pulsar el boton izquierdo, el valor de BLANCO definido arriba a color
        pulsarraton = pygame.mouse.get_pressed() :cool:
        if pulsarraton [0]:
               color = BLANCO
         
        #rellena el fondo con el color blanco, o el definido si no se pulsa ninguna tecla y actualiza la pantalla
        screen.fill(color)
        pygame.display.flip()

        #control de la salida del programa
        for evento in pygame.event.get():
            if evento.type == pygame.QUIT or ((evento.type == KEYDOWN) \
                    and (event.key == K_ESCAPE)):
                #terminar el bucle de juego y salir
                loop = False
               
if __name__ == '__main__':
    main()
Achiss escribió:
TRITONMSX escribió:Ante todo gracias por ayudarme,pero a ti no te da error de indentación?


Sería cosa de los comentarios (en los que se me coló un acento xD y un icono de eol por ahí en medio xD.

Así no te dará problemas:

import time
import pygame
from pygame.locals import *
import time

BLANCO = (250, 250, 250)
height = 640
width = 400
resolution = (height, width)



def main():
   
    color = (0, 250, 0)

    loop = True
    while loop:
       
        #inicializa pygame y crea la pantalla
        pygame.init()
        screen = pygame.display.set_mode(resolution)
   
        #obtiene el estado de los botones del raton (no se cual será para el teclado) y da al pulsar el boton izquierdo, el valor de BLANCO definido arriba a color
        pulsarraton = pygame.mouse.get_pressed() :cool:
        if pulsarraton [0]:
               color = BLANCO
         
        #rellena el fondo con el color blanco, o el definido si no se pulsa ninguna tecla y actualiza la pantalla
        screen.fill(color)
        pygame.display.flip()

        #control de la salida del programa
        for evento in pygame.event.get():
            if evento.type == pygame.QUIT or ((evento.type == KEYDOWN) \
                    and (event.key == K_ESCAPE)):
                #terminar el bucle de juego y salir
                loop = False
               
if __name__ == '__main__':
    main()

cuanto has tardado en escribir ese código? asi...por curiosidad...
rodri777 escribió:cuanto has tardado en escribir ese código? asi...por curiosidad...


Andaba haciendo unas cosillas en pygame, así que nada más tuve que escribir el cuerpo del programa, por lo que apenas unos minutines.

Si lo dices porque hay algo mál o que se debería hacer de otra forma, ya te digo que soy un novatazo y ando aprendiendo :p .
no, hombre, no! ...era por curiosidad, porque estoy aprendiendo algo de esto, y... por ahora no tengo ni idea XD
[Ooooo] Ostis veo que la gente se le esta entrando el gusanillo de pygame jejeje.
7 respuestas