newLISP Fan Club

Forum => newLISP Graphics & Sound => Topic started by: cormullion on August 06, 2007, 01:54:17 AM

Title: Reversi
Post by: cormullion on August 06, 2007, 01:54:17 AM
Apparently the game Reversi was invented in about 1880, and Othello was only issued in 1975. So my attempt at a version of this game is called Reversi. I can imagine it being a frustrating game when played by hand - all that flipping...



This is my first version, which is based on some Common Lisp code by Peter Norvig:



//http://alh.net/newlisp/wiki/index.cgi?page=Reversi



The translation of the game algorithms was fairly easy, except for Common Lisp's Loop macro, which is hard to understand anyway, let alone when converting it to newLISP.



I think there are many areas for improvement - the  timing of the interface actions, for one. Making an application that's event driven is a job in itself. And I haven't decided how to stop the game properly, so you'll have to quit it at the end... If you can help, make the changes on the wiki version!
Title:
Post by: Lutz on August 06, 2007, 05:39:58 AM
Excellent, thanks for presenting this well written and formatted/commented piece. Special thanks for the header, that makes it easy to index and catalogize it.



Lutz
Title:
Post by: cormullion on August 06, 2007, 06:39:25 AM
Quote from: "Lutz"Special thanks for the header, that makes it easy to index and catalogize it.

Lutz


:-) I did the easy ones!
Title:
Post by: newdep on August 07, 2007, 01:02:35 PM
Aaaaaaaa im off for a month or two and already the guiserver is

even more smashing ;-) (nice work Lutz!! i need to hurry and catchup with the new features soon ;-)





Nice work Cormullion...!

the reversi may not be missing :-)