Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Handling Collisions | Building a Classic Snake Game
Building a Classic Snake Game
course content

Course Content

Building a Classic Snake Game

Handling Collisions

Calling game over

We did all the hard work before when created is_body_collision() method, so now we just have to use it. First of all let's ensure that there is a game_over() when the snake head collides with its body.

Collision with fruit

Let's consider what should occur when the snake's head collides with a fruit. Naturally, when this happens, the fruit needs to appear in a different location, and the snake's length should increase. This concept is straightforward to understand and also implement:

The code snippet above detects if the snake collides with a fruit. Upon collision, the fruit moves to a new position, the snake grows longer.

Task

  • Add and implement handle_collision method.
    • Add collision detection for Game Over.
    • Add collision detection with Fruit.

Task

  • Add and implement handle_collision method.
    • Add collision detection for Game Over.
    • Add collision detection with Fruit.

Mark tasks as Completed
Switch to desktop for real-world practiceContinue from where you are using one of the options below

Everything was clear?

Calling game over

We did all the hard work before when created is_body_collision() method, so now we just have to use it. First of all let's ensure that there is a game_over() when the snake head collides with its body.

Collision with fruit

Let's consider what should occur when the snake's head collides with a fruit. Naturally, when this happens, the fruit needs to appear in a different location, and the snake's length should increase. This concept is straightforward to understand and also implement:

The code snippet above detects if the snake collides with a fruit. Upon collision, the fruit moves to a new position, the snake grows longer.

Task

  • Add and implement handle_collision method.
    • Add collision detection for Game Over.
    • Add collision detection with Fruit.

Mark tasks as Completed
Switch to desktop for real-world practiceContinue from where you are using one of the options below
Section 1. Chapter 10
AVAILABLE TO ULTIMATE ONLY
We're sorry to hear that something went wrong. What happened?
some-alt