Solution:' Copyright (c) Microsoft Corporation. All rights reserved.GraphicsWindow.Hide()gw = 500gh = 350scoreBoxLeft = 200passedQuestion = 0score = 0Clicked = ""i = 1Q = "Nile is the longest river in the world."Q = "The highest mountain in the world is Mount Everest."Q = "Zambia is also known as the 'Country of Copper'."Q = "The coldest place on the earth is in Siberia."Q = "Sydney is the capital of the USA."Q = "The river Jordan flows out into the Dead sea."Q = "Mumbai is the capital of India."Q = "Africa is the largest coffee growing continent in the world."Q = "The largest desert in the world is Sahara Desert."Q = "London is the capital of the UK."A = "True"A = "True"A = "True"A = "True"A = "False"A = "True"A = "False"A = "False"A = "True"A = "True"ArrayRandom = "5234162"ArrayRandom = "1896523"ArrayRandom = "5974216"ArrayRandom = "2756194"randomNumber = Math.GetRandomNumber(Array.GetItemCount(ArrayRandom))GraphicsWindow.CanResize = "False"GraphicsWindow.Width = gwGraphicsWindow.Height = ghGraphicsWindow.Top = (Desktop.Height - gh) / 2GraphicsWindow.Left = (Desktop.Width - gw) / 2GraphicsWindow.Title = "True or False"GraphicsWindow.Show()Controls.ButtonClicked = OnButtonClickedCreateUI()Sub CreateUIGraphicsWindow.BrushColor = "Purple"GraphicsWindow.FontName = "Verdana"GraphicsWindow.FontSize = 14GraphicsWindow.DrawRectangle(10, 10, 480, 330) trueButton = Controls.AddButton("True", 30, 210) falseButton = Controls.AddButton("False", 320, 210) Controls.SetSize(trueButton, 150, 100)Controls.SetSize(falseButton, 150, 100)GraphicsWindow.DrawText(220, 300, "Result")resultTextBox = Shapes.AddText("")Shapes.Move(resultTextBox, 220, 250)scoreTextBox = Shapes.AddText("Score: 0")Shapes.Move(scoreTextBox, 404, 15)StartGame() EndSubSub StartGamepassedQuestion = Text.GetSubText(ArrayRandom[randomNumber], i, 1) If i <= 7 Thenqx = 60qy = 90 GraphicsWindow.BrushColor = "LightBlue"GraphicsWindow.FillRectangle(200, 220, 100, 80) GraphicsWindow.FillRectangle(20, 50, 460, 100) GraphicsWindow.BrushColor = "Blue"GraphicsWindow.DrawBoundText(qx - 20, qy, 420 "" + Q[passedQuestion])currentAnswer = A[passedQuestion]Else Program.Delay(1000)GraphicsWindow.ShowMessage("Your Score is " + score, "Game Over")Program.End()EndIfi = i + 1EndSubSub OnButtonClickedclickedButtonCaption = Controls.GetButtonCaption(Controls.LastClickedButton)If currentAnswer = clickedButtonCaption Then lastAnswer = "Correct"Shapes.Move(resultTextBox, 220, 250) score = score + 1ElselastAnswer = "Incorrect"Shapes.Move(resultTextBox, 212, 250)EndIfShapes.SetText(resultTextBox, lastAnswer) Shapes.SetText(scoreTextBox, "Score: " + score)StartGame()EndSub
4.2 responding to events
Microsoft® Small Basic<br />Responding to Events<br />Estimated time to complete this lesson: 1 hour<br />
Responding to Events<br />In this lesson, you will learn about:<br />Creating interactive games in Small Basic that respond to events.<br />
Fun with Shapes <br />And you also know that you can use these shapes, controls, and events collectively to create interactive games in Small Basic. Let’s see how…<br />So far, you have learned to insert and animate various shapes in your Small Basic programs.<br />You have also learned to use controls and keyboard and mouse events to include interactivity in your Small Basic program.<br />
Make the Turtle Draw – The Game<br />In this simple game, you tell the Turtle to draw unique shapes in the graphics window by defining the number of sides.<br />Notice how you use the Turtle object to draw shapes and how you use mouse and keyboard events to choose the color and the number of sides. <br />The game demonstrates how the user can make the Turtle draw colorful, unique shapes by specifying a color and the number of sides. <br />
Make the Turtle Draw – How to Play<br />So how do you play this game?<br />Steps to play the game:<br /><ul><li>First, you need to select a color from the color palette.
Next, you specify the number of sides, so you can define what the Turtle should draw.
When you click Submit, the Turtle starts drawing.</li></li></ul><li>Make the Turtle Draw - Code<br />Now let’s understand the code for the game in detail…<br />To create this game, you use the GraphicsWindowto create a user interface. You use the Controls object to add a button and a text box and set the size for the control buttons. You use the Shapes object to add different shapes. Then, you use the Shapes object to show, move, and hide shapes. You also use the Turtle object and set its angle, speed, and position. You use different conditions for different actions.<br />
Bounce the Ball – The Game<br />Let’s move to a complex game now. In this game, you keep a ball above the ground by using the mouse to click the ball to keep it afloat. <br />Notice how we use mouse events to keep the ball from touching the ground. The ball responds to mouse clicks and stays afloat.<br />The objective of the game is to keep the ball afloat as long as possible. <br />
Bounce the Ball – How to Play<br />So how do you play this game?<br />Steps to play the game:<br /><ul><li>On the screen, a ball is dropped on the ground.
You click the ball to make it bounce up in the air.
You must keep the ball from touching the ground. To do so, keep clicking the ball.
The timer keeps track of how many seconds you keep the ball from touching the ground.</li></li></ul><li>Bounce the Ball – The Code<br />Now let’s understand the code for the game in detail…<br />To develop this game, you use the GraphicsWindowobjectto create the user interface. You use the Controls object to define the mouse event that will be used to balance the ball. You use the Shapes object to add the image of the ball. You also use conditional statements to define the action to be executed when a particular mouse event occurs.<br />
Let’s Summarize…<br />Congratulations! Now you know how to:<br />Create interactive games in Small Basic that respond to events.<br />
It’s Time to Apply Your Learning…<br />Write a program to display a graphics window, and perform the following steps:<br /><ul><li>Create two buttons: Label one button True, and label the other button False.
Create a series of statements to be displayed on the screen.
For any statement, the user will click True or False.
The user scores points by guessing correctly.</li>