Write a program that allows two players to play connect four, C/C++ Programming

Assignment Help:

You may work in pairs for this assignment. Submit only one project per team; both partners will receive the same grade. Also, you can earn up to 40 points (out of 25) on this assignment!

Game rules:

1. To win, a player must get four pieces in a row (either horizontally, vertically, or diagonally).

2. Players cannot arbitrarily place pieces anywhere on the board. Instead, they choose a column to place the piece into, and the piece automatically drops into the lowest available position on that column.

3. The board is larger than a 3x3 grid (it should be fairly obvious why 3x3 wouldn't make sense for Connect Four). In this assignment you'll be designing your program in such a way that the board size is customizable.

A. The Assignment

Write a program that allows two players to play Connect Four against each other. Your program should start by allowing the user to specify the size of the game board (number of rows, number of columns). Once the game begins, players take turns entering which column they wish to drop a piece into. Your program should display a graphical (well, more like "graphical") representation of the board before each player's turn (this doesn't have to be pretty, just functional... although pretty is always a plus). The game should continue until either player wins the game, or until all spaces are filled with no winner (tie). Once the game ends, display an appropriate "Game Over" message and allow the user to indicate whether to play again.

Use a 2-D int array to keep track of the current state of the game board. Each position in the board has three possible states:

no piece, player 1's piece, or player 2's piece. You can use X's and O's or 0's and 1's to represent each player's pieces, but you're also welcome to pick something else.

There are no requirements on what methods you should write or how you organize your code. The most important thing is that it works correctly.

Error checking

Error Checking Implement error checking on all user inputs (but don't worry about data type mismatches) should repeatedly prompt for the input until the user enters a valid value. In particular: The minimum number of rows and columns in the board should be 4, and the maximum should be 10. (The number of rows does not necessarily have to match the number of columns, as long as both are within this allowable range.) When taking a turn, a player should not be able to specify a column that is outside the range of the board, or a column that is already full.

B. Code and Style Requirements

Use good coding style as discussed in class and your textbook. This includes: Judicious use of comments. There should be comments throughout your program explaining what your code is doing (but don't get too enthusiastic and comment obvious things like "this is a variable declaration"). Also be sure to place your name in the comment block at the top of your  program. Following programming conventions for variableNames/methodNames, ClassNames, CONSTANT_NAMES.

Giving your variables descriptive identifiers. Consistently indenting your code. This is for the benefit of yourself as well as the grader! Well-indented code is much easier to read.

Five points of your grade on this assignment will come from coding style. Remember that your code must successfully compile and run to receive any credit.


Related Discussions:- Write a program that allows two players to play connect four

Computer programing, pls give me answer 01110-00110 in 2''s comlpiment in d...

pls give me answer 01110-00110 in 2''s comlpiment in detail

What do you signify by stack unwinding?, A: this is a procedure during exce...

A: this is a procedure during exception handling while the destructor is called for all local objects in the stack among the place where the exception was thrown & where this is ca

Write a c++ program that calculates the area of a circle, Write a C++ progr...

Write a C++ program that calculates the area of a circle, rectangle and square using overloaded versions of a function area ().Your program should include both declarations and def

Search property from catalogue , Implement the search property from catalo...

Implement the search property from catalogue menu option.  After selecting this option the user should be asked to specify the property using the following sub-menu: 1. Specif

Assignment help, It''s that spooky time of year when the dead walk the Eart...

It''s that spooky time of year when the dead walk the Earth, things go bump in the night, and the Centers for Disease Control (CDC) recognizes the need for zombie preparedness (

C program for change the case in title case, #include stdio.h> #include ...

#include stdio.h> #include conio.h> #include ctype.h> #include string.h>   void main() {           int i=0,j=0,length;           char a[30];           cl

Plz reply on [email protected], You are to implement a code cracking ...

You are to implement a code cracking system. The system will deploy four processes (p1,p2,p3 & p4) to try to guess the password of an encrypted code. For encryption, we consider th

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd