Skip to content
octubre 11, 2011 / dracux

Monchess Reloaded Parte 1


En mi anterior blog me estaba poniendo en la idea de armar un programa que juegue ajedrez. Como todo lo que tiene que ver con programación va a ir pasando a este blog y el otro quedará para… mmmm bueno, no se para que, vamos a ir viendo como ir armando este flor de bardo llamado “Ajedrez”.

Creo que todos los lectores de este blog conocen el juego por lo que espero no tener que mostrar las reglas, por las dudas, acá tienen de que va el asunto.

El lenguaje con el que voy a ir armando esto es Python, no se porqué lo elegí en particular pero parece solucionar cualquier tema que tenga así que bueno, iremos viendo.

Arranquemos con el tablero:

class tablero:
    def __init__(self):
        self.tab=[["X","X","X","X","X","X","X","X","X","X","X","X"],
		  ["X","X","X","X","X","X","X","X","X","X","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","0","0","0","0","0","0","0","0","X","X"],
                  ["X","X","X","X","X","X","X","X","X","X","X","X"],
		  ["X","X","X","X","X","X","X","X","X","X","X","X"]]
        self.tabpiezas=[[40,40,40,40,40,40,40,40,40,40,40,40],
                  [40,40,40,40,40,40,40,40,40,40,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,0,0,0,0,0,0,0,0,40,40],
                  [40,40,40,40,40,40,40,40,40,40,40,40],
		  [40,40,40,40,40,40,40,40,40,40,40,40]]
        self.coord=[["XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX"],
                    ["XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX"],
                    ["XX","XX","A8","B8","C8","D8","E8","F8","G8","H8","XX","XX"],
                    ["XX","XX","A7","B7","C7","D7","E7","F7","G7","H7","XX","XX"],
                    ["XX","XX","A6","B6","C6","D6","E6","F6","G6","H6","XX","XX"],
                    ["XX","XX","A5","B5","C5","D5","E5","F5","G5","H5","XX","XX"],
                    ["XX","XX","A4","B4","C4","D4","E4","F4","G4","H4","XX","XX"],
                    ["XX","XX","A3","B3","C3","D3","E3","F3","G3","H3","XX","XX"],
                    ["XX","XX","A2","B2","C2","D2","E2","F2","G2","H2","XX","XX"],
                    ["XX","XX","A1","B1","C1","D1","E1","F1","G1","H1","XX","XX"],
                    ["XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX"],
                    ["XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX","XX"]]

En esta primera aproximación, tenemos tres matrices de 12×12 (esto se da por los malvados saltos de los caballos).
-La primer matriz (que seguramente va a desaparecer en el futuro porque suena a ULTRA hardcodeo) la armé solo para mostrar en pantalla que sucede en el tablero (sisi, en el futuro que se arme dinamicamente, pero no es lo importante ahora).
-La segunda matriz mete los objetos en si dentro de ella, como en Python puedo mezclar las cosas que van dentro de las matrices, entonces tengo todos numéricos y objetos que le voy insertanto (los objetos de la clase pieza).
-La tercer matriz solo tiene las coordenadas.

Teniendo esto en cuenta en el próximo artículo voy a mostrar como voy a crear la clase pieza e ir colocandolas en el tablero. Obviamente esto no es lineal, como aun lo estoy desarrollando, es MUY probable que con el tiempo mucho de lo que pongo acá lo vaya tocando y corrigiendo (en distintos artículos). Va a ser muy divertido en un tiempo ver las burradas que estoy escribiendo ahora con respecto a lo que va a venir en la realidad.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: