|
Forum Index : Microcontroller and PC projects : Reversi for CMM2
| Author | Message | ||||
| William Leue Guru Joined: 03/07/2020 Location: United StatesPosts: 405 |
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 StatesPosts: 487 |
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 StatesPosts: 405 |
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: CanadaPosts: 41 |
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 StatesPosts: 405 |
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: CanadaPosts: 41 |
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 StatesPosts: 405 |
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: CanadaPosts: 41 |
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 StatesPosts: 405 |
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: CanadaPosts: 41 |
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 |
||||
| The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |