moved 1989/tromp fix thank you from years.html to README.md
This commit is contained in:
1 parent
81a6234b31
commit
a91ac11c65
2 files changed
+36
-33
No files matched your search
+36
-28
@@ -32,8 +32,8 @@ and a file `HI` will be in the directory.
|
|||||||
|
|
||||||
## Judges' comments
|
## Judges' comments
|
||||||
|
|
||||||
This is a character terminal version of the TETRIS program.
|
This is a character terminal version of the TETRIS program.
|
||||||
It runs on a VT100 compatible terminal or emulator. It is
|
It runs on a VT100 compatible terminal or emulator. It is
|
||||||
best used at 4800 baud or more.
|
best used at 4800 baud or more.
|
||||||
|
|
||||||
By default, "drops_per_sec", the number of times an object
|
By default, "drops_per_sec", the number of times an object
|
||||||
@@ -47,7 +47,7 @@ to the following 6 game commands:
|
|||||||
<space> - drop
|
<space> - drop
|
||||||
p - pause
|
p - pause
|
||||||
q - quit
|
q - quit
|
||||||
|
|
||||||
Specifying "cmd_string" allows one to re-define the commands.
|
Specifying "cmd_string" allows one to re-define the commands.
|
||||||
The pause command pauses the game, clears the screen and
|
The pause command pauses the game, clears the screen and
|
||||||
prints the current score. To un-pause, type the pause
|
prints the current score. To un-pause, type the pause
|
||||||
@@ -56,45 +56,53 @@ character again, which by default is "p".
|
|||||||
As was stated last year, we are likely to be more strict about
|
As was stated last year, we are likely to be more strict about
|
||||||
portability in the future. [ We mean it this time :-) ]
|
portability in the future. [ We mean it this time :-) ]
|
||||||
|
|
||||||
|
### Bug fix thank you
|
||||||
|
|
||||||
|
[Yusuke Endoh](/winners.html#Yusuke_Endoh) provided a patch to get
|
||||||
|
this entry to compile with modern compilers.
|
||||||
|
|
||||||
|
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson)
|
||||||
|
fixed this so it will compile and work under clang.
|
||||||
|
|
||||||
## Author's comments
|
## Author's comments
|
||||||
|
|
||||||
This program plays the familiar game of `TETRIS' with the
|
This program plays the familiar game of `TETRIS' with the
|
||||||
following features:
|
following features:
|
||||||
|
|
||||||
* outputs vt100-like escape-sequences for cursor
|
* outputs vt100-like escape-sequences for cursor
|
||||||
positioning and normal/reverse video in curses
|
positioning and normal/reverse video in curses
|
||||||
like fashion (minimal output for screen updates)
|
like fashion (minimal output for screen updates)
|
||||||
|
|
||||||
* continuously increasing speed (except in pause)
|
* continuously increasing speed (except in pause)
|
||||||
|
|
||||||
* start speed selectable by giving n as first argument,
|
* start speed selectable by giving n as first argument,
|
||||||
where n is the number of drops per second (default=2).
|
where n is the number of drops per second (default=2).
|
||||||
|
|
||||||
* controls also selectable by giving as the second argument
|
* controls also selectable by giving as the second argument
|
||||||
a string of 6 characters. By default they are "jkl pq".
|
a string of 6 characters. By default they are "jkl pq".
|
||||||
|
|
||||||
* screen is blanked during the pause and the score is shown
|
* screen is blanked during the pause and the score is shown
|
||||||
|
|
||||||
* maintains a high-score table
|
* maintains a high-score table
|
||||||
|
|
||||||
Giving a full path name for the table will result in a
|
Giving a full path name for the table will result in a
|
||||||
system-wide hiscore allowing a competition between users.
|
system-wide hiscore allowing a competition between users.
|
||||||
|
|
||||||
The author provided us with the following notes and new version of
|
The author provided us with the following notes and new version of
|
||||||
the program:
|
the program:
|
||||||
|
|
||||||
Here is a somewhat improved version of my tetris entry. All the
|
Here is a somewhat improved version of my tetris entry. All the
|
||||||
changes are in the popen() at the end. Formerly a move was done
|
changes are in the popen() at the end. Formerly a move was done
|
||||||
to the HI score file which is not permitted for other users. Now
|
to the HI score file which is not permitted for other users. Now
|
||||||
other users can change the HI score file. The extra option -m is
|
other users can change the HI score file. The extra option -m is
|
||||||
passed to sort, so that it knows that its input files are already
|
passed to sort, so that it knows that its input files are already
|
||||||
sorted. The -o output option of sort is used instead of a
|
sorted. The -o output option of sort is used instead of a
|
||||||
temporary file.
|
temporary file.
|
||||||
|
|
||||||
You may also want to consider giving just the raw option to stty
|
You may also want to consider giving just the raw option to stty
|
||||||
at the start and -raw at the end. This further reduces the size of
|
at the start and -raw at the end. This further reduces the size of
|
||||||
the program, but has the possible disadvantage that the program
|
the program, but has the possible disadvantage that the program
|
||||||
can only by stopped by 'q' or by the `kill -9' command.
|
can only by stopped by 'q' or by the `kill -9' command.
|
||||||
|
|
||||||
long h[4];t(){h[3]-=h[3]/3000;setitimer(0,h,0);}c,d,l,v[]={(int)t,0,2},w,s,I,K
|
long h[4];t(){h[3]-=h[3]/3000;setitimer(0,h,0);}c,d,l,v[]={(int)t,0,2},w,s,I,K
|
||||||
=0,i=276,j,k,q[276],Q[276],*n=q,*m,x=17,f[]={7,-13,-12,1,8,-11,-12,-1,9,-1,1,
|
=0,i=276,j,k,q[276],Q[276],*n=q,*m,x=17,f[]={7,-13,-12,1,8,-11,-12,-1,9,-1,1,
|
||||||
|
|||||||
@@ -3011,11 +3011,6 @@ README.md file for details (search for vik).
|
|||||||
<LI><A HREF="1989/tromp/Makefile">Makefile</A>
|
<LI><A HREF="1989/tromp/Makefile">Makefile</A>
|
||||||
<LI><A HREF="1989/tromp/tromp.c">tromp.bsd.c</A>
|
<LI><A HREF="1989/tromp/tromp.c">tromp.bsd.c</A>
|
||||||
<LI><A HREF="1989/tromp/tromp.orig.c">tromp.s5.c</A>
|
<LI><A HREF="1989/tromp/tromp.orig.c">tromp.s5.c</A>
|
||||||
<LI><a href="winners.html#Yusuke_Endoh">Yusuke Endoh</a> provided a patch to get
|
|
||||||
this to compile with modern compilers.
|
|
||||||
<a href="winners.html#Cody_Boone_Ferguson">Cody Boone Ferguson</a> fixed this so
|
|
||||||
it will compile and work under clang ('IOCCC Tetris must work!'). Thank you Yusuke and
|
|
||||||
Cody!</LI>
|
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
</UL>
|
</UL>
|
||||||
|
|||||||
Reference in new issue
Block a user