Estoy creando un archivo .py con funciones para luego poder hacer un memorión, de estos de emparejar dos simbolos o lo que sea. El código es el siguiente (son las primeras funciones que creo, es que acabo de aprender):
- Código: Seleccionar todo
# -*- coding: iso-8859-1 -*-
# Este archivo contiene las funciones necesrias para poder crear el
# memorión. Pasemos a importar funciones y definirlas.
from random import random
# Con esta función podremos crear matrices vacías para rellenarlas
# más adelante.
def crea_matriz(filas, columnas):
matriz = []
for i in range (filas):
matriz.append([None] * columnas)
return matriz
# La siguiente función, te permite poner en una variable, una lista
# con las dimensiones de una matriz.
def dimensiones_matriz(matriz):
return [len(matriz), len(matriz[0])]
# Ahora, hagamos una función que nos permita rellenar la matriz, con
# letras al azar, así la partida nunca será igual.
# Nota: Símbolo es la matriz en la que almanezaremos los caracteres.
def rellena_simbolos(simbolo):
[filas, columnas] = dimensiones_matriz(simbolo)
numcaracter = 0.0
for i in range (filas):
for j in range (columnas):
caracter[i][j] = chr(ord('a') + int(numcaracter))
numcaracter += 0.5
# Ahora, desordenaremos al hazar la matriz, haciendo uso de la
# función random, que genera un número entre 0.0 y 1.0 al azar.
for i in range(1000):
[f1, c1] = [int(filas * random()), int(columnas * random())]
[f2, c2] = [int(filas * random()), int(columnas * random())]
# Crearemos una variable que almacenara unos valores,
# para ir asignandoselos a otras variables y así
# intercambiarlos. Quizá diga más el código que mi
# explicación.
tmp = caracter[f1][c1]
caracter[f1][c1] = caracter[f2][c2]
simbolo[f2][c2] = tmp
El caso es que necesito crear otra función, que me permita imprimir la matriz con los caracteres en una ventana pygame. El problema es que no tengo ni idea de escribir texto con pygame. He mirado en los artículos, pero el artículo orientado a fuentes es de C.
Muchas gracias.
