42

Antworten zum Universum

December 30th, 2007 at 8:30 am

A Chess Game

I’m bored. I’m jobless. And I’m home alone. I slap both my hands to my cheeks and go ‘aaaaaa’! Not anymore.

Short of having Greg House come into my home to steal my dalmations, I play chess. With the computer.

Chess is a relatively finite game (when you compare it with other strategy games, like Warcraft III). There is no issue of balance, because both sides have the exact same units with the same exact rules. Also, it’s a game of perfect information, because both players know what their opponent is doing (but not necessarily know what the opponent is up to).

So I sat down and began to think of ways to improve chess. My aim was to make chess gameplay more complicated, but still simple enough to play, unlike quantum mechanics chess (which is supremely awesome, but the perfect information part of a chess board spoils everything). I also only want to use existing chess pieces, unlike other games of chess, like quantum chess, where there are new pieces introduced.

One of the first things I’d like to do is to remove perfect information - so that the opponent doesn’t know what a player is doing. One way is to play chess like the game Battleships - with two different boards, but that would spoil the fun of chess.

The second best way to do it is to introduce an uncertainty to the game. And what better way to do it than to introduce Heisenberg’s Uncertainty Principle (or Chewxy’s understanding of it) to a simple game of chess?

The Heisenberg Chess Game (or you can call it the Shroedinger Chess Game)

Equipment needed: Chess game, and a large coin that is good for flipping.

Rules: Exactly the same as the rules of a normal chess game, with one exception.

Exception Rule: When an opponent captures a piece, both pieces go into Heisenberg Uncertainty zone. For example, if A uses a pawn to capture B’s knight, the knight doesn’t gets captured. Instead, both pawn and knight will be occupying the same space at the same time (which is impossible, unless Heisenberg’s Uncertainty Principle is evoked).

To resolve this problem, a coin is flipped, and immediately covered, and calls are made. B proceeds to play. On A’s next turn, A may choose to collapse the probability waveform by checking the result of the coinflip. If the results favors A, then the pawn captures the knight. But if the results favors B, the capture is unsuccessful, but A may place his pawn (or any other unit) anywhere on the board he wishes, except in a case that causes an immediate check or checkmate.

What do you think of it? I’ve got another version of chess, which is based on the Rock-Paper-Scissors method of game play, but I’ll leave that to another day.

In the mean time, I shall bore you with random geeky stuff about me and old age:

Chewxy says:
hey! Printf is no longer in Windows command prompt

cfgt says:
really? what about cout?

^This is a sign of old age for the both of us. Printf and cout are commands for C++, not DOS. A moment of muddle there.

Chewxy says:
dun think any commands like rm or md works anymore

Chewxy says:
Checking now…

Chewxy says:
Nope, rm and md doesn’t work

cfgt says:
er, isn’t rm and md Linux commands, not windows?

cfgt says:
they never worked in Windows you dumbbolt

Chewxy says:
Gaaaa! I’m mixing up Windows and Linux commands!

Chewxy says:
Maybe I should make Lindows.

Chewxy says:
Oh wait, they’ve made that. The creators got sued or something.

I was like.. shiiiiit. This is the problem - doing too many things at once. One moment I’m SSH-ing into a xbox running xebian, and I use Linux commands, next moment I’m on Windows (technically I’ve always been in Windows) messing around with the command prompt, and I thought some commands were removed.

Still, I put this up to growing older. I used to be able to multitask like that without confusing the syntaxes between systems.

Then there is the whole language debate I had with cfgt:

Chewxy says:
Given the choice between Jython and IronPython, I’ll still choose IronPython.

Chewxy says:
Coz I love .NET

… some time later …

Chewxy says:
Never wrote for Linux before. Must be monstrous.

Chewxy says:
#include <Some random Linux library!>

Chewxy says:
#include <even more manual tedious insertion of random libraries>

cfgt says:
as I said, all you have to do is replace your slow Microsoft libraries with faster ANSI/ISO standard libraries

Sorry if you don’t get the whole thing. But a lot of the joke was context sensitive, and I’ve removed a lot of the context because they are private and confidential, but I think you may still be able to catch some of the funny parts (I mean, who doesn’t get Microsoft jokes).

Ah well, this is getting stale. Tell me what you think of the chess game.

Cool? DiggDel.icio.usTechnoratiFeedsterFurl
RSS feed for comments on this post
 |  TrackBack URI for this post

8
  • 1

    Er, I thought you were talking about printf and cout library commands not showing up in the Windows command line - not that you were going to type everything in the command line. o_O

    cfgt on December 30th, 2007 at 9:53 am
  • 2

    My .NET IDE has been dead for the past 4 months or so… bloody fuckup, so obviously I didn’t mean using the C++.NET console XD LOL.

    Chewxy on December 30th, 2007 at 10:16 am
  • 3

    Empirical evidence at last, that you are truly, truly, a geek.

    LOL.

    ~hashie

    hashie on December 30th, 2007 at 6:11 pm
  • 4

    Never said I wasn’t. Heh.. I have a category called Geeky Posts

    Chewxy on December 30th, 2007 at 6:32 pm
  • 5

    But all this while the geekiness was still at an… acceptable level. Things an average geek wannabe (like meself) could understand. =P

    ~hashie

    hashie on December 31st, 2007 at 6:25 pm
  • 6

    I’ve always been programming - you know that. Wait till you hear me talk nonsense about string theory, or information flow theory or ASAD (actually, ASAD is one topic I’m particularly weak at)

    Chewxy on December 31st, 2007 at 7:02 pm
  • 7

    We are geeks - fear our knowledge. LOL.

    cfgt on January 2nd, 2008 at 6:00 am
  • 8

    I think you meant ph33r our 1337ness.

    LOL.. nah… I’m still surprised how come no one noticed that I was just name dropping. Heisenberg and Schroedinger were just name dropping for the coin-flip mechanism. LOL.

    Anyone could implement a simple coin flip mechanism in a chess game. Or a dice roll. I’d like to implement a d20 into a chess game. That’d be a hoot.

    In other news: http://www.chessbase.com/newsdetail.asp?newsid=4347

    Chewxy on January 2nd, 2008 at 12:12 pm

 

RSS feed for comments on this post | TrackBack URI