QBasic's Gorillas in coffescript
gorillas.heroku.com
gorillas.heroku.com
I've been hooked on software ever since.
I remember printing out the whole listing on our dot-matrix printer and unfolding it across the living room. I might've been 9 or 10.
I wonder what the barrier is like for kids these days to make their first code edit, and how likely it is to happen without any intention of learning to program. All these walled gardens may at times contribute to great products but so much of my personal development came from tinkering on systems that not only allowed but invited such behavior that I wonder what is being lost.
There are thousands or maybe millions of open source programs for them to experiment with. There are dozens of online editors from online Processing in CoffeeScript http://pcsedit.appspot.com/#edit/mbarkhau/example.coffee to tryruby.org and a ton of other things.
So I don't think there is any barrier for making a code edit, but on the point about it happening without any intention of learning how to program, that is a good point. Because you really don't need to learn how to program to make the computer do interesting things. When you have only a small number of really simple computer games to play with you are more inclined to start making code edits.
But yes, online editors are an amazing resource, as are open source programs.
http://en.wikipedia.org/wiki/Scorched_Earth_%28video_game%29
Some more interesting information on Gorrilas (from the Wikipedia page: http://en.wikipedia.org/wiki/Gorillas_(video_game) )
* It was actually created by IBM
* Other games included with QBASIC include Nibbles (snake), Money (a financial calculator), and REMLINE (removes line numbers from old BASIC programs.)
* The BASIC source code is linked to from the wikipedia page
* Another implementation can be found here: http://zefonseca.com/gorillasjs/. It lets you play against an AI, but loses some nostalgia since the graphics are different.
I keep thinking that the text alongside each file/directory on github are comments describing what's in them - but of course, git doesn't support that. They are just the most recent commit.
Folder names are often descriptive enough, though. "docs" is documentation, "lib" usually contains third-party libraries, "bin" contains compiled binaries, "src" often contains the code, and "assets" (often "public" for web-based projects) contains static images and stylesheets.
Now in the case there's no obvious "src" folder. But you know "docs" is documentation, and "lib" and "public" probably contain third-party libraries and images, so "views" is the best place to start.
I got a cassette external storage drive for Christmas one year then I could save my mistakes. Thirty years later I'm still bummed I couldn't get the lander program to work, it landed on a green mesh surface.
Someone mentioned a bug when you hit enter while enjoying victory. It makes me think that perhaps a mini state machine would be apropros. Perhaps overkill here, but it’s a great, clean, explicit way to think about and control states.
Who here coded a solver into the game that used the quadratic formula? I tied it to a particular key and it would momentarily, almost imperceptibly flash a correct solution on the page after I selected an angle. heh heh.
BTW it took me to my childhood.
Can't believe I'd forgotten about it.
Velocity: 90