UMBC CS 201, Fall 00
UMBC CMSC 201 Fall '00 CSEE | 201 | 201 F'00 | lectures | news | help

CMSC 201
Programming Project Two

Connect 4

Out: Monday 10/9/00
Due: Before Midnight, Sunday 10/22/00

The design document for this project, design2.txt ,
is due: Before Midnight, Sunday 10/15/00

The Objective

The objective of this assignment is to give you practice with project and function design. It will also give you an opportunity to work with a two-dimensional array and passing that array to functions for manipulation.

The Background

The game Connect 4 is a popular game sold in both full-size and travel sizes. The board is vertical and forms a grid that is 6 rows high by 7 columns wide. This game is played by two players, each with their own color of checkers (either red or black). Checkers are dropped into the columns by each of the players in turn. The object of the game is to be the first player to get 4 of your checkers in a row, either horizontally, vertically, or diagonally.

Play begins by one player choosing a column in which to drop a checker. Since this is the first play, the checker will fall to the bottom of that column. The other player then gets to drop one of his checkers into the column of his choice. If player #2, your opponent, chooses to drop his checker in a different column than you did, it will fall to the bottom of that column. If he chooses the same column as you did then his checker will land just above yours. So the rule of placement is that the checker will fall down the column as far as it can.

If you would like to practice playing the game so that you understand it, I have found a version of it on the web that will allow you to play against the computer. Practice Playing Connect 4

The Task

Design and code a project that will allow you to play Connect 4 against the computer.

The Specifications