CPSC 329 Software Development Fall 2026

CPSC 329 Project P0 — Hedgehogs

In this individual project, you will build a working, playable console (text-based) version of the game Igel Ärgern (known as "Hedgehogs in a Hurry" in English). This project provides the foundation for the rest of the semester's projects as well as acting as a warmup — the goals are to practice building an object-oriented program from scratch, establish a sound individual git workflow, and develop the habit of incorporating testing from the start.


Logistics and Due Dates


Game Specification

Hedgehogs in a Hurry is a racing game played on a rectangular board. Each player controls four pieces (the hedgehogs) that must travel across the board along one of six parallel tracks. A player wins by being the first to get three of their four pieces across the board. Click on the thumbnail image to the right for a larger view of the game board (with a game in progress).

There are many variants of this game; you will be implementing the standard version (with one modification to the game setup) as described below. (official rules)

Game Board

Setup

Turns

A turn has three parts, in order:

Note that each move (forward or sideways) is only a single square, and no hedgehog ever moves backwards. Additionally:

Winning

The first player to get three of their four hedgehogs into the goal column wins.


Requirements

Program Requirements

Process Requirements


Deliverables and Handin

Hand in all of the following — each is an essential part of the assessment for this project.


Assessment

The course projects together account for 50% of your final grade in this course. There are two distinct components to the project grade: