Skip to 0 minutes and 4 seconds[VIDEO GAME MUSIC PLAYING]
Skip to 0 minutes and 10 secondsSo now, I have an app where we can move a ball around on the screen. That's all great and good. Of course, in the next coming weeks, we will create a game out of this so we get something that's a little bit more exciting. But what I want you to look at now is if you can actually make some changes to it already. See if you can get the ball, for instance, to move double-speed.
Skip to 0 minutes and 39 secondsIt will only require some very small changes to make it do that. Try and see if you could do that.
Skip to 0 minutes and 48 secondsThe next step I want you to try is to see if you can get the ball to jump directly to where you clicked. So instead of moving as it does now, I just want it to show up and jump directly to where you clicked. So that will mean, instead of changing the speed of the ball, you would have to change the position of the ball directly. Have a go at that, and see if you can do it.
Making changes to the game
You will open up the game code in the IDE and start making some changes, which will affect the behaviour of the balls. We’ll also introduce other changes you can make, so you can start to make your game really unique!
Can you change the code so that the ball appears where you press (click) the screen and stops moving? the ball’s speed is doubled?
Here are some tips to help you:
- Ball’s speed is given by mBallSpeedX and mBallSpeedY.
- Ball’s location is given by mBallX and mBallY.
- If you want to double the speed of the ball what should you do? What operator we learnt earlier this week will be of use here?
- What is the speed of the ball if it is stationary?
- When the screen is touched the code block ‘actionOnTouch’ (in TheGame.java) is executed.So if you want the ball to respond to click or screen touch, your changes to the code should be made to this part of the code.
- If we wanted to make the ball appear at a location say (10.00, 20.00) we would have to assign appropriate values to the variables mBallX and mBallY.
- In the ‘actionOnTouch’ the location touched is given by (x,y). Can you try creating the statements to make the ball appear at location (x,y)?