x
Chess - Play & Learn

Chess.com

FREE - In Google Play

FREE - in Win Phone Store

VIEW

Python Code for Daniel Rensch's "Achieving Full Board Awareness" Lecture

Bogoliubon
Mar 10, 2013, 3:18 PM 3

For those of us whose friends include command terminals, I wrote a quick little python code to do the first exercise in Daniel Rensch's 'Achieving Full Board Awareness' lectures.  Save the following lines of codes to a .py file and run it at a terminal.  A square name will pop up, enter lower case 'b' if the square is black and 'w' if the square is white.  After 15 squares are completed succesfully the time the exercise took will be posted. 

  Enjoy,

     Bogoliubon

 

from random import choice
from time import time

files = ['a','b','c','d','e','f','g','h']
rank = [str(i+1) for i in range(8)]
coordinates = {}

for i in range(8):
    for j in range(8):
        if (i+j)%2 == 0:
            exec('coordinates.update('+files[i]+rank[j]+'=\'b\')')
        else:
            exec('coordinates.update('+files[i]+rank[j]+'=\'w\')')

print 'enter b if the square is black or w if square is white'

start_time = time()

for i in range(15):
    tmp = choice(coordinates.keys())
    ans = coordinates[tmp]
    Bogoliubon = 0
    while Bogoliubon != ans:
        Bogoliubon = raw_input(tmp+" ")

end_time = time()

print 'exercise finished in ', end_time-start_time, ' seconds.'

Online Now