AI Reversi: Progress

Wow, it’s been awhile since I’ve posted anything.

I’ll try to summarize what has happened so far.

So originally I planned on creating AI Reversi entirely in BASIC. And that’s what I did. I completed what I set out to do. However, the AI was very slow. Even after using every trick that I know of, I couldn’t get the AI to run at an acceptable speed. And then Axe arrived.

Axe is a new programming language, invented by another calc fan. The language is similar to BASIC, but it runs at a speed comparable to pure assembly. Well, technically it IS assembly. The only difference is that pure assembly is hand coded, while Axe is compiled to assembly. Consequently, programs written in Axe behave like pure asm programs, albeit slightly slower and larger.

Not surprisingly, I decided to port AI Reversii to Axe. The resulting program is way better in terms of speed, graphics… everything actually, well except program size. So now I have an acceptable version of AI Reversii. The AI still needs work, but other than that, the rest of the program is complete (unless I decide to add a title screen :P ).

This is a screenshot of the current AI Reversi. I have the AI play against itself to demonstrate the speed of the AI. The flickering of the grayscale is a result of the emulator. It it flicker-less on an actual calc.

November 8, 2010 at 19:54 Leave a comment

AI Reversi

Well, I’m starting up another project. This time it is going to be Reversi with and AI. I’ve already got the entire interface and design coded, so the only thing left to do is to create the engine and the AI. (Also happens to be the most time consuming part). Anyways, this project should be nearing completion in about a month. I’m going to try to make it the most difficult AI ever created for the TI-83/84 series! Oh, and it will be coded in pure BASIC :P

June 13, 2007 at 06:14 Leave a comment

Digit extracting routine

Here’s a little routine that will extract digits out of a number in Ans, including the decimal and the whole number part.

seq(int(E2fPart(Ans)/10^(2X))),X,-3,4

When this code runs, it will output the digits extracted from Ans in list form.

June 8, 2007 at 12:41 Leave a comment

Bowling

animated

Click on the animated screenshot to download

Start an exciting career as a bowling pro. Battle your way through 4 challenging tournaments to earn the title of World Champion. Win trophies to prove your skill. Purchase items along the way to improve your game. Realistic bowling engine allows you to put actual spin on the ball, giving the game a true bowling feel. Traditional bowling not your type? Arcade mode presents 4 different versions of bowling, enough to keep anyone occupied. Highscores are saved so that you can always compete for the best. No friends to bowl with? Just start a battle with the built in AI. Mutiplayer lets you choose a combination of up to 7 human/AI opponents.

May 6, 2007 at 13:00 2 comments

AI Checkers

checkers.gifClick on the screenshot to download

The only Checkers game complete with an advanced AI computer. Challenge with the AI, go one on one with a friend, or even watch the AI battle itself. Complete with AutoSave, AutoLoad, and Error detection. With 8 customizable options, you have complete control over every aspect of the game. The first and only Checkers AI for the Z80, written in complete Basic.

c1.gifc2.gifc3.gifc4.gif

May 6, 2007 at 12:16 Leave a comment

New site

I finally got my own site that I can put my projects on.
Be sure to check out the Downloads and Routine pages.

(n) nitacku.

May 6, 2007 at 05:45 4 comments



Follow

Get every new post delivered to your Inbox.