Typo fix 2005/toledo
Format fixes are not yet done. This should be done in the next day.
This commit is contained in:
1 parent
92abc5a189
commit
939f6fc3a8
1 file changed
+17
-20
+17
-20
@@ -1,12 +1,9 @@
|
|||||||
# Best game
|
# Best game
|
||||||
|
|
||||||
Oscar Toledo G.
|
Oscar Toledo G.
|
||||||
Familia Toledo
|
Familia Toledo
|
||||||
Av. Santa Cruz del Monte 9-304
|
Mexico
|
||||||
Ciudad Satelite Edo de Mexico
|
<uno@biyubi.com>
|
||||||
CP 53110
|
|
||||||
Mexico
|
|
||||||
uno@biyubi.com
|
|
||||||
|
|
||||||
## To build:
|
## To build:
|
||||||
|
|
||||||
@@ -42,7 +39,7 @@ Use `toledo2` or `toledo3` as you would `toledo` above.
|
|||||||
## Judges' remarks:
|
## Judges' remarks:
|
||||||
|
|
||||||
Challenge yourself with your ability to look 5, 6 or more moves ahead.
|
Challenge yourself with your ability to look 5, 6 or more moves ahead.
|
||||||
Challenge your knowledge of C operator precedence. The following the
|
Challenge your knowledge of C operator precedence. The following is the
|
||||||
move analysis via recursion while it executes moves. All while playing
|
move analysis via recursion while it executes moves. All while playing
|
||||||
by the rules of C and Chess within a single function!
|
by the rules of C and Chess within a single function!
|
||||||
|
|
||||||
@@ -58,7 +55,7 @@ without arguments:
|
|||||||
./toledo
|
./toledo
|
||||||
```
|
```
|
||||||
|
|
||||||
The other mode is accesible running the program with one argument (5-ply
|
The other mode is accessible running the program with one argument (5-ply
|
||||||
analysis):
|
analysis):
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
@@ -71,7 +68,7 @@ Two arguments for 6-ply analysis:
|
|||||||
./toledo a b
|
./toledo a b
|
||||||
```
|
```
|
||||||
|
|
||||||
And each succesive argument will analyze one ply more. There is no ply limit,
|
And each successive argument will analyze one ply more. There is no ply limit,
|
||||||
but beyond 7 ply is very slow, try it at your own risk and computing time.
|
but beyond 7 ply is very slow, try it at your own risk and computing time.
|
||||||
|
|
||||||
### Entering movements
|
### Entering movements
|
||||||
@@ -83,7 +80,7 @@ will warn you of illegal moves. All legal chess moves are permitted.
|
|||||||
One special case is when you are doing promotion, you must enter the move with
|
One special case is when you are doing promotion, you must enter the move with
|
||||||
an extra letter indicating the desired piece.
|
an extra letter indicating the desired piece.
|
||||||
|
|
||||||
By example "f7f8n" (supossing you have a pawn on f7), will promote it to a
|
By example "f7f8n" (supposing you have a pawn on f7), will promote it to a
|
||||||
knight, substitute 'n' for the desired piece (N/Q/R/B).
|
knight, substitute 'n' for the desired piece (N/Q/R/B).
|
||||||
|
|
||||||
Note that the program requires the piece letter, it will not select
|
Note that the program requires the piece letter, it will not select
|
||||||
@@ -119,21 +116,21 @@ computer can do all legal chess moves, other features are:
|
|||||||
* Computer is tough (check 7-ply), even in 5 ply can give a surprise to
|
* Computer is tough (check 7-ply), even in 5 ply can give a surprise to
|
||||||
amateur players.
|
amateur players.
|
||||||
|
|
||||||
### Obsfucation tricks
|
### Obfuscation tricks
|
||||||
|
|
||||||
* Only one C function, really modular.
|
* Only one C function, really modular.
|
||||||
* Extensive use of the trinary and comma operators, save a hard drive today.
|
* Extensive use of the ternary and comma operators, save a hard drive today.
|
||||||
* Extensive use of C operator precedence, all good C programmers remember
|
* Extensive use of C operator precedence, all good C programmers remember
|
||||||
it... I cannot.
|
it... I cannot.
|
||||||
* Exchanged operands every place is possible, someday someone will
|
* Exchanged operands every place is possible, someday someone will
|
||||||
understand it,
|
understand it,
|
||||||
* Mixed and multifunction expressions on statements, in good old-BASIC
|
* Mixed and multifunction expressions on statements, in good old-BASIC
|
||||||
style.
|
style.
|
||||||
* Macros used to hide C syntax, check unballanced parenthesis and calls with
|
* Macros used to hide C syntax, check unbalanced parenthesis and calls with
|
||||||
empty arguments!
|
empty arguments!
|
||||||
* Only includes strictly necessary standard headers, the linker takes care,
|
* Only includes strictly necessary standard headers, the linker takes care,
|
||||||
and compiles faster... but I'm still not seeing the difference.
|
and compiles faster... but I'm still not seeing the difference.
|
||||||
* Uses only one string, very easy to I18N ;)
|
* Uses only one string, very easy to I18N ;)
|
||||||
|
|
||||||
## Copyright and CC BY-SA 4.0 License:
|
## Copyright and CC BY-SA 4.0 License:
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user