Traducir el blog

Data Conversion 2: Chess Viewer Instructions

Chess Viewer Instructions

In the previous article I showed a chess viewer of games stored in Excel spreadsheets in algebraic format in 50 languages​​, including English, Spanish and graphic symbols of the patterns of white and black chess pieces: pawn, rook, knight, bishop, queen and king.


In this article we will learn to use basic and advanced mode.



Basic instructions for saving a chess game

In the sheet 'AlgebraicDB' you should input a new game in algebraic notation in the K column, as the sample games in columns A to J, and will be the game #11.

  1. In the sheet 'ChessDB', if the algebraic notation was in Spanish, enter a 4 in cell K2.
  2. Go to sheet 'Chessboard'
  3. Select game #11 with K1 cell.
  4. Choose the output language for algebraic notation, by example set 1 into K11 cell to show the shapes of the chess pieces.
  5. Increases the K10 cell counter to see the movements of the game.
  6. Decrease counter to undo movements.
  7. Try other controls of the board.
  8. Analyze the game and learns and progresses in the chess game.

'Game' sheet
The function of this sheet is to convert a chess game written in complex algebraic notation, with comments and variations, to a simple algebraic notation, only with the movements of each player.


Note: This sheet should be written only in cells with a yellow background.


If the chess game is written in several lines, it will be copied in cells I21:I50, a line in each cell. Into column J is the formula to concatenate these cells and convert multiple lines to one, which is achieved in J50 cell.


If the game is written in a single line, or after obtaining a single line in the J50 cell, is copied to D1.


In cells D111:D200 comments and variants are removed from the game content between two parentheses "(..)" or between two brackets "{..}" and the values ​​that begin with a dollar sign "$", getting in cell D200 and D2 only the moves of the game.


The game stored in D2 is converted into its individual moves in the range D3: D101, being the limit of 99 moves played by each player.


'NumericDB' sheet


Verifies the correctness of the conversion between algebraic notation and the number notation of the chess games stored in the database that consists of the 'ChessDB', 'AlgebraicDB' and 'NumericDB' sheets.


The movements are obtained in numerical notation into the 'Notation' sheet, in the range N6:O104. These numerical values ​​must be copied manually in the range E3:F101 of the 'Game' sheet for numerical notation G3:G101 which, in turn, must be copied into the column on the page 'NumericDB' for the corresponding chess game.


'Notation' sheet compares the obtained numerical notation 'NumericDB' in the range H6:H104 with the numerical data converted from the algebraic notation.



'AlgebraicDB' sheet

This sheet is the database of chess games in algebraic notation.


An stored game in each column, for example to column K are copied in the range K1:K99, a movement in each cell, eg into K1: 1. d4 Nf6


You can store games in any of the 50 languages sheet 'Languages​​' or in symbolic notation, such as "figurines" for example: 8.♕d2 ♘d7




'ChessDB' sheet

The information of the game is stored in this sheet, in the same column in which you saved the game on the 'AlgebraicDB' sheet.


In row 1 is reflected the number of the game.
Row 2 shows the language in which you saved the game in algebraic notation, with the number of language.
Row 4 includes a description of the game.
In rows range 5:22 is saved the data game, obtaining a summary in row 23.




'Languages' sheet

You can enter a couple of new more languages in columns AW and AX.


'Translate' sheet

Translates the algebraic format of the game, from the language in which is stored in the sheet 'AlgebraicDB', to the language selected by the user with the K11 cell in the 'Chessboard' sheet.


The conversion is based on an intermediate language, an algebraic notation with figurines that uses Unicode characters to represent the chess pieces, so they are independent of the languages ​​to be translated.



'Chessboard' sheet

This sheet is the graphical user interface of the chess viewer and includes:

  1. A chessboard of 64 squares numbered from a1 to h8, algebraically, and from 11 to 88, numerically.
  2. The black and white pieces in figurines that are formatted with Unicode characters.
  3. A chessboard with chess pieces represented by the letters of the algebraic notation language selected by the user.
  4. A chessboard with pieces symbolized by 1 to 6 for white and -1 to -6 for black.
  5. A chessboard with the numbers representing each of the 64 squares.
  6. Cell K1 to select the number of the database chess game.
  7. Cell L2 to select between numeric and algebraic notation.
  8. Cell K9 to choose the movement of each play.
  9. Cell K10 to see the original position of the piece moved in the last movement.
  10. Cell O10 to change the color of the squares on the chessboard.
  11. Cell R10 to rotate the board and change the player's point of view of the white and black pieces.
  12. Cell K11 to choose the language of the algebraic notation.

This last feature lets you view games in any of the 50 different languages, including algebraic notation in graphics figurines of the chess pieces.


What additional features would you like to see in the next version of this chess viewer?
You can tell me writing a post.

Conversión de Datos 2: Instrucciones del Visor de Ajedrez

Instrucciones del Visor de Ajedrez

Todas las entradas sobre Conversión de Datos:
  1. Conversión de Datos 1: Visor de Ajedrez en Excel
  2. Conversión de Datos 2: Instrucciones del Visor de Ajedrez
  3. Conversión de Datos 3: Juego de Ajedrez con fórmulas
En el artículo anterior mostré un visor de partidas de ajedrez guardadas en hojas Excel en formato algebraico en 50 idiomas, incluidos el inglés, el español y los símbolos gráficos de las figuras de las piezas blancas y negras del ajedrez: peón, torre, caballo, alfil, dama y rey.

Puedes descargar el visor de ajedrez desde aquí.

En este artículo aprenderemos a usarlo de modo básico y avanzado.



Instrucciones básicas para guardar una partida

1 - En la hoja 'AlgebraicDB' introduce una nueva partida algebraica en la columna K, como las partidas de ejemplo de las columnas A a J, y será la partida número 11.

2 - En la hoja 'ChessDB', si la notación algebraica era en español, introduce un 4 en la celda K2.

3 - Vete a la hoja 'Chessboard'

4 - Selecciona la partida número 11 con la celda K1.

5 - Elige el idioma de salida de la notación algebraica, por ejemplo pon un 1 en la celda K11 para mostrar las figuras de las piezas del ajedrez.

6 - Incrementa el contador de la celda K10 para ver los movimientos de la partida.

7 - Decrementa el contador para deshacer movimientos.

8 - Prueba con el resto de controles del tablero.

9 - Analiza la partida y aprende y progresa en el juego del ajedrez.


Hoja 'Game'

La función de esta hoja es convertir una partida de ajedrez escrita en notación algebraica compleja, con comentarios y variantes, a una notación algebraica simple, únicamente con los movimientos de cada jugador.

Nota: En esta hoja se debe escribir solamente en las celdas con fondo amarillo.

Si la partida de ajedrez está escrita en varias líneas se deben copiar en las celdas I21:I50, una línea en cada celda. En la columna J está la fórmula para concatenar estas celdas y convertirlas de varias líneas a una sola, lo que se consigue en la celda J50.

Si la partida está escrita en una única línea, o una vez obtenido una única línea en la celda J50, se copia en D1.

En las celdas D111:D200 se eliminan los comentarios y variantes de la partida contenidos entre dos paréntesis "(..)" o entre dos corchetes "{..}" y los valores que comienzan por el signo dólar "$", obteniendo en la celda D200 y D2 únicamente los movimientos de la partida.

La partida almacenada en D2 se descompone en sus jugadas individuales en el rango D3:D101, siendo el límite de jugadas de 99 movimientos por cada jugador.


Hoja 'NumericDB'

Permite verificar la corrección de la conversión entre la notación algebraica y la notación numérica de las partidas guardadas en la base de datos compuesta por las hojas 'ChessDB', 'AlgebraicDB' y 'NumericDB'.

Los movimientos en notación numérica se obtienen en la hoja 'Notation', en el rango N6:O104. Estos valores numéricos se deberán copiar manualmente en el rango E3:F101 de la hoja 'Game' para obtener la notación numérica en G3:G101 que, a su vez, se deberá copiar en la columna correspondiente a la partida en la hoja 'NumericDB'.

En la hoja 'Notation' se compara la notación numérica obtenida de 'NumericDB' en el rango H6:H104 con los datos numéricos convertidos desde la notación algebraica.


Hoja 'AlgebraicDB'

Esta hoja es la base de datos de las partidas en notación algebraica.

Se guarda una partida en cada columna, por ejemplo para la columna K se copian en el rango K1:K99, un movimiento en cada celda, por ejemplo en K1: 1. d4 Nf6

Se pueden almacenar las partidas en alguno de los 50 idiomas disponibles de la hoja 'Languages', así como en notación simbólica, tipo "figurines", por ejemplo: 8.♕d2 ♘d7


Hoja 'ChessDB'

La información adicional de la partida se guarda en esta hoja, en la misma columna en que se guardó la partida en la hoja 'AlgebraicDB'.

En la fila 1 está reflejado el número de partida.
En la fila 2 se indica el idioma en que se ha guardado la partida en notación algebraica, mediante un número de lenguaje.
En la fila 4 se incluye una descripción de la partida.
En las filas 5:22 se guardan los datos de la partida, obteniendo un resumen en la fila 23.


Hoja 'Languages'

Introduce en las columnas AW y AX un par de idiomas nuevos más.


Hoja 'Translate'

Traduce la partida en formato algebraico desde el idioma en que está guardada en la hoja 'AlgebraicDB' al idioma seleccionado por el usuario con la celda K11 de la hoja 'Chessboard'.

La conversión se basa en emplear como lenguaje intermedio la notación algebraica con figurines que usa caracteres Unicode para representar las piezas del ajedrez, por lo que son independientes de los lenguajes a traducir.


Hoja 'Chessboard'

Esta hoja es el interfaz gráfico del usuario con el visor de ajedrez y consta de:

1 - Un tablero de 64 casillas numeradas de la a1 a la h8, algebraicamente, y 11 a 88, numéricamente.

2 - Las piezas blancas y negras del ajedrez en formato con figurines que son caracteres Unicode.

3 - Un tablero con piezas del ajedrez representadas por las letras del idioma seleccionado por el usuario.

4 - Un tablero con piezas simbolizadas por 1 a 6 para las blancas y -1 a -6 para las negras.

5 - Un tablero con los números que representan cada una de las 64 casillas.

6 - Celda K1 para seleccionar el número de partida de la base de datos.

7 - Celda L2 para seleccionar entre notación algebraica y numérica.

8 - Celda K9 para elegir el movimiento de cada jugada.

9 - Celda K10 para ver la posición original de la pieza movida en el último movimiento.

10 - Celda O10 para cambiar el color de las casillas del tablero.

11 - Celda R10 para girar el tablero y cambiar el punto de vista del jugador de las piezas blancas o de las negras.

12 - Celda K11 para elegir el idioma de la notación algebraica.

Esta última característica permite visualizar las partidas en cualquiera de los 50 lenguajes diferentes, incluida la notación algebraica con figurines gráficos de las piezas del ajedrez.

¿Qué característica adicional te gustaría ver en la próxima versión del visor de ajedrez?
Me lo puedes decir escribiendo un mensaje.

Mi lista de blogs