2 – Tappy Tap App

🎯 Learning Objectives

Develop the Programming and Development learning strand:

  • Recognise that events can control the flow of a program
  • Use a block-based programming language to create a sequence
  • Use user input in an event-driven programming environment
  • Use variables in an event-driven programming environment
  • Develop a partially complete application to include additional functionality
💬 Key Vocabulary

  • Event-driven programming
  • ids
  • parameters
  • variables
  • workspace
  • sequence
  • properties

📝 Starter Activity – What do all these blocks have in common?

Answer

📖 Event-driven programming

In event-driven programming, the flow of the program is controlled by events.

  • Events can be user actions such as:
  • Mouse clicks (or the touchscreen equivalent)
  • Key presses Hovering over a picture
  • Voice input (“OK Google…”)

Events can also be also be triggered by:

  • Sensors (e.g. if movement is sensed, turn the light on)
  • Messages from other programs

📝 Events in App Lab

Watch this video:

Sign into your account from last week.

Together we will now complete the following:

  • Add the game and score screens
  • Add an event that will move to the game screen when the Startbutton is clicked
  • Add code that will automatically switch the screen to the score screen after five seconds

📝 Badge Task: Game Development

Follow the instructions and challenges on the worksheet to develop your game further.

📝 Plenary – Ordering Events

  • What sequence should the two events be in?
  • Does it matter?
  • Justify your answer

Think/pair/share.

Answer

In this lesson, you…

  • Learnt about event-driven programming
  • Used coding techniques to develop your mobile app further

Next lesson, you will…

  • Look at how to debug common errors
  • Develop the score screen of your app
  • Start planning a project where you will develop your own app

🏅 Badge it

🥈 Silver Badge

  • Complete the Badge Task: Game Development and upload a screenshot of your code from App Lab to www.bournetolearn.com.
🥇 Gold Badge

  • Complete the at least one Explorer Task in Badge Task: Game Development and upload a screenshot of your code from App Lab to www.bournetolearn.com.
🥉 Platinum Badge

  • Complete all three Explorer Tasks in Badge Task: Game Development and upload a screenshot of your code from App Lab to www.bournetolearn.com.