Aqui el principio de mi próxima creación, la he basado en pygames, no la explicaré ya que es algo larga pero si alguien tiene dudas o algo, que deje un comentario y yo responderé sin problemas.
import sys, os, pygame, random
from pygame.locals import *
nom = “Mario en movimiento”
res = 200,80
fps = 10
x = 0
z = res[1]-33
mov = “derecha”
arriba = os.path.join(“imagenes”,”arriba.bmp”)
abajo = os.path.join(“imagenes”,”abajo.bmp”)
derecha = os.path.join(“imagenes”,”derecha.bmp”)
izquierda = os.path.join(“imagenes”,”izquierda.bmp”)
def main():
pygame.init()
Ventana = pygame.display.set_mode((res))
pygame.display.set_caption(nom)
screen = pygame.display.get_surface()
while True:
input()
dcimagen()
screen.fill((255,255,255))
screen.blit(cimagen, (x,z))
pygame.display.flip()
def input():
global mov
global z
global x
for event in pygame.event.get():
if event.type == QUIT:
sys.exit(0)
if event.type == KEYDOWN:
if event.key == K_DOWN or event.key == K_s:
mov = “abajo”
z = z+fps
if event.key == K_UP or event.key == K_w:
z = z-fps
if event.key == K_LEFT or event.key == K_a:
x = x-fps
if event.key == K_RIGHT or event.key == K_d:
x = x+fps
def dcimagen():
global mov
global cimagen
if mov == “derecha”:
cimagen = pygame.image.load(derecha)
elif mov == “izquierda”:
cimagen = pygame.image.load(izquierda)
elif mov == “arriba”:
cimagen = pygame.image.load(arriba)
elif mov == “abajo”:
cimagen = pygame.image.load(abajo)
if __name__ == ‘__main__’:
main()
Por supesto ACEPTO cualquier tipo de sugerencia en el codigo