I did it all with BASIC, though there was peek-ing and poke-ing
going on, too for the display. It used the numeric keypad
for movement, so I could use the number as an array index for
x-offset and y-offset values, something I figured out to
replace a very slow if-then-else.
But this was all over 40 years ago...no classes, just "here's the
manual, have at it." (I think us kids showed the teachers more than they
showed us.)
That was middle school though. High school, we had a network of
Apple ][+'s on a Corvus hard drive, a whopping 20MB. And a computer
class, where we learned Pascal...but that gave us access to the lab, where
we could play with something called "graForth"...
And there I was, with my dutiful white hat, reading the
book "Beneath Apple DOS" to figure out how to mitigate
a security flaw with the Corvus DOS: one could type
"CATALOG V100", and be instantly transported to the volume
of user 100. I patched it to immediately reboot if someone went
outside of their own volume. This started a bit of an
arms race. Hey, we were kids back then.
--
-v