AdaOthello
What is AdaOthello?
AdaOthello is a SourceForge project. You can visit my SourceForge project site by clicking on the SourceForge’s logo above. However, I have trouble using ssh to update information at SourceForge. So, you may not be able to obtain the source code from SourceForge server. You can download from the link below.
I wrote this Othello program for three reasons:
- To teach Ada and GtkAda to my colleagues.
- To prove to my colleagues that Ada can be used to program games.
- As a toy for my son, Dmitry, when he grows up.
There are some rooms for improvement. I used a very simple algorithm. AdaOthello has little intelligence and you can win the computer easily. Currently, you can only play Blue side and you cannot switch side. I may add features later when I am free.
The source was completely written in Ada and has been proven to work on:
- GNAT 3.13
- GtkAda 1.2.12
- Linux / Intel / AMD
It has been reported to work on Win98 with GNAT 3.13p and GtkAda 1.3.12 without any modification. Thanks to Jeffery Carter.
[Download AdaOthello source] and unpack it with tar -zxvf adaothello-0.1.tar.gz. Change into adaothello directory and make. E-mail me if you have got problems and comments. Enjoy!
Bugs Report
For reporting a bug, please contact me.
Bugs To Be Fixed
- The About is missing from the Help menu. The source for About dialog window was accidentally deleted during development.
Wish Lists
- Animation while flipping the beads.
- Implement AI using Negamax search with Alpha-Beta pruning, with Iterative Deepening. It has both fixed-depth and fixed-time search modes. May require to rewrite the game-playing algorithm.
- Preben Randhol Jan 28, 2002 – “It would be nice to add a tiny delay so that one can see the result from your move and then the result from the computers move… make AdaOthello a two player game where the players can connect from different computers.”

Comments
Leave a Reply
佛学 佛教 地藏经 太极 般若 诗 Ada algorithm Apple AWS behavior bread bread maker Buddhism cataract cataract surgery chinese input Christmas DAP Debian diagnosis earthquake emergency encryption Family Flywheel Food fracture free sparring Gifts gnat GPS Health heart holiday Honda HOWTO information Injuries input method iPhone iPod Touch iTunes jiyu kumite Karate karate-do kata KazeServer kumite Lamport laser retinopexy Leopard Linux Mac MacBook Mac OS X Malacca Malaysia Martial Arts Medical melaka MMU mysql Okinawa Olympic 2008 Penang Philosophy Photography pneumatic retinopexy Politics posterior vitreous detachment Princess psychology PVD recycle Research retina retina detachment retina repair retina tear Sanchin scholarship science scim Security Sichuan sparring Sports SSH stroke Subversion tongue training Ubuntu vitrectomy Wenchuan wholemeal wordpress Xcode Zakimi
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.


Listen to my podcast