I recall playing a game that I had from source in QuickBASIC (probably 4.5, but maybe it was earlier QBASIC) during the mid-to-late 90s that I keep wanting to revisit. Unfortunately, due to the premise, it is difficult to search for as a lot of "lander" type games get mixed up in the results.
This game was not of the "moon lander" type, however it did involve landing a rocket on the moon. It was mostly black and white with small amounts of color, the graphics were all just line drawings. It was as much a simulator as it was a game (although I cannot vouch for how accurate it was).
The premise was that you needed to launch your rocket from Earth, fly to the moon, land, then take-off, and fly back to Earth, landing once more. I never made it past landing on the moon, and that bothers me to this day. There was a limited fuel supply, and gravity was factored in, making things quite difficult. As I recall, it was rather easy to incur damage during the lunar landing stage.
Otherwise, I remember that the screen was split into a few segments, one showing data (fuel, damage, gravitational pull, distance travelled, this kind of thing), another showing the direction the rocket was facing and amount of power being applied from the various thrusters, and I believe there was a larger segment that showed the surroundings of the rocket (e.g. the Moon or Earth, in 2D, when you were near enough to it) and there was a line showing your projected path, that would change as you applied thrust or fell within the reach of gravity.
I would likely have downloaded it (using my dialup modem!) as a part of a pack of QBASIC/QuickBasic) games from any one of a bunch of sites that I cannot remember. I do seem to have a feeling that it came in a zip file that contained 100 games. That particular pack allowed me to learn a lot about programming in QuickBASIC, but I unfortunately lost it, and my entire life's work up to that point, during the great hard drive crash of 2003 (when I learned a lot about the importance of backups!).
I played this on my 486 running Windows 3.11 for Workgroups, but I seem to recall that it behaved far better when running from MS-DOS (5.0, and later, 6) without Windows running.