Chapter 28. Coding a Snake Game Using Everything We Have Learned So Far

In this bonus and final project, we will use a bit of everything we have leaned throughout the book: interfaces, creating classes, graphics, sound, threads, screen touches, and more.

The history of the Snake game goes back to the 1970s. However, it was the 1980s when the game took on the look that we will be using in this chapter. It was sold under numerous names and on many platforms, but probably gained widespread recognition when it was shipped as standard on Nokia mobile phones in the late 1990s.

Here is what we are going to do in this chapter:

  • Look more closely at the finished game
  • Set up the screen and code the outline of the project
  • Code the Activity class
  • Code the game engine
  • Code the apple

Let's get started.

How to play

The game involves controlling a single block or snake head by turning only left or right by ninety degrees until you manage to eat an apple. When you get the apple, the Snake grows an extra block or body segment.

If, or rather when, the snake bumps into the edge of the screen, or accidentally eats himself, the game is over. The more apples the snake eats, the higher the score and the longer and more unwieldy the snake.

Note

You can learn more about the history of Snake here: https://en.wikipedia.org/wiki/Snake_(video_game_genre).

The game starts with a message to get the game started:

How to play

When the player taps the screen, the game begins, and they must guide the tiny snake head to get the first apple:

How to play

Note that the snake is always moving in the direction it is facing. It never stops.

If the player is skilled and a little bit lucky, then enormous snakes and scores can be achieved.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.222.83.185