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

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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