Format and typo fix 1998/chaos/README.md

This commit is contained in:
Cody Boone Ferguson committed 2023-04-19 09:28:07 -07:00
1 parent 9beb4f7ed6
commit e154a35d3d
1 file changed
+19 -13
+19 -13
View File
@@ -1,21 +1,26 @@
# Best Object Orientation # Best Object Orientation
Alan De Smet Alan De Smet
8531 Greenway Blvd. #206 8531 Greenway Blvd. #206
Middleton, WI 53562 Middleton, WI 53562
USA USA
<http://www.highprogrammer.com/alan/> <http://www.highprogrammer.com/alan/>
## To build: ## To build:
make chaos ```sh
make chaos
```
NOTE: Some systems do not implement `halfdelay()` in their `libcurses`. NOTE: Some systems do not implement `halfdelay()` in their `libcurses`.
You might try compiling with -lncurses if you have that library. You might try compiling with -lncurses if you have that library.
Or you can build this entry without the `halfdelay()` call by: Or you can build this entry without the `halfdelay()` call by:
make chaos_nohalf ```sh
make chaos_nohalf
```
[Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) added a call to [Cody Boone Ferguson](/winners.html#Cody_Boone_Ferguson) added a call to
`endwin()` to restore terminal sanity (echo etc.) when exiting the program. `endwin()` to restore terminal sanity (echo etc.) when exiting the program.
@@ -24,19 +29,20 @@ Thank you Cody for your assistance!
## To run: ## To run:
./chaos ```sh
./chaos
```
## Judge's Comments: ## Judge's Comments:
This is the author's first IOCCC entry. We thought the entry was This is the author's first IOCCC entry. We thought the entry was
a nice example of a compact collection of obfuscations. a nice example of a compact collection of obfuscations.
Can you figure our why, in some cases, it wants to read itself? Can you figure out why, in some cases, it wants to read itself?
## Selected Author's Comments: ## Selected Author's Comments:
### Usage ### Usage
The executable takes a single argument for the data file to use. The executable takes a single argument for the data file to use.
@@ -46,8 +52,8 @@ worry about it...
### Summary ### Summary
This is a simple ncurses 3D object viewer. The keys 'y', 'u', 'i', This is a simple ncurses 3D object viewer. The keys `y`, `u`, `i`,
'h', 'j', and 'k' rotate. 'a' and 'z' zoom in and out. 'q' quits. `h`, `j`, and `k` rotate. `a` and `z` zoom in and out. `q` quits.
Given about 3 seconds of no input, it will start rotating until Given about 3 seconds of no input, it will start rotating until
interrupted by user input. interrupted by user input.
@@ -58,7 +64,7 @@ Memory malloced is never freed. This shouldn't be a big deal,
since only one block is ever allocated, and the OS should recover it. since only one block is ever allocated, and the OS should recover it.
My local flavor of lint doesn't seem to like the fact that I never My local flavor of lint doesn't seem to like the fact that I never
"return" from main. Feh, what does it know? Otherwise, ignoring `return` from main. Feh, what does it know? Otherwise, ignoring
lint's over protectiveness ("Of course I'm not using all of the lint's over protectiveness ("Of course I'm not using all of the
functions defined in curses.h!"), it's lint clean. functions defined in curses.h!"), it's lint clean.