Gimp, python y pygame…empezando un videojuego

Esta es la sesión: SesiónGIMPPygame1

Esta es la imagen del personaje, junto con alguna otra más:clasecongimpypersonaje(cambia extension a zip)

Y este es el código

#-*- coding: utf-8 -*-
import pygame, sys

from pygame.locals import *

pygame.init()

pygame.key.set_repeat(1,25)

visor = pygame.display.set_mode((200,200))

pygame.display.set_caption("Sprite")

bicho = pygame.image.load('Ken.png')


fasemov=0

pos=0


movbicho=[(42,100,77,100), (165,100,77,100),(282,100,77,100),(400,100,77,100)] 

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

        teclasPulsadas = pygame.key.get_pressed()
        if teclasPulsadas[K_a]:
            pos-=1
            fasemov -= 1
            if fasemov <0: 
               fasemov = 3 
            if teclasPulsadas[K_s]:
               pos+=1
               fasemov += 1 
               if fasemov > 3:
                fasemov = 0

        visor.fill((255,255,255))
        visor.blit(bicho, (pos,100), movbicho[fasemov])
        pygame.display.update()
        

Y ahora otro código que nos muestra dos antorchas flameando:

#-*- coding: utf-8 -*-

import pygame, sys
from pygame.locals import *

pygame.init()

ANCHO = 250
ALTO = 300
pygame.key.set_repeat(1, 25)
visor = pygame.display.set_mode((ANCHO, ALTO))

pygame.display.set_caption("Antorcha")
#El fuego
fuego = pygame.image.load('fuego.png')
fasemov1 = 0
fasemov2 = 1
movfuego = [(11, 0, 15, 19), (40, 0, 15, 19), (65, 0, 15, 19), (168, 0, 15, 19)]

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    fasemov1 += 1
    if fasemov1 >= len(movfuego):
            fasemov1 = 0
    fasemov2 += 1
    if fasemov2 >= len(movfuego):
        fasemov2 = 0
    visor.fill((0, 0, 0))
    visor.blit(fuego, (ALTO / 2, ANCHO / 2), movfuego[fasemov1])
    visor.blit(fuego, (ALTO / 3, ANCHO / 3), movfuego[fasemov2])
    pygame.display.update()

Libro de Rust Edición 2018

Llevo un tiempo muy interesado en este lenguaje de programación https://www.rust-lang.org/ y estoy leyendo su libro edición 2018: https://doc.rust-lang.org/book/ . Me decidí a traducirlo tanto para practicar mi oxidado (espero que el juego de palabras se entienda 😉 ) inglés, como para evitar tener que releerlo en ese idioma que tan poco domino.

Bueno, pues he terminado los doce primeros capítulos (me paré aquí porque en ese capítulo 12 muestran, con un ejemplo de desarrollo, todos los temas vistos hasta el capítulo 11). Me he puesto en contacto con la gente de Rust (@rustlang) y me han comentado que existe una issue en su github en el que se “suben” las traducciones y se realizan las colaboraciones pertinentes (https://github.com/rust-lang/book/issues/661) Buuff, me da mucha pereza pasarlo a Markdown, y trabajar con github…

Por eso os lo subo aquí por si a alguien le interesa: Traducción Rust 2018 vol1

Si encontráis errores, posibles mejoras..pues eso. Si alguien quiere subirlo al issue del github de Rust-lang, adelante.

Sigo con la traducción de los siguientes capítulos y, en un futuro, me gustaría subir también los ejercicios que estoy realizando para practicar el lenguaje.

Nota: después de realizar este trabajo he visto que ya existe una traducción anterior a la mía y, probablemente mejor: https://github.com/rust-lang/book/issues/1382

Lástima no haberla visto antes.

Un saludo y programad mucho