Some Games of V2.0

Speed Tuning Reversi Applet Games of Version 1

I let my applet play quite a few games against other Reversi or Othello applets or CGI servers out there. On this page, you'll find some of these games and match records. (If I claim to have written a strong Othello applet, I guess I'd better back up that claim. :-)

To save bandwidth, I have opted for a textual representation of the game record, similar to chess: the colums on the board are numbered from A to H (left to right), the rows are numbered 1 to 8 (top-down). So, field A1 is the upper left corner, A8 the lower left corner, and H8 the lower right corner. Passing is indicated by "--".

(These are games Version V2.0 (or later) of my applet played. Games played by previous versions are collected on another page.)


On this page, you can find games played against the following other Othello applets or CGI servers:


Tetsuo's Java Othello vs. My Applet

Tetsuo's applet triggered the development of version 2.0 of my applet: it constantly won on all levels against my version 1.4 applet. It plays very well, and it is very fast for an interpreted applet, especially compared to my sluggish version 1.4. Of course I couldn't let this stand, so I set out to improve both the speed and the playing strength of my applet. If you're interested, check out a description of game-playing algorithms or an introduction to speed-tuning Java applets.

The final version 2.0 of my applet then played TJ Othello at various levels, with different colors. Since TJ Othello always starts with the move F5, the tables below list only one game where my applet plays white. If my applet starts, it chooses the first move randomly, so there are four games with my applet playing black.

TJ Othello has six levels, corresponding probably to a 1-, 2-, 3-, 4-, 5-, and 6-ply look-ahead. This conjecture is supported by the timing behaviour of the applet: its "Novice" level takes about the same time as my "Beginner" level, and its "Expert" level is about as slow (or fast) as my "Amateur" level.

TJ Othello, Level "Novice", vs. My Applet, Level "Beginner": 0 - 5

Both applets do a 2-ply look-ahead.

BlackWhiteOpening
Move
Score
TJ Othello, NoviceMy Applet, Beginner F5 27 - 37
My Applet, BeginnerTJ Othello, Novice F5 38 - 26
My Applet, BeginnerTJ Othello, Novice E6 55 - 9
My Applet, BeginnerTJ Othello, Novice C4 44 - 20
My Applet, BeginnerTJ Othello, Novice D3 44 - 20

TJ Othello, Level "Expert", vs. My Applet, Level "Amateur": 1 - 4

Both applets do a 4-ply look-ahead.

BlackWhiteOpening
Move
Score
TJ Othello, ExpertMy Applet, Amateur F5 20 - 44
My Applet, AmateurTJ Othello, Expert F5 59 - 5
My Applet, AmateurTJ Othello, Expert E6 24 - 40
My Applet, AmateurTJ Othello, Expert C4 57 - 7
My Applet, AmateurTJ Othello, Expert D3 40 - 24

TJ Othello, Level "Master", vs. My Applet, Level "Amateur": 2 - 3

If my conjecture is right, TJ Othello does a 5-ply look-ahead, while my applet does only a 4-ply look-ahead. That my applet still realises a 3 - 2 victory only emphasizes the strength of the evaluation function I use.

BlackWhiteOpening
Move
Score
TJ Othello, MasterMy Applet, Amateur F5 13 - 51
My Applet, AmateurTJ Othello, Master F5 20 - 44
My Applet, AmateurTJ Othello, Master E6 57 - 6
My Applet, AmateurTJ Othello, Master C4 26 - 38
My Applet, AmateurTJ Othello, Master D3 49 - 14

The full list of games against TJ Othello is on a separate page.

Oh yeah, before I forget it: my applet played against TJ Othello V0.40!


Jothello 3.1m3 vs. My Applet

Already V1.4 of my applet had won easily against Jothello. To make sure V2.0 didn't play worse, I let it play that applet again: my applet played on level "Amateur" (4-ply look-ahead) without timeout, Jothello played on level "difficult". The result was a clear 57 - 7 victory for my applet:

MoveMy Applet
Amateur
Jothello
"Difficult"
MoveMy Applet
Amateur
Jothello
"Difficult"
1C4C5 33C2B2
3D6E7 35G5G7
5D7C7 37E2H5
7D8E3 39D3F2
9C6B6 41H8H7
11A6A543G1D2
13A4E645A1A2
15B5C847B1F3
17B8B449H6F1
19E8B751E1D1
21F6F853C1--
23G8F754H4--
25F5A755G4G3
27A8G657H3G2
29A3F459H1H2
31B3C3

Jothello was forced to give up the A8 corner already in the 20th move!

One caveat: Jothello 3.1m3 is rather slow on level "difficult": it may take up to several minutes to compute its next move!


Jreve 0.1a4 vs. My Applet V2.3

As I understand, Jreve is Jothello's successor. It plays rather well, is much faster than Jothello, and has a nice interface. The games below were played on Dec 3, 1997; Jreve displayed in its version dialog "0.1a4, Sep 20, 1997".

Jreve has 5 different levels, "steadily" seems to be the second best, while "deep..." is the best level (at least, it takes the most time to decide on a move). Unfortunately, the author of Jreve doesn't tell what look-aheads these levels correspond to. The "steady" level is about as fast as my "Amateur" level, while "deep" is comparable to my "Expert" level.

MoveMy Applet
Amateur
Jreve
steadily
MoveMy Applet
Amateur
Jreve
steadily
1E6F4 31C2B1
3C3D6 33G8B7
5F6D3 35E2F2
7C4C6 37E3F3
9C5B6 39G6H7
11B5A641H5G7
13D7E843H8H4
15C8D845G4G3
17F8B447A8H3
19C7D249H2B8
21E7B351F1B2
23A4A553E1G1
25A7F555A1A2
27G5H657C1G2
29A3F759H1D1

Final score: My Applet: 42, Jreve: 22

A second game with reversed colors also was an easy win for my applet:

MoveJreve
steadily
My Applet
Amateur
MoveJreve
steadily
My Applet
Amateur
1C4E3 31G3H2
3F6B4 33G7G8
5B3D6 35G4A2
7C5C6 37A5A6
9A3E6 39B6H4
11C7G641C2A7
13F7F843F3D1
15E7E845H3H8
17F5F447B1F2
19C3B849E2E1
21C8D851B2A1
23D7D353B7A8
25G5H655D2C1
27H5B557G1F1
29H7A459G2H1

Final score: Jreve: 14, My Applet: 50

And finally, here's a game against Jreve's "deep" level. (My applet played still on level "Amateur", without timeout...)

MoveMy Applet
Amateur
Jreve
deep
MoveMy Applet
Amateur
Jreve
deep
1F5D6 33G6C5
3C3F4 35H2G7
5F6C4 37H1--
7D3F3 38B5D2
9E3B3 40H8E7
11C6B642G8D7
13G3G444C2A4
15H3H446E8B2
17H5E648A1F8
19G5F750A2A3
21E2H652C8D8
23H7F254C7B1
25E1D156A6A7
27C1F158B7B8
29G1G260A8
31B4A5

Final score: My Applet: 42, Jreve: 22


Another Japanese Othello Server vs. My Applet

This server offers five different levels. I let my applet (level "Amateur") play against the server's level 4. The game resulted in a 56 - 8 victory with white for my applet:

MoveTitech Server
(Level 4)
My Applet
Amateur
MoveTitech Server
(Level 4)
My Applet
Amateur
1F5D6 33H7C2
3C5F4 35B1H5
5D7B6 37B2G4
7B4B5 39H4A2
9F3A3 41H6A1
11C6E343G5C1
13A6E845B8A8
15D2C747G7H3
17A5C449G3G8
19C3E651H2H8
21D8C853--E1
23E7F854D1H1
25D3B356F1G1
27A4A758--G2
29B7F759F2E2
31F6G6

The record of a second game played against the server's level 5 is also available: (my applet played on level "Expert" and won 46 - 18)

MoveTitech Server
(Level 5)
My Applet
Expert
MoveTitech Server
(Level 5)
My Applet
Expert
1F5D6 33E7F7
3C5F4 35G5H5
5D7B6 37F8G8
7B5F6 39G7D1
9D3C3 41E2H7
11E3F343F2H8
13G4G345E1F1
15D2C447H4C1
17E6G649G2B8
19H6H351G1C2
21B4A653H2H1
23A5A455A7A8
25A3A257B7--
27B3C658B2B1
29C7C860A1
31D8E8

It's a pity the server made that cruel mistake in the 39th move - I suspect it gave up the H8 corner a little too early.

Unfortunately, the entry in the server's high score list didn't seem to work... But then, maybe I made some mistake when I tried to make my entry - shift-encoded Japanese is damn hard to read, especially if you don't speak the language!

Warning: if you plan to play against my applet on level "Expert", be prepared to wait a while for it to compute its next move! A 6-ply look-ahead seems to be the limit for a Java applet, it may take several minutes to compute the next move! The above game took more than an hour!


A Finnish Othello Applet vs. My Applet

Now this is quite interesting. This applet was written by Tapani Rauhala and Jari Issakainen. It doesn't play very well - even I can beat it more or less easily because it plays much to greedily. My applet also performed very well against it (level "Beginner"), but in one variation it was nearly wiped out and had to sacrifice a corner to survive at all. It still managed to win that game 34 - 30, but it certainly showed a weakness of my applet: against a greedy opponent, it would sometimes play into positions where it had only one disc left, while all border discs were the opponent's color. This is a direct consequence of my using mobility in the evaluation function and of the horizon effect. The situation described above is very good from a mobility point of view: the opponent has no moves at all, while my applet had 8 moves. However, 7 of these moves led to immediate wipeout, and the eigth gave up a corner!

This effect did not occur on level "Amateur" or higher - with a four-ply look-ahead, my applet already could see that this position in fact was very bad and avoid it. But for the lower levels, I had to modify the evaluation function slightly: positions where my applet has less than three discs get a very low mobility rating. This solves the problem.

And now for two games! My applet played on level "Beginner", Rauhala/Issakainen's applet has only one level. In both games, my applet played black since their applet always plays white. Also, their applet has the initial setting reversed, so the moves one applet made had to be mirrored for the other applet.

Note: these two games were played against the old version of this applet. Games against the improved version of Rauhala and Issakainen's applet are below.

MoveMy Applet
Beginner
Finnish Applet MoveMy Applet
Beginner
Finnish Applet
1D3E3 32F7F8
3F4C5 34E7D6
5F3G2 36E6C1
7F2G3 38D1G7
9H1F1 40B4B2
11G1H342D8E8
13H2C344A1C8
15E1--46A2A4
16G4H548H8--
18H4--49G8C6
19H6--51D7C7
20F5G653B8--
22C4G554B6B7
24H7F656A5A6
26E2D258A8--
28B3C259B5--
30B1A360A7--

The finnish applet made a terrible error already in the 6th move!
Final score: My Applet: 63, Finnish Applet: 1

A second game played against this applet was scarcely better:

MoveMy Applet
Beginner
Finnish Applet
Beginner
MoveMy Applet
Beginner
Finnish Applet
Beginner
1C4C3 33H1C2
3D3C5 35H7C7
5F6F5 37G2G1
7E6F4 39F1--
9D6E3 40D1E2
11G5C642F3F2
13G3G644B1B2
15F7H646A1A2
17E7D848E1--
19B3A349A4B5
21E8F851A6A5
23D7B453G7H8
25D2C155B6B7
27G4H457G8A7
29H3H259A8--
31H5C860B8

Again, a terrible error in the 30th move!
Final score: My Applet: 57, Finnish Applet: 7

Some games against the new version...

Rauhala and Issakainen did improve their applet: it now has several levels, it does a look-ahead, and it generally plays somewhat better. Still, my applet wins easily. The first game was played with both applets on level "Beginner":

MoveMy Applet
Beginner
Finnish Applet MoveMy Applet
Beginner
Finnish Applet
1D3C5 35G7B1
3D6E3 37A1--
5F3F4 38B2B3
7E6F2 40H7A2
9E2C3 42F1G3
11C2C644A3G1
13F5F746H1--
15F6C747H2H3
17F8D249A4--
19E1D150G2H4
21C1G552H5--
23G6E753B7B6
25E8D855A6A7
27C8H657A8--
29D7C458B5B4
31B8G860A5
33H8G4

Final score: My Applet: 60, Finnish Applet: 4

The second was played on level "Amateur" (for both applets), this time, my applet played white:

MoveFinnish Applet
Amateur
My Applet
Amateur
MoveFinnish Applet
Amateur
My Applet
Amateur
1E6F4 31D3A2
3C3E7 33G7G8
5F7C5 35B2D2
7D6C6 37D1F2
9B4F6 39A6A4
11F5G541G4A1
13G3G643C2C1
15F3F845B1H8
17C7C447F1E1
19E8D849E2C8
21B3D751H7A8
23H5B653B7H6
25B8A355H4G1
27A5A757G2H1
29B5E359H2H3

Final score: Finnish Applet: 14, My Applet: 50


Flip! vs. My Applet

"Flip!" has a very nice graphical interface (at least for the board) with some 3D effects. It doesn't play too well, though: it also belongs in the category of greedy Othello programs. I let its level 4 play two games against my applet on level "Amateur". (Level 5 of "Flip!" is just too slow...)

MoveMy Applet
Amateur
Flip!
Level 4
MoveMy Applet
Amateur
Flip!
Level 4
1C4E3 33B6A6
3F6E6 35H5H4
5F5G6 37E2F2
7F3C5 39C7C8
9D3C3 41B7A8
11B4A343A7A2
13D6C645A1--
15E7F846B1B2
17G5F448G1G2
19G4H650H1H2
21B5G352H3--
23D2A553H7G7
25B3C155B8--
27E1D756H8G8
29A4C258F7D8
31D1F160E8

Note the beautiful gambit my applet played in the 41st move: it sacrificed the A8 corner because it had seen that in return, it would get the whole rest of the A column! Final score: My Applet: 50, Flip!: 14

MoveFlip!
Level 4
My Applet
Amateur
MoveFlip!
Level 4
My Applet
Amateur
1C4E3 33E2H7
3F6C5 35G7F2
5C6D6 37F1E7
7F3E6 39F7H8
9D3B6 41F8D1
11A6C743D2C1
13C8B545C2G1
15A4C346G8B1
17B3A548B2A1
19F4F550A2E1
21G4G552--D7
23H6H353E8A3
25H4G355--B7
27H2H556A7A8
29B4H158--B8
31G6G260--D8

Final score: Flip!: 4, My Applet: 60


HTTP-Othello vs. My Applet

HTTP-Othello is a CGI server in the Netherlands. On its level 3, it does a 6-ply look-ahead, i.e. 2 plys more than my applet on level "Amateur". My applet still managed to win the following two games, although it had some difficulties to avoid a wipe-out in the beginning of the first game...

MoveHTTP-Othello
Level 3
My Applet
Amateur
MoveHTTP-Othello
Level 3
My Applet
Amateur
1F5D6 33A4A1
3C3F4 35E8A2
5F3E3 37E7A6
7D3G5 39B6A7
9C6C2 41B7A8
11H5E643B8F1
13F6B345F2G1
15A3G447G2H1
17H4C449H2F8
19B4A551F7G3
21C1D253G8H6
23D1C555H7D8
25B5C757G6H8
27C8E159--H3
29E2B160--G7
31B2D7

Final score: HTTP-Othello: 6, My Applet: 58

The re-match with the colors reversed evolved similarly: in the beginning, I feared my applet would be wiped-out, but then it managed to consolidate its position and homed in for a clear victory:

MoveMy Applet
Amateur
HTTP-Othello
Level 3
MoveMy Applet
Amateur
HTTP-Othello
Level 3
1D3C5 33G6H6
3F6F5 35G5C2
5E6F7 37B4G4
7C6C7 39H4H5
9B5A5 41H7A4
11D6F343D1C1
13B6A645B7B8
15D7C847A8G7
17F4H349A7G2
19E7D251A3B3
21E3F253G8--
23E2F854H8--
25H3E155B2A2
27F1G157A1B1
29C3C459H2--
31E8D860H1

Final score: My Applet: 54, HTTP-Othello: 10

These results are all the more surprising as HTTP-Othello looked ahed 2 plys more than my applet!


Hisaya Morita's CGI Othello vs. My Applet

Again a CGI server... I let my applet play on level "Amateur" against this server's "Hard" level. Due to the slow link to Japan, there's only one game - but an interesting one! My applet was completely outplayed in the beginning and consequently had to sacrifice a corner. But then, Morita's CGI server simply didn't want to take that corner, because this might have given a whole edge to my applet. For several moves it just refused to take it - until it was too late, and my applet had a winning position.

In fact, I'm not sure whether the critical positions after the 39th move really are lost for white - I'm just not a good enough Othello player to judge this situation. (If you are an expert Othello player, I'd very much like to hear your opinion on that game!) Still, it seems like I should really improve my applet's evaluation function - it has an unfortunate tendency to get into troubles because it just doesn't have enough disks!

Update (Nov 27, 1996): Bruno T. de la Boisserie ran the position after the 39th move through an endgame solver. (Note: this is only feasible because White at that point has only 2 moves. If White had more moves, the program would probably take very long to arrive at a conclusion!) It turns out that Black has already lost the game: with perfect play (i.e., neither side makes an error), White wins by 8 discs after playing 40. G7 (as the applet did). Surprisingly, 40. H2 even wins by 12 discs, despite the counter-intuitive (for me, at least) sacrifice of the H1 corner.

MoveMorita's server
Hard
My Applet
Amateur
MoveMorita's server
Hard
My Applet
Amateur
1D3C5 33H5D8
3F6E3 35B8B5
5F3F4 37A5C8
7F5D2 39E8G7
9C1G6 41B6B4
11H6E643A4B3
13C2G545A3B2
15C3E247B1A1
17F1C449A2G1
19C6D651G2H7
21F2E153H8G8
23D1G455--A8
25D7G356--A7
27E7F757A6B7
29F8C759--H2
31H3H460H1

Final score: Morita's server: 20, My Applet: 44

BTW, Morita's CGI Othello has the initial position reversed, moves made in one program had to be mirrored in the other one!


Paul's WWW Othello Game vs. My Applet

And another CGI server - it has only one level, and again, no indication is given on the depth of its look-ahead. My applet played - as usual - on level "Amateur" without timeout. Paul's Othello has the initial position reversed, moves had to be mirrored again.

MoveMy Applet
Amateur
Paul's WWW
Othello
MoveMy Applet
Amateur
Paul's WWW
Othello
1D3C3 34E8--
3C4C5 35C2B1
5C6F4 37C1D1
7F3E6 39E7B2
9D6E3 41E2D2
11B5A643A1--
13A4A544E1F1
15A7B646G2H3
17C7C848H1G3
19B4A350G1H2
21A2F252H5H4
23D7D854F7F8
25B3B756G8--
27F5F657H7G7
29A8--59H8--
30G5H660G4
32B8G6

Final score: My Applet: 59, Paul's WWW Othello: 5


Desdemona vs. My Applet

And another CGI server - this time, it's a GA using the weighted square strategy as its evaluation function. It remains to be seen how good it gets - it is well-known that simple square weighting doesn't make an applet play well. The game below was played between Desdemona (46-byte +) and my applet on level "Beginner" on Nov 7, 1996:

(BTW, Desdemona was Othello's wife... - nice name!)

MoveMy Applet
Beginner
Desdemona
46-byte +
MoveMy Applet
Beginner
Desdemona
46-byte +
1D3C3 31A7B7
3C4E3 33H6H5
5F6C6 35H4G4
7D6C5 37H3G7
9B6E7 39E2E1
11D7G541B3B2
13B5B443A2G3
15E6F745H2F3
17F5G647A1G2
19F8D849D1F2
21C7C851D2F1
23A3A453H7H8
25A5F455C2A8
27G8E857H1C1
29B8A659B1G1

Final score: My Applet: 36, Desdemona: 28

In a second game, my applet played on level "Amateur" and got a clear victory:

MoveMy Applet
Amateur
Desdemona
46-byte +
MoveMy Applet
Amateur
Desdemona
46-byte +
1F5F6 33C2F8
3E6F4 35C4C3
5F3F2 37G8C5
7G5D6 39D8E8
9G4H5 41D7G1
11G6H643H1B2
13H3E345B8--
15E2H446A1B4
17H7G348B1A2
19F1D150A3A5
21H2G752B5B7
23C7C654G2B3
25H8E756A8B6
27E1D258A7--
29C1D359A6--
31F7C860A4

Final score: My Applet: 61, Desdemona: 3


Desdemona (the new version) vs. My Applet

It seems that about the time my applet played against Desdemona, the new version went online. The results of the two games below indicate that it might be that both versions use the same algorithms, but of course I don't know this for sure.

The new Desdemona played on its highest level (level 5), while my applet played on level "Amateur".

MoveMy Applet
Amateur
Desdemona
Level 5
MoveMy Applet
Amateur
Desdemona
Level 5
1C4C5 33E2F2
3D6E7 35D2E1
5D7C3 37H1G1
7E6D8 39F1B7
9C7F7 41A8A7
11F6G543H8G8
13C6F545H7B5
15F4C847C1D1
17H6D349B6B1
19G6G451A1--
21H3H552C2B3
23H4G354A3A2
25F8E856B4A5
27B8G758B2A4
29E3F360A6
31H2G2

Final score: My Applet: 60, Desdemona: 4

A second game with the colors reversed was also won clearly by my applet:

MoveDesdemona
Level 5
My Applet
Amateur
MoveDesdemona
Level 5
My Applet
Amateur
1F5D6 33F1H7
3C5F4 35F2B6
5E7F6 37B5A5
7F3E3 39A6A7
9G3E6 41G2H2
11F7C643G7H1
13C7D745G1E1
15E8G847D1A4
17F8D849B7A8
19C8B851B4A3
21C3D353--C1
23C4H354C2B1
25D2G556B2A2
27G6H658A1B3
29H5H460--H8
31G4E2

Final score: Desdemona: 7, My Applet: 57


Webversi vs. My Applet

And yet another CGI server! This one offers four levels and a variety of graphics to use for the black and white pieces. Webversi played on level "Hurt me plenty" (that seems to be the strongest level), while my applet played on level "Amateur".

MoveMy Applet
Amateur
Webversi
"Hurt me"
MoveMy Applet
Amateur
Webversi
"Hurt me"
1E6F4 33H3A7
3C3D6 35A1B1
5F6C6 37B2H2
7C4D3 39B6C7
9C5C2 41B7H4
11F3F543C8D8
13E3F745E8B8
15B3E247H5F8
17C1G349G2H1
19G6D251G1A4
21B4G453A8D7
23F1E155E7H7
25D1B557H8--
27F2H658G5--
29A6A259G8--
31A3A560G7

Final score: My Applet: 53, Webversi: 11


simpleOthello vs. My Applet

A japanese applet written by Hideaki Sano. Apparently, it doesn't use multi-threading, and it does take its time: on level 4 on an 8x8 board, you'll have to wait a couple of minutes for it to make its move! A special feature of this applet is that it allows to change the size of the board: from 2x2 (huh?) up to 24x24... The current version of simpleOthello is 0.40.

I let my applet play on level "Amateur" first against level 3 of simpleOthello:

MoveMy Applet
Amateur
simpleOthello
Level 3
MoveMy Applet
Amateur
simpleOthello
Level 3
1D3C5 33B3A2
3F6E3 35A3G2
5C3E6 37G4H2
7F5G6 39A1H4
9C6C4 41G1B2
11D6F443H1--
13B5A544C7B8
15B4A446C8B7
17F2E748H5G5
19D7B650H6--
21F3E251H7G7
23D1E153H8
25F1D8
27D2G3
29H3C1
31B1C2

Game abandoned in this position clearly won for my applet because simpleOthello played an impossible move: it acted as if it could play A1 and changed the discs A3, A2 and A1 to white! After that, I didn't feel like trying out level 4...


Magoo vs. My Applet

Magoo is the Java version of an X application playing Othello. Already version 1.4 of my applet had no trouble winning against it. Nevertheless, I let them play again. Magoo played on its highest level (called "Slowness Inc.", a very appropriate name: it's by far the slowest Othello-applet I found!), my applet played on level "Amateur", no timeout.

MoveMy Applet
Amateur
Magoo
Slowness Inc.
MoveMy Applet
Amateur
Magoo
Slowness Inc.
1F5F6 33A8B3
3E6F4 35D7C1
5F3C5 37B8E1
7C6D6 39B7D8
9G4H4 41E7E8
11C4B443G3B2
13C3B545A1G2
15A5B647H1A2
17A6E249G1H2
19G5A451H6H7
21A3H553F8G6
23D3C255B1--
25C7C856H3F7
27E3D258H8--
29F2F159G8--
31D1A760G7

Final score: My Applet: 60, Magoo: 4


My Applet vs. Yuh-Jye Chang's Othello Applet

Already my version 1.4 had played a game against Yuh-Jye Chang's applet. However, it seems that this applet has since been improved - after all, that was some time ago!

The applet has now three levels ("Low", "Medium", and "High") and plays much better. Level "High" plays unbearably slow, but rather well indeed. Below is a game against Chang's applet on level "High"; my applet played on level "Amateur" with no timeout.

MoveMy Applet
Amateur
Chang's Applet
High
MoveMy Applet
Amateur
Chang's Applet
High
1F5D6 33E2F1
3C3F3 35G4G2
5F4F6 37B5F7
7G3H3 39B6A6
9C5C6 41A5E1
11E3D343B2A1
13C4E645A2H4
15D7C847G5H6
17C7C249B7B8
19B3E751H5G5
21D1C153G1H1
23B1A355H2--
25D2F256A8A7
27B4A458H8--
29D8E859H7G7
31F8G8

Final score: My Applet: 33, Chang's Applet: 31

Looks like my applet just lucked out! Chang's applet seemed to have the better position until the very end...

I do not know how much Chang's applet looks ahead. I only know that it took much more time than my applet for each move. Whereas mine responds within seconds, Chang's may take minutes!

Because it is so slow, I only tried two more games against Chang's "Medium" level:

MoveMy Applet
Amateur
Chang's Applet
Medium
MoveMy Applet
Amateur
Chang's Applet
Medium
1D3C5 33E1D1
3F6F3 35G2G4
5E3C3 37G1H1
7F2F1 39H2--
9D6F5 40H8--
11E6F741G7G8
13E7F843B8B7
15C7C645B5B4
17D7C847A8A5
19G5H449B6A6
21G6E251B7--
23F4H552C1C2
25H6H754B1B3
27E8D856A4A1
29D2C458A2A3
31G3H360B2

Final score: My Applet: 43, Chang's Applet: 21

MoveChang's Applet
Medium
My Applet
Amateur
MoveChang's Applet
Medium
My Applet
Amateur
1C4E3 31E8G4
3F5B4 33C7C6
5B3E6 35B5D1
7A4D6 37C1C2
9D3F3 39B1H3
11G3E241G5H5
13D7C343H4H7
15F1A345D8H2
17A2C547B8G7
19F4F649B7A8
21D2F751A7G8
23F8F253G2H1
25E1C855G1A5
27B6G657A6A1
29H6E759--B2

Final score: Chang's Applet: 11, My Applet: 52