AlaskaLinuxUser's Scratchpad

Commit thy works unto the LORD, and thy thoughts shall be established. - Proverbs 16:3

Castle, picoEngine?

castleinput

After about an hour of accomplishing nothing, I finally gave up on what I was doing and fixed the UCI input for "movpos" when castling. So now, if given the move for castling, it moves the rook as well as the king!

You can check out the whole commit on …

Android Remote Control through ADB

Today, I stumbled on perhaps the most ingenious use of ADB ever:

Remote control your Android phone through adb

A program and write-up by Marian Schedenig, that they shared on their website. This is perhaps the best adb tool I have ever seen, in that it takes three simple principles …

Merging Two MP4 Files From The Command Line

term

One of the problems I find with video editing, is sometimes it becomes very complicated to do something very simple. Take my current need. I needed to simply tie two mp4 files together, unedited, just hook one to the next. There are lots of gui types, but that requires opening …

Promotion time picoEngine!

picoEnginePawns

It's really important to note that if a pawn gets promoted, it becomes the new piece, whatever that piece is. Either a knight, bishop, rook, or queen. While this was happening in the interface, it was not being recognized by picoEngine. Since picoEngine didn't know it was promoted, it would …

picoEngine?! Where is the king?!

picoengineKingStuck

What good is king safety if the king refuses to capture it's attacker? I guess I had programmed a cowardly lion... er... uh... king. Actually the real problem was that of where the king "was" on the board, per my code.

// For checking if the king is safe.

int z …

Pawns, one step at a time, picoEngine....

picoEnginePawns

Okay, it's time to work on moves for the last piece: the pawn. Believe it or not, the pawn is the most difficult piece for me to program. It has so many small idiosyncrasies. If you are on the home row, you can go two spaces, but not any other …

This is not checkers, picoEngine....

picoEngineKing

Then why does he say "king me?!" Today I worked on the king moves for picoEngine. Note that I did not include castling moves yet. Without the castle moves, the king is actually one of the easiest pieces to program, as you can see:

string Moves::kingMoves(string boardPositions, int …