Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 09:26 21 Nov 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : Reversi for CMM2

Author Message
William Leue
Guru

Joined: 03/07/2020
Location: United States
Posts: 405
Posted: 06:55pm 17 Jun 2022
Copy link to clipboard 
Print this post

Attached is my Reversi game for the CMM2. It can be played either with or without a mouse. (Othello is the commercial name for Reversi.)

The computer opponent plays a pretty mediocre game; good enough to beat a novice but a seasoned player will have no problem winning. I decided that the alpha-beta pruned minimax lookahead was not pulling its weight so I eliminated it entirely for this version; the computer moves are generated only by policy weights.

Enjoy!
-Bill






Reversi.zip
 
toml_12953
Guru

Joined: 13/02/2015
Location: United States
Posts: 487
Posted: 09:16pm 17 Jun 2022
Copy link to clipboard 
Print this post

When running on Windows version, it only complains about the gui cursor statements. Is there an equivalent for Windows?
 
William Leue
Guru

Joined: 03/07/2020
Location: United States
Posts: 405
Posted: 12:29am 18 Jun 2022
Copy link to clipboard 
Print this post

Sorry, I have never tried the Windows version of MMBasic, so I cannot answer. However, I am sure there are many things that MMBasic interfaces with on the CMM2 that have no direct Windows equivalent.

-Bill
 
Lodovik

Regular Member

Joined: 17/05/2021
Location: Canada
Posts: 41
Posted: 02:16am 18 Jun 2022
Copy link to clipboard 
Print this post

Nice program!

You beat me to it! I've been working on a Reversi program on CMM2 for months but I'm progressing slowly at making it a good opponent. I can easily beat it. Each time I make it stronger, I add these ameliorations as a new level. So far, I have total random, weighted and weighted+perfect finals. My goal is to make my program stronger (or less weak?) than me, at least.

I heavily sped-up things with A LOT of precalculated tables, since CMM2 has so much free RAM. I have been able to achieve 10-plies perfect finals in reasonable time (thanks to AB) but middle game is using only simple weighted positions at the moment. I want to implement a mobility driven middle game so the computer will try to restrict its opponent moves and force the other to play bad positions.
 
William Leue
Guru

Joined: 03/07/2020
Location: United States
Posts: 405
Posted: 11:33am 18 Jun 2022
Copy link to clipboard 
Print this post

Great, Lodovik! I am looking forward to playing your program and maybe stealing some of the good parts!   Maybe we can use synergy to create an even better player!

-Bill
 
Lodovik

Regular Member

Joined: 17/05/2021
Location: Canada
Posts: 41
Posted: 02:10pm 18 Jun 2022
Copy link to clipboard 
Print this post

I must admit that I did very little programming in the last few months but I recently got back to it after participating in the MMBasic challenge. Now that my entry is submitted, I will resume my Reversi programming.

In the first friendly match between our programs, yours won 34-30 against mine at level 2. They play very similarly, avoiding the dangerous squares around the corners. My program is behaving strangely in MMBasic for Windows so I couldn’t complete the opposite color match. I think I will implement a txt log like you to analyse the play and forward you the results if I discover a bug.
 
William Leue
Guru

Joined: 03/07/2020
Location: United States
Posts: 405
Posted: 07:43pm 18 Jun 2022
Copy link to clipboard 
Print this post

Excellent, Lodovik! I am working on some improvements to my program:

1. Extending my opening book past just the perpendicular opening; maybe Tiger.
2. Looking at the parity of empty regions in the endgame.

3. Thinking about other strategy stuff like controlling the center, clustering, edge creeping, etc. but so far only in an abstract way.

I also want to put back the lookahead at some point.

Looking forward to friendly competition and improvements in both sets of code!

-Bill
 
Lodovik

Regular Member

Joined: 17/05/2021
Location: Canada
Posts: 41
Posted: 10:49pm 18 Jun 2022
Copy link to clipboard 
Print this post

Hi Bill,

Since you talked about openings, I've compiled a list of about 100 of them, including the symmetrical variations, in about 400 DATA statements. Each of them is a series of board coordinates in a string followed by the opening title. I've not implemented the openings yet but I thought it might save you the time to search and compile them yourself.

Here they are:


OpeningBook:
data "C4C3", "Diagonal Opening"
data "C4C3D3C5B2", "X-square Opening"
data "C4C3D3C5B3", "Snake, Peasant"
data "C4C3D3C5B3F4B5B4C6D6F5", "Pyramid, Checkerboarding Peasant"
data "C4C3D3C5B4", "Heath, Tobidashi 'Jumping Out'"
data "C4C3D3C5B4D2C2F4D6C6F5E6F7", "Mimura variation II"
data "C4C3D3C5B4D2D6", "Heath-Bat"
data "C4C3D3C5B4D2E2", "Iwasaki variation"
data "C4C3D3C5B4E3", "Heath-Chimney, 'Mass-Turning'"
data "C4C3D3C5B5", "Raccoon Dog"
data "C4C3D3C5B6C6B5", "Hamilton"
data "C4C3D3C5B6E3", "Lollipop"
data "C4C3D3C5D6", "Cow"
data "C4C3D3C5D6E3", "Chimney"
data "C4C3D3C5D6F4B4", "Cow Bat, Bat, Cambridge"
data "C4C3D3C5D6F4B4B6B5C6B3", "Bat (Piau Continuation 2)"
data "C4C3D3C5D6F4B4B6B5C6F5", "Melnikov, Bat (Piau Continuation 1)"
data "C4C3D3C5D6F4B4C6B5B3B6E3C2A4A5A6D2", "Bat (Kling Continuation)"
data "C4C3D3C5D6F4B4E3B3", "Bat (Kling Alternative)"
data "C4C3D3C5D6F4F5", "Rose-v-Toth"
data "C4C3D3C5D6F4F5D2", "Tanida"
data "C4C3D3C5D6F4F5D2B5", "Aircraft, Feldborg"
data "C4C3D3C5D6F4F5D2G4D7", "Sailboat"
data "C4C3D3C5D6F4F5E6C6D7", "Maruoka"
data "C4C3D3C5D6F4F5E6F6", "Landau"
data "C4C3D3C5F6", "Buffalo, Kenichi Variation"
data "C4C3D3C5F6E2C6", "Maruoka Buffalo"
data "C4C3D3C5F6E3C6F5F4G5", "Tanida Buffalo"
data "C4C3D3C5F6F5", "Hokuriku Buffalo"
data "C4C3D3E3B2", "X-square Opening"
data "C4C3D3E3C2", "Snake, Peasant"
data "C4C3D3E3C2D6E2D2F3F4E6", "Pyramid, Checkerboarding Peasant"
data "C4C3D3E3D2", "Heath, Tobidashi 'Jumping Out'"
data "C4C3D3E3D2B4B3D6F4F3E6F5G6", "Mimura variation II"
data "C4C3D3E3D2B4B5", "Iwasaki variation"
data "C4C3D3E3D2B4F4", "Heath-Bat"
data "C4C3D3E3D2C5", "Heath-Chimney, 'Mass-Turning'"
data "C4C3D3E3E2", "Raccoon Dog"
data "C4C3D3E3F2C5", "Lollipop"
data "C4C3D3E3F2F3E2", "Hamilton"
data "C4C3D3E3F4", "Cow"
data "C4C3D3E3F4C5", "Chimney"
data "C4C3D3E3F4D6D2", "Cow Bat, Bat, Cambridge"
data "C4C3D3E3F4D6D2C5C2", "Bat (Kling Alternative)"
data "C4C3D3E3F4D6D2F2E2F3C2", "Bat (Piau Continuation 2)"
data "C4C3D3E3F4D6D2F2E2F3E6", "Melnikov, Bat (Piau Continuation 1)"
data "C4C3D3E3F4D6D2F3E2C2F2C5B3D1E1F1B4", "Bat (Kling Continuation)"
data "C4C3D3E3F4D6E6", "Rose-v-Toth"
data "C4C3D3E3F4D6E6B4", "Tanida"
data "C4C3D3E3F4D6E6B4D7G4", "Sailboat"
data "C4C3D3E3F4D6E6B4E2", "Aircraft, Feldborg"
data "C4C3D3E3F4D6E6F5F3G4", "Maruoka"
data "C4C3D3E3F4D6E6F5F6", "Landau"
data "C4C3D3E3F6", "Buffalo, Kenichi Variation"
data "C4C3D3E3F6B5F3", "Maruoka Buffalo"
data "C4C3D3E3F6C5F3E6D6E7", "Tanida Buffalo"
data "C4C3D3E3F6E6", "Hokuriku Buffalo"
data "C4C3E6C5", "Wing Variation"
data "C4C3F5C5", "Semi-Wing Variation"
data "C4C5", "Parallel Opening"
data "C4E3", "Perpendicular Opening"
data "C4E3F4C5D6E6", "Mimura"
data "C4E3F4C5D6F3C6", "Shaman, Danish"
data "C4E3F4C5D6F3D3", "Inoue"
data "C4E3F4C5D6F3D3C3", "IAGO"
data "C4E3F4C5D6F3E2", "Bhagat"
data "C4E3F4C5D6F3E6C3D3E2", "Rose"
data "C4E3F4C5D6F3E6C3D3E2B5", "Flat"
data "C4E3F4C5D6F3E6C3D3E2B5F5", "Rotating Flat"
data "C4E3F4C5D6F3E6C3D3E2B5F5B3", "Murakami Variation"
data "C4E3F4C5D6F3E6C3D3E2B5F5B4F6C2E7D2C7", "Rotating Flat (Kling Continuation)"
data "C4E3F4C5D6F3E6C3D3E2B6F5", "Rose-Birth"
data "C4E3F4C5D6F3E6C3D3E2B6F5B4F6G5D7", "Brightstein"
data "C4E3F4C5D6F3E6C3D3E2B6F5G5", "Rose-birdie, Rose-Tamenori"
data "C4E3F4C5D6F3E6C3D3E2B6F5G5F6", "Rose-Tamenori-Kling"
data "C4E3F4C5D6F3E6C3D3E2D2", "Greenberg, Dawg"
data "C4E3F4C5D6F3E6C6", "Ralle"
data "C4E3F4C5E6", "Horse"
data "C4E3F5B4", "No-Cat"
data "C4E3F5B4F3", "Swallow"
data "C4E3F5B4F3F4E2E6G5F6D6C6", "No-Cat (Continuation)"
data "C4E3F5E6D3", "Italian"
data "C4E3F5E6F4", "Cat"
data "C4E3F5E6F4C5D6C6F7F3", "Sakaguchi"
data "C4E3F5E6F4C5D6C6F7G5G6", "Berner"
data "C4E3F6B4", "Ganglion"
data "C4E3F6E6F5", "Tiger"
data "C4E3F6E6F5C5C3", "Stephenson"
data "C4E3F6E6F5C5C3B4", "No-Kung"
data "C4E3F6E6F5C5C3B4D6C6B5A6B6C7", "No-Kung (Continuation)"
data "C4E3F6E6F5C5C3C6", "COMP'OTH"
data "C4E3F6E6F5C5C3G5", "Kung"
data "C4E3F6E6F5C5D3", "Leader's Tiger"
data "C4E3F6E6F5C5D6", "Brightwell"
data "C4E3F6E6F5C5F4G5G4F3C6D3D6", "Ishii"
data "C4E3F6E6F5C5F4G5G4F3C6D3D6B3C3B4E2B6", "Mainline Tiger"
data "C4E3F6E6F5C5F4G6F7", "Rose-BILL"
data "C4E3F6E6F5C5F4G6F7D3", "Tamenori"
data "C4E3F6E6F5G6", "Aubrey, Tanaka"
data "D3C3", "Diagonal Opening"
data "D3C3C4C5B2", "X-square Opening"
data "D3C3C4C5B3", "Snake, Peasant"
data "D3C3C4C5B3F4B5B4C6D6F5", "Pyramid, Checkerboarding Peasant"
data "D3C3C4C5B4", "Heath, Tobidashi 'Jumping Out'"
data "D3C3C4C5B4D2C2F4D6C6F5E6F7", "Mimura variation II"
data "D3C3C4C5B4D2D6", "Heath-Bat"
data "D3C3C4C5B4D2E2", "Iwasaki variation"
data "D3C3C4C5B4E3", "Heath-Chimney, 'Mass-Turning'"
data "D3C3C4C5B5", "Raccoon Dog"
data "D3C3C4C5B6C6B5", "Hamilton"
data "D3C3C4C5B6E3", "Lollipop"
data "D3C3C4C5D6", "Cow"
data "D3C3C4C5D6E3", "Chimney"
data "D3C3C4C5D6F4B4", "Cow Bat, Bat, Cambridge"
data "D3C3C4C5D6F4B4B6B5C6B3", "Bat (Piau Continuation 2)"
data "D3C3C4C5D6F4B4B6B5C6F5", "Melnikov, Bat (Piau Continuation 1)"
data "D3C3C4C5D6F4B4C6B5B3B6E3C2A4A5A6D2", "Bat (Kling Continuation)"
data "D3C3C4C5D6F4B4E3B3", "Bat (Kling Alternative)"
data "D3C3C4C5D6F4F5", "Rose-v-Toth"
data "D3C3C4C5D6F4F5D2", "Tanida"
data "D3C3C4C5D6F4F5D2B5", "Aircraft, Feldborg"
data "D3C3C4C5D6F4F5D2G4D7", "Sailboat"
data "D3C3C4C5D6F4F5E6C6D7", "Maruoka"
data "D3C3C4C5D6F4F5E6F6", "Landau"
data "D3C3C4C5F6", "Buffalo, Kenichi Variation"
data "D3C3C4C5F6E2C6", "Maruoka Buffalo"
data "D3C3C4C5F6E3C6F5F4G5", "Tanida Buffalo"
data "D3C3C4C5F6F5", "Hokuriku Buffalo"
data "D3C3C4E3B2", "X-square Opening"
data "D3C3C4E3C2", "Snake, Peasant"
data "D3C3C4E3C2D6E2D2F3F4E6", "Pyramid, Checkerboarding Peasant"
data "D3C3C4E3D2", "Heath, Tobidashi 'Jumping Out'"
data "D3C3C4E3D2B4B3D6F4F3E6F5G6", "Mimura variation II"
data "D3C3C4E3D2B4B5", "Iwasaki variation"
data "D3C3C4E3D2B4F4", "Heath-Bat"
data "D3C3C4E3D2C5", "Heath-Chimney, 'Mass-Turning'"
data "D3C3C4E3E2", "Raccoon Dog"
data "D3C3C4E3F2C5", "Lollipop"
data "D3C3C4E3F2F3E2", "Hamilton"
data "D3C3C4E3F4", "Cow"
data "D3C3C4E3F4C5", "Chimney"
data "D3C3C4E3F4D6D2", "Cow Bat, Bat, Cambridge"
data "D3C3C4E3F4D6D2C5C2", "Bat (Kling Alternative)"
data "D3C3C4E3F4D6D2F2E2F3C2", "Bat (Piau Continuation 2)"
data "D3C3C4E3F4D6D2F2E2F3E6", "Melnikov, Bat (Piau Continuation 1)"
data "D3C3C4E3F4D6D2F3E2C2F2C5B3D1E1F1B4", "Bat (Kling Continuation)"
data "D3C3C4E3F4D6E6", "Rose-v-Toth"
data "D3C3C4E3F4D6E6B4", "Tanida"
data "D3C3C4E3F4D6E6B4D7G4", "Sailboat"
data "D3C3C4E3F4D6E6B4E2", "Aircraft, Feldborg"
data "D3C3C4E3F4D6E6F5F3G4", "Maruoka"
data "D3C3C4E3F4D6E6F5F6", "Landau"
data "D3C3C4E3F6", "Buffalo, Kenichi Variation"
data "D3C3C4E3F6B5F3", "Maruoka Buffalo"
data "D3C3C4E3F6C5F3E6D6E7", "Tanida Buffalo"
data "D3C3C4E3F6E6", "Hokuriku Buffalo"
data "D3C3E6E3", "Semi-Wing Variation"
data "D3C3F5E3", "Wing Variation"
data "D3C5", "Perpendicular Opening"
data "D3C5D6E3F4C6B5", "Bhagat"
data "D3C5D6E3F4C6C4", "Inoue"
data "D3C5D6E3F4C6C4C3", "IAGO"
data "D3C5D6E3F4C6F3", "Shaman, Danish"
data "D3C5D6E3F4C6F5C3C4B5", "Rose"
data "D3C5D6E3F4C6F5C3C4B5B4", "Greenberg, Dawg"
data "D3C5D6E3F4C6F5C3C4B5E2", "Flat"
data "D3C5D6E3F4C6F5C3C4B5E2E6", "Rotating Flat"
data "D3C5D6E3F4C6F5C3C4B5E2E6C2", "Murakami Variation"
data "D3C5D6E3F4C6F5C3C4B5E2E6D2F6B3G5B4G3", "Rotating Flat (Kling Continuation)"
data "D3C5D6E3F4C6F5C3C4B5F2E6", "Rose-Birth"
data "D3C5D6E3F4C6F5C3C4B5F2E6D2F6E7G4", "Brightstein"
data "D3C5D6E3F4C6F5C3C4B5F2E6E7", "Rose-birdie, Rose-Tamenori"
data "D3C5D6E3F4C6F5C3C4B5F2E6E7F6", "Rose-Tamenori-Kling"
data "D3C5D6E3F4C6F5F3", "Ralle"
data "D3C5D6E3F4F5", "Mimura"
data "D3C5D6E3F5", "Horse"
data "D3C5E6D2", "No-Cat"
data "D3C5E6D2C6", "Swallow"
data "D3C5E6D2C6D6B5F5E7F6F4F3", "No-Cat (Continuation)"
data "D3C5E6F5C4", "Italian"
data "D3C5E6F5D6", "Cat"
data "D3C5E6F5D6E3F4F3G6C6", "Sakaguchi"
data "D3C5E6F5D6E3F4F3G6E7F7", "Berner"
data "D3C5F6D2", "Ganglion"
data "D3C5F6F5E6", "Tiger"
data "D3C5F6F5E6E3C3", "Stephenson"
data "D3C5F6F5E6E3C3D2", "No-Kung"
data "D3C5F6F5E6E3C3D2F4F3E2F1F2G3", "No-Kung (Continuation)"
data "D3C5F6F5E6E3C3E7", "Kung"
data "D3C5F6F5E6E3C3F3", "COMP'OTH"
data "D3C5F6F5E6E3C4", "Leader's Tiger"
data "D3C5F6F5E6E3D6E7D7C6F3C4F4", "Ishii"
data "D3C5F6F5E6E3D6E7D7C6F3C4F4C2C3D2B5F2", "Mainline Tiger"
data "D3C5F6F5E6E3D6F7G6", "Rose-BILL"
data "D3C5F6F5E6E3D6F7G6C4", "Tamenori"
data "D3C5F6F5E6E3F4", "Brightwell"
data "D3C5F6F5E6F7", "Aubrey, Tanaka"
data "D3E3", "Parallel Opening"
data "E6D6", "Parallel Opening"
data "E6F4", "Perpendicular Opening"
data "E6F4C3C4D3", "Tiger"
data "E6F4C3C4D3C2", "Aubrey, Tanaka"
data "E6F4C3C4D3D6C5", "Brightwell"
data "E6F4C3C4D3D6E3C2B3", "Rose-BILL"
data "E6F4C3C4D3D6E3C2B3F5", "Tamenori"
data "E6F4C3C4D3D6E3D2E2F3C6F5C5", "Ishii"
data "E6F4C3C4D3D6E3D2E2F3C6F5C5F7F6E7G4C7", "Mainline Tiger"
data "E6F4C3C4D3D6F5", "Leader's Tiger"
data "E6F4C3C4D3D6F6", "Stephenson"
data "E6F4C3C4D3D6F6C6", "COMP'OTH"
data "E6F4C3C4D3D6F6D2", "Kung"
data "E6F4C3C4D3D6F6E7", "No-Kung"
data "E6F4C3C4D3D6F6E7C5C6D7C8C7B6", "No-Kung (Continuation)"
data "E6F4C3E7", "Ganglion"
data "E6F4D3C4E3", "Cat"
data "E6F4D3C4E3D6C5C6B3D2C2", "Berner"
data "E6F4D3C4E3D6C5C6B3F3", "Sakaguchi"
data "E6F4D3C4F5", "Italian"
data "E6F4D3E7", "No-Cat"
data "E6F4D3E7F3", "Swallow"
data "E6F4D3E7F3E3G4C4D2C3C5C6", "No-Cat (Continuation)"
data "E6F4E3D6C4", "Horse"
data "E6F4E3D6C5C4", "Mimura"
data "E6F4E3D6C5F3C4C6", "Ralle"
data "E6F4E3D6C5F3C4F6F5G4", "Rose"
data "E6F4E3D6C5F3C4F6F5G4C7D3", "Rose-Birth"
data "E6F4E3D6C5F3C4F6F5G4C7D3D2", "Rose-birdie, Rose-Tamenori"
data "E6F4E3D6C5F3C4F6F5G4C7D3D2C3", "Rose-Tamenori-Kling"
data "E6F4E3D6C5F3C4F6F5G4C7D3E7C3D2B5", "Brightstein"
data "E6F4E3D6C5F3C4F6F5G4D7", "Flat"
data "E6F4E3D6C5F3C4F6F5G4D7D3", "Rotating Flat"
data "E6F4E3D6C5F3C4F6F5G4D7D3E7C3G6B4G5B6", "Rotating Flat (Kling Continuation)"
data "E6F4E3D6C5F3C4F6F5G4D7D3F7", "Murakami Variation"
data "E6F4E3D6C5F3C4F6F5G4G5", "Greenberg, Dawg"
data "E6F4E3D6C5F3C6", "Shaman, Danish"
data "E6F4E3D6C5F3F5", "Inoue"
data "E6F4E3D6C5F3F5F6", "IAGO"
data "E6F4E3D6C5F3G4", "Bhagat"
data "E6F6", "Diagonal Opening"
data "E6F6C4D6", "Wing Variation"
data "E6F6D3D6", "Semi-Wing Variation"
data "E6F6F5D6C3", "Buffalo, Kenichi Variation"
data "E6F6F5D6C3D3", "Hokuriku Buffalo"
data "E6F6F5D6C3F4C6D3E3D2", "Tanida Buffalo"
data "E6F6F5D6C3G4C6", "Maruoka Buffalo"
data "E6F6F5D6C5", "Cow"
data "E6F6F5D6C5E3D3", "Rose-v-Toth"
data "E6F6F5D6C5E3D3C4C3", "Landau"
data "E6F6F5D6C5E3D3C4C6B5", "Maruoka"
data "E6F6F5D6C5E3D3G5", "Tanida"
data "E6F6F5D6C5E3D3G5D7", "Aircraft, Feldborg"
data "E6F6F5D6C5E3D3G5E2B5", "Sailboat"
data "E6F6F5D6C5E3E7", "Cow Bat, Bat, Cambridge"
data "E6F6F5D6C5E3E7C6D7F7C7F4G6E8D8C8G5", "Bat (Kling Continuation)"
data "E6F6F5D6C5E3E7C7D7C6D3", "Melnikov, Bat (Piau Continuation 1)"
data "E6F6F5D6C5E3E7C7D7C6F7", "Bat (Piau Continuation 2)"
data "E6F6F5D6C5E3E7F4F7", "Bat (Kling Alternative)"
data "E6F6F5D6C5F4", "Chimney"
data "E6F6F5D6C7C6D7", "Hamilton"
data "E6F6F5D6C7F4", "Lollipop"
data "E6F6F5D6D7", "Raccoon Dog"
data "E6F6F5D6E7", "Heath, Tobidashi 'Jumping Out'"
data "E6F6F5D6E7F4", "Heath-Chimney, 'Mass-Turning'"
data "E6F6F5D6E7G5C5", "Heath-Bat"
data "E6F6F5D6E7G5G4", "Iwasaki variation"
data "E6F6F5D6E7G5G6E3C5C6D3C4B3", "Mimura variation II"
data "E6F6F5D6F7", "Snake, Peasant"
data "E6F6F5D6F7E3D7E7C6C5D3", "Pyramid, Checkerboarding Peasant"
data "E6F6F5D6G7", "X-square Opening"
data "E6F6F5F4C3", "Buffalo, Kenichi Variation"
data "E6F6F5F4C3C4", "Hokuriku Buffalo"
data "E6F6F5F4C3D6F3C4C5B4", "Tanida Buffalo"
data "E6F6F5F4C3D7F3", "Maruoka Buffalo"
data "E6F6F5F4E3", "Cow"
data "E6F6F5F4E3C5C4", "Rose-v-Toth"
data "E6F6F5F4E3C5C4D3C3", "Landau"
data "E6F6F5F4E3C5C4D3F3E2", "Maruoka"
data "E6F6F5F4E3C5C4E7", "Tanida"
data "E6F6F5F4E3C5C4E7B5E2", "Sailboat"
data "E6F6F5F4E3C5C4E7G4", "Aircraft, Feldborg"
data "E6F6F5F4E3C5G5", "Cow Bat, Bat, Cambridge"
data "E6F6F5F4E3C5G5D6G6", "Bat (Kling Alternative)"
data "E6F6F5F4E3C5G5F3G4G6G3D6F7H5H4H3E7", "Bat (Kling Continuation)"
data "E6F6F5F4E3C5G5G3G4F3C4", "Melnikov, Bat (Piau Continuation 1)"
data "E6F6F5F4E3C5G5G3G4F3G6", "Bat (Piau Continuation 2)"
data "E6F6F5F4E3D6", "Chimney"
data "E6F6F5F4G3D6", "Lollipop"
data "E6F6F5F4G3F3G4", "Hamilton"
data "E6F6F5F4G4", "Raccoon Dog"
data "E6F6F5F4G5", "Heath, Tobidashi 'Jumping Out'"
data "E6F6F5F4G5D6", "Heath-Chimney, 'Mass-Turning'"
data "E6F6F5F4G5E7D7", "Iwasaki variation"
data "E6F6F5F4G5E7E3", "Heath-Bat"
data "E6F6F5F4G5E7F7C5E3F3C4D3C2", "Mimura variation II"
data "E6F6F5F4G6", "Snake, Peasant"
data "E6F6F5F4G6C5G4G5F3E3C4", "Pyramid, Checkerboarding Peasant"
data "E6F6F5F4G7", "X-square Opening"
data "F5D6", "Perpendicular Opening"
data "F5D6C3D3C4", "Tiger"
data "F5D6C3D3C4B3", "Aubrey, Tanaka"
data "F5D6C3D3C4F4C5B3C2", "Rose-BILL"
data "F5D6C3D3C4F4C5B3C2E6", "Tamenori"
data "F5D6C3D3C4F4C5B4B5C6F3E6E3", "Ishii"
data "F5D6C3D3C4F4C5B4B5C6F3E6E3G6F6G5D7G3", "Mainline Tiger"
data "F5D6C3D3C4F4E3", "Brightwell"
data "F5D6C3D3C4F4E6", "Leader's Tiger"
data "F5D6C3D3C4F4F6", "Stephenson"
data "F5D6C3D3C4F4F6B4", "Kung"
data "F5D6C3D3C4F4F6F3", "COMP'OTH"
data "F5D6C3D3C4F4F6G5", "No-Kung"
data "F5D6C3D3C4F4F6G5E3F3G4H3G3F2", "No-Kung (Continuation)"
data "F5D6C3G5", "Ganglion"
data "F5D6C4D3C5", "Cat"
data "F5D6C4D3C5F4E3F3C2B4B3", "Berner"
data "F5D6C4D3C5F4E3F3C2C6", "Sakaguchi"
data "F5D6C4D3E6", "Italian"
data "F5D6C4G5", "No-Cat"
data "F5D6C4G5C6", "Swallow"
data "F5D6C4G5C6C5D7D3B4C3E3F3", "No-Cat (Continuation)"
data "F5D6C5F4D3", "Horse"
data "F5D6C5F4E3C6D3F3", "Ralle"
data "F5D6C5F4E3C6D3F6E6D7", "Rose"
data "F5D6C5F4E3C6D3F6E6D7E7", "Greenberg, Dawg"
data "F5D6C5F4E3C6D3F6E6D7G3C4", "Rose-Birth"
data "F5D6C5F4E3C6D3F6E6D7G3C4B4", "Rose-birdie, Rose-Tamenori"
data "F5D6C5F4E3C6D3F6E6D7G3C4B4C3", "Rose-Tamenori-Kling"
data "F5D6C5F4E3C6D3F6E6D7G3C4G5C3B4E2", "Brightstein"
data "F5D6C5F4E3C6D3F6E6D7G4", "Flat"
data "F5D6C5F4E3C6D3F6E6D7G4C4", "Rotating Flat"
data "F5D6C5F4E3C6D3F6E6D7G4C4G5C3F7D2E7F2", "Rotating Flat (Kling Continuation)"
data "F5D6C5F4E3C6D3F6E6D7G4C4G6", "Murakami Variation"
data "F5D6C5F4E3C6D7", "Bhagat"
data "F5D6C5F4E3C6E6", "Inoue"
data "F5D6C5F4E3C6E6F6", "IAGO"
data "F5D6C5F4E3C6F3", "Shaman, Danish"
data "F5D6C5F4E3D3", "Mimura"
data "F5F4", "Parallel Opening"
data "F5F6", "Diagonal Opening"
data "F5F6C4F4", "Semi-Wing Variation"
data "F5F6D3F4", "Wing Variation"
data "F5F6E6D6C3", "Buffalo, Kenichi Variation"
data "F5F6E6D6C3D3", "Hokuriku Buffalo"
data "F5F6E6D6C3F4C6D3E3D2", "Tanida Buffalo"
data "F5F6E6D6C3G4C6", "Maruoka Buffalo"
data "F5F6E6D6C5", "Cow"
data "F5F6E6D6C5E3D3", "Rose-v-Toth"
data "F5F6E6D6C5E3D3C4C3", "Landau"
data "F5F6E6D6C5E3D3C4C6B5", "Maruoka"
data "F5F6E6D6C5E3D3G5", "Tanida"
data "F5F6E6D6C5E3D3G5D7", "Aircraft, Feldborg"
data "F5F6E6D6C5E3D3G5E2B5", "Sailboat"
data "F5F6E6D6C5E3E7", "Cow Bat, Bat, Cambridge"
data "F5F6E6D6C5E3E7C6D7F7C7F4G6E8D8C8G5", "Bat (Kling Continuation)"
data "F5F6E6D6C5E3E7C7D7C6D3", "Melnikov, Bat (Piau Continuation 1)"
data "F5F6E6D6C5E3E7C7D7C6F7", "Bat (Piau Continuation 2)"
data "F5F6E6D6C5E3E7F4F7", "Bat (Kling Alternative)"
data "F5F6E6D6C5F4", "Chimney"
data "F5F6E6D6C7C6D7", "Hamilton"
data "F5F6E6D6C7F4", "Lollipop"
data "F5F6E6D6D7", "Raccoon Dog"
data "F5F6E6D6E7", "Heath, Tobidashi 'Jumping Out'"
data "F5F6E6D6E7F4", "Heath-Chimney, 'Mass-Turning'"
data "F5F6E6D6E7G5C5", "Heath-Bat"
data "F5F6E6D6E7G5G4", "Iwasaki variation"
data "F5F6E6D6E7G5G6E3C5C6D3C4B3", "Mimura variation II"
data "F5F6E6D6F7", "Snake, Peasant"
data "F5F6E6D6F7E3D7E7C6C5D3", "Pyramid, Checkerboarding Peasant"
data "F5F6E6D6G7", "X-square Opening"
data "F5F6E6F4C3", "Buffalo, Kenichi Variation"
data "F5F6E6F4C3C4", "Hokuriku Buffalo"
data "F5F6E6F4C3D6F3C4C5B4", "Tanida Buffalo"
data "F5F6E6F4C3D7F3", "Maruoka Buffalo"
data "F5F6E6F4E3", "Cow"
data "F5F6E6F4E3C5C4", "Rose-v-Toth"
data "F5F6E6F4E3C5C4D3C3", "Landau"
data "F5F6E6F4E3C5C4D3F3E2", "Maruoka"
data "F5F6E6F4E3C5C4E7", "Tanida"
data "F5F6E6F4E3C5C4E7B5E2", "Sailboat"
data "F5F6E6F4E3C5C4E7G4", "Aircraft, Feldborg"
data "F5F6E6F4E3C5G5", "Cow Bat, Bat, Cambridge"
data "F5F6E6F4E3C5G5D6G6", "Bat (Kling Alternative)"
data "F5F6E6F4E3C5G5F3G4G6G3D6F7H5H4H3E7", "Bat (Kling Continuation)"
data "F5F6E6F4E3C5G5G3G4F3C4", "Melnikov, Bat (Piau Continuation 1)"
data "F5F6E6F4E3C5G5G3G4F3G6", "Bat (Piau Continuation 2)"
data "F5F6E6F4E3D6", "Chimney"
data "F5F6E6F4G3D6", "Lollipop"
data "F5F6E6F4G3F3G4", "Hamilton"
data "F5F6E6F4G4", "Raccoon Dog"
data "F5F6E6F4G5", "Heath, Tobidashi 'Jumping Out'"
data "F5F6E6F4G5D6", "Heath-Chimney, 'Mass-Turning'"
data "F5F6E6F4G5E7D7", "Iwasaki variation"
data "F5F6E6F4G5E7E3", "Heath-Bat"
data "F5F6E6F4G5E7F7C5E3F3C4D3C2", "Mimura variation II"
data "F5F6E6F4G6", "Snake, Peasant"
data "F5F6E6F4G6C5G4G5F3E3C4", "Pyramid, Checkerboarding Peasant"
data "F5F6E6F4G7", "X-square Opening"
data "END","END"
 
William Leue
Guru

Joined: 03/07/2020
Location: United States
Posts: 405
Posted: 08:40pm 20 Jun 2022
Copy link to clipboard 
Print this post

Wow, thanks, Lodovik! I will try to integrate this into my version. Feel free to use any of my Reversi source code that seems useful.

-Bill
 
Lodovik

Regular Member

Joined: 17/05/2021
Location: Canada
Posts: 41
Posted: 01:38am 17 Jul 2022
Copy link to clipboard 
Print this post

Hi Bill,

I've almost finished my Reversi program which will be called Othello Max, since Reversi is already taken   . I'm implementing the opening book and noticed that the X-Square openings (8 in total) give a corner after a few moves. I don't see why they're listed everywhere but I removed them from my opening book.

I've finally succeeded in making the program strong enough to beat me at level 3 of 5. I'm not a very good player but  I must pay attention to win and cannot use tactics that works against rookie players. It beats me regularly.

Did you work on yours?
Edited 2022-07-17 11:40 by Lodovik
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025