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

Program of sorting algorithms , The program sorting.cpp contains a main f...

The program sorting.cpp contains a main function for testing the operation of several sort algorithms over various data sizes and data set organisations. The program understands

What is token in programming languages, T o k e n :  Tokens  are  s...

T o k e n :  Tokens  are  small  entities  in  a  program.    Example: identifiers,  keywords,  constants, operators, strings, etc.  These tokens are used almost in same wa

Change to palindrome, A palindrome is a string that reads the same from bot...

A palindrome is a string that reads the same from both the ends. Given a string S convert it to a palindrome by doing character replacement. Your task is to convert S to palindrome

Read writers problem, Readers Writers with Processes and Threads Write two ...

Readers Writers with Processes and Threads Write two programs implementing ``reader pritority readers-writers synchronization'''' on files. One program will use processes, created

#padovan string, program that counts the number of occurrences of the strin...

program that counts the number of occurrences of the string in the n-th padovan string p(n)

Thermodynamics, the program that solve the efficiency of otto cycle

the program that solve the efficiency of otto cycle

Polishing game, Byteland county is very famous for luminous jewels. Luminou...

Byteland county is very famous for luminous jewels. Luminous jewels are used in making beautiful necklaces. A necklace consists of various luminous jewels of particular colour. Nec

C program to show overloading of matrix operator, C program to show overloa...

C program to show overloading of matrix operator: Write a program for matrix operator overloading. class matrix{                   private :                 int x[

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