Implementing the game loop with a thread
Now we have learned about the game loop and threads, we can put it all together to implement our game loop in the Living Drawing project.
We will add the entire code for the game loop, including writing two methods in the LiveDrawingActivity
class to start and stop the thread, which will control the loop.
Note
Can you guess how the Activity based class will start and stop the thread in the LiveDrawingView
class?
Implementing Runnable and providing the run method
Update the class declaration by implementing Runnable
, just like we discussed we would need to and as shown in this next highlighted code:
class LiveDrawingView extends SurfaceView implements Runnable{
Notice that we have a new error in the code. Hover the mouse pointer over the word Runnable
and you will see a message informing you that we need to implement the run
method, again, just as we discussed during the discussion on interfaces. Add the empty run
method...