Odd clusters using c programming

Assignment Help C/C++ Programming
Reference no: EM13765721

ODD CLUSTERS Using C++ programming

The objective of this project is to write an interactive Odd Clusters game, using the programming knowledge you have gained this semester. Your task is to write a programthat allows one player to play a game of Odd Clusters against the computer or for twoindividuals to play against each other.

BASIC RULES OF ODD CLUSTERS

Odd Clusters is a board game played between two players, who alternatepiece placement on a square board, with sixty-four smaller squares, arrangedin an 8x8 grid. The players take turns. A turn consists of placing one piece onthe board in an unoccupied square.
A cluster is a grouping of one player's pieces connected by adjacency. Thesmallest cluster is a single piece. An Odd Cluster is one composed of an oddnumber of pieces. If a piece placement creates a cluster of an even numberof pieces (an even cluster), the entire even cluster is cleared (the boardlocations are emptied). A player may have any number of Odd Clusters on theboard. Play ends when the board is completely full of pieces or the playersagree to end the game. The winner is the player with the most pieces on theboard at the end of the game.

Specifications

• User interface - the player shall be able to:
o Place a pieceo Resign from the game (quit)
• allow valid placement only (can't place a piece on an occupied location)

• clear even clusters after notifying the participants that one has beenconstructed
• redisplay the game board after each move

• handle computer's turn

• determine that game is over if board is completely full

• determine the winner at game's conclusion and congratulate the winner

• allow user to select who makes first move of game (user or computer)

• allow user to save current game for future continuation

• allow user to reload an existing game to continue playing

• allow for two player mode (computer only checks for validity and removeseven clusters) in addition to one player/ computer mode
• computer piece placement should be done using randomization

• you must employ functions (minimally 8) in both your design and code. Yourmain function should be looked upon as a driver function - mainly makingfunction calls to specific modules.

• The program must contain comments and

• Each function and the program need to have comment headers
• NO GLOBAL VARIABLES SHOULD BE USED

• You may have two global constants - for board rows, cols.
The remainder of the semester will be spent on this project. Time will be devoted todiscussing the mandatory components of the project. Some time will also be allocatedfor general program design discussion and/or examples. The final project will consist ofdesign, algorithm, code and testing components.

Reference no: EM13765721

Questions Cloud

Explain methods currently being used to encourage economic : Briefly explain methods currently being used to encourage economic growth for the typical firm in Hong Kong and for the typical firm in Singapore.
Find case involving construction litigation : 5 minute power point presentation: Find case involving construction litigation, Explain contractual relationships, Explain complaint or reason for suit
Issue related to alternate grains : What nutritional concerns might you have if a friend stopped eating wheat products and substituted white rice and soy flour products for wheat
Explanation and cite information of swot : Existing mission, objectives, and strategies at least  - SWOT(TOWS) Analysis
Odd clusters using c programming : The objective of this project is to write an interactive Odd Clusters game, using the programming knowledge you have gained this semester. Your task is to write a programthat allows one player to play a game of Odd Clusters against the computer o..
What community resources and programs will you draw on : What community resources and programs will you draw on for this offender? Is his home plan appropriate to ensure a successful re-entry? Identify any changes that you would require before approving it.
Are we too litigious : Are We Too Litigious-We are starting our study of Torts. These are not pastries! They are "civil wrongs," for which the legal society believes payment or punishment (monetary) ought to occur
What should business managers do to protect organizations : What are some special issues that arise in Internet transactions involving contracts as compared to traditional transactions involving contracts? What should business managers do to protect their organizations in Internet transactions
Equipment is depreciated straight-line to a zero book value : Thornley Machines is considering a 3-year project with an initial cost of $1,080,000. The project will not directly produce any sales but will reduce operating costs by $640,000 a year. The equipment is depreciated straight-line to a zero book value ..

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Problems on oops

Problems on OOPS

  Write a program that stimulates a bouncing ball

Write a program that stimulates a bouncing ball by computing its height in feet at each second as time passes on a simulated clock. At time zero, the ball begins at height zero.

  Create a flowchart to show the processing

Flowchart and sample code in C#-Create a flowchart to show the processing that will take place for the implementation of a hash structure

  Create a program that maintains the required book catalog

create a program that maintains the required book catalog for the circulation desk of a library. the book catalog is to

  What is the best way to output the result of a function

What is the best way to output the result of a function?

  An integer on this system is 4 bytes long

Assume the following for the program below. An integer on this system is 4 bytes long. The memory address where the array "a[]" was created begins at location 8000. a. #include

  Enter the temperature at noon of each of the five days

Write a program that allows each employee to enter the temperature at noon of each of the five days and displays the highest, lowest, and average (mean) temps.

  Implement database having array of pointers

One way to implement this database is to have an array of pointers pointing to Employee objects. You will obviously require a function named Calculate_salary() which will be different for each employee class. Write code in c++

  C++ programs that compute the agreement for two vectors

In this assignment, you write C++ programs that compute the agreement for two given vectors (see Calculation 1 above). In these programs, in vectors A and B only nonzero elements (elements that are 1) are stored. We give you a function that gen..

  Definition of two queues

Write a code in C lenguage for the definition of two queues, one to hold the process in ready state and one to hold the process in waiting state. The queue should be designed to manage a process structure. Please comment the code.

  Use a define statement to create a constant

Follow these specifications: Use a define statement to create a constant that will hold your student number. You should have separate string variables for your first and last name; name these first_name and last_name.

  Is a void function a function that does not return a value?

Is a void function a function that does not return a value?

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