Skip to main content

Pygame : Apollo Lander


In July 2019, I produced, using Pygame Zero and Python, a (very) simple Apollo moonlander game - details on it can be found at https://bit.ly/moonlander_pygamezero.





I wanted to test that I could do the same thing in PyGame (and Python) - literally can I do it. 

The lander

  • has to touch a red rectangle on the surface; 
  • the mouse is used to move it in the correct direction. 
  • When the lander touches the red rectangle:
    • a sound is played
    • the lander resets for another run;
    • the target moves to a new location.


Two images were used



I am trying it out in Trinket (see below); so that there isn't a need to install Python or Pygame first.





You can run it here if you just want to play.



Have a go yourself and please feel free to comment and share what you did to change it. There are lots of improvements that could be made;  please share them. Some ideas to extend it

  • What do you do if it misses the target?
  • Could a booster be added that changes the image to include a flame?







All opinions in this blog are the Author's and should not in any way be seen as reflecting the views of any organisation the Author has any association with. Twitter @scottturneruon

Comments

Popular posts from this blog

Problem-solving or computational Thinking

Confession time, this has been a research interest for me, along with a number of colleagues, since around 2005. It started with undergraduate students - investigating teaching and developing problem solving skills as a first step in developing programming skills through the use of LEGO-based robots and graphics based programming for undergraduate students. The main vehicle then for developing the problem-solving skills was the LEGO RCX Mindstorms robotics kits and series of gradually more challenging robot-based tasks. Lawhead et al (2003) stated that robots “…provide entry level programming students with a physical model to visually demonstrate concepts” and “the most important benefit of using robots in teaching introductory courses is the focus provided on learning language independent, persistent truths about programming and programming techniques. Robots readily illustrate the idea of computation as interaction”. Synergies can be made with our work and those one on pre-

Free Computing Resource: Junkbots and Scratch 1

The Junkbots project has been running for a number of years as an initiative to bring sustainability, computing and engineering together by building bots out of junk  details of the project can be found at.   https://junkbots.blogspot.com/ .  Junkbot is an extension of the Research into teaching problem-solving going on at the University of Northampton please feel to visit  https://computingnorthampton.blogspot.com/2019/01/problem-solving-research-outputs-and.html  for more details. One of the criticism of the robot programming part of the  Junkbots project  is not everyone necessarily gets a go at the programming. To address this a new feature has been added to the project, using Scratch to play with the ideas. This is the first of a set exercises to play with these ideas. The cleaning robot shown is loosely based on the LEGO Mindstorms RCX. The commands all in the My Blocks section Exercise 1: Moving the Robot Cleaner around.: Now go to  https://scratch.mit.edu/projec

10 most view post on the problem-solving blog - April 2020

Building an artificial neuron in Scratch Build yourself a Crumble Eggbot from junk Full details at http://bit.ly/2yZ3dZT There was three inspirations for this project ·Eggbot - http://www.instructables.com/id/Plastic-Egg-Bot/?utm_content=buffer9b065&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer  ·Femi Owolade supported by Nic Hughes ran a session at Mozilla Festival 2016 using the Crumble’s to make a wheeled robot. ·The junkbot project https://junkbots.blogspot.co.uk/  Kit ·Kinder Egg (without the Chocolate and toy) · Crumble   also available at  https://redfernelectronics.co.uk/crumble/  · 4x Crocodile clips and leads  · Battery pack  and 3xAA · Vibrating motor  ·Tape (lots of) Free Computing Resource: Junkbots and Scratch 1 The Junkbots project has been running for a number of years as an initiative to bring sustainability, computing and engineering together by building bots out of junk  details of the project can be found