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

Advanced features of c, We are now quite happy to use the basic mathematica...

We are now quite happy to use the basic mathematical expressions, however in engineering we use scientific functions i.e Sin , Cos  , ln etc . Within C we have the following functi

Padovan string, padovan string for natural numbers program in java /...

padovan string for natural numbers program in java // aakash , suraj , prem sasi kumar kamaraj college program 1 : package test.padovanstring; public class Padov

Charity Ball Organizer, Charity Ball Organizer Many charities support good...

Charity Ball Organizer Many charities support good causes, but one of the difficulties each of them has is organizing their fundraising events. After nearly a semester of C progra

Write a program to sort an array of strings, Write a program to sort an arr...

Write a program to sort an array of strings. Use new and delete operators. Write a program to find the factorial of a number using recursion. If we do not accept the number

Academic expert for genetic algorithm, Academic expert for Genetic Algorith...

Academic expert for Genetic Algorithm Project Description: Seeking academic expert for Genetic Algorithm. Skills required are Academic Writing, Algorithm, C++ Programming,

List any six commonly found programming errors, List any six commonly found...

List any six commonly found programming errors in a C program Six commonly found errors in a C program are: 1.  Missing or misplaced  ; or  }, missing return type for a proc

Oop, write a program which has three classes

write a program which has three classes

Pebble merchant, There is a pebble merchant. He sells the pebbles, that are...

There is a pebble merchant. He sells the pebbles, that are used for shining the floor. His main duty is to take the length of the room’s sides. But he sometimes mistakes doing tha

Spaning tree , what is the function of spanning tree in graph algorithm?

what is the function of spanning tree in graph algorithm?

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