# Create a “Match-3” style game in C++

Create a “Match-3” style game where players swap crystal positions to place like-coloured crystals together in order to destroy them and gain points.

Crystals are arranged in a grid formation. The player selects a crystal to and then selects an ADJACENT crystal. If the swap would result in a string of 3 or more crystals of the same colour, the swap is considered valid.

If the swap is invalid, the crystals return to their original position and the move is disregarded.

If a valid swap is made, all crystals in the resultant string of crystals are destroyed. The newly formed gap in the grid is closed by all non-destroyed crystals shunting along in the grid. Once all crystals are shunted, the grid is “topped up” with new crystals of random colours. This entire process is called a “cascade”.

If a cascade creates a new string of 3 or more like-coloured crystals, the string is destroyed and another cascade occurs. The cascade process repeats until no more strings are created.

Project Requirements :

1. The game board is an eight-by-eight grid.

2. Crystals can be one of up to SIX colours (different characters can be used instead) – Red, Green, Yellow, Blue, White, and Purple.

3. Top-up crystals are added from the TOP edge of the board.

4. The game ends when no more valid swaps can be made.

5. An intermediate scoring system is in place:

Action Points

3-string crystal destroyed 50

4 string crystal destroyed 100

5-crystal string destroyed 500

6-crystal string destroyed 2500

T-shape string + (value of largest string destroyed * 3) T-shape created from a 3-string & 3-string:

+(50 * 3)

= 150 points

T-shape created from a 3-string & 5-string:

+(2500 *3)

= 7500 points.

Cascade + (50 * (number of cascades to the power of 2)) Single cascade:

+(50 * (1^2))

= 50 points

+(50 * (3^2))

= 450 points

+(50 * (5^2))

= 1250 points

1. The Game Project will be written in C++ using Visual Studio 2015 as "Win32 Console Application". No additional engines or libraries.

2. The game board grid must be at least a single row of eight spaces.

3. Crystals can be any one of at least THREE colours (different characters may be used instead of colours). The following colours must be used: Red, Green, Yellow. It is recommended that if your game board is of a single row of eight spaces, you limit the number of colours to just three to allow for a playable game.

4. When a string of crystals is destroyed, the remaining crystals MUST cascade. Top-up crystals are added to the board from an edge (for basic requirements, we recommend the RIGHT edge).

5. The player must be allowed to exit the game.

Tentang Majikan:
( 0 ulasan ) Southampton, United Kingdom

ID Projek: #22705133

dobreiiita

Hello I am C++ expert and interested in this project. I have reviewed details of Match 3 game provided and confident to handle this project perfectly. I will keep codes simple and well documented. Please communicate Lagi

£80 GBP dalam 2 hari
(315 Ulasan)
7.1

## 12 pekerja bebas membida secara purata £150 untuk pekerjaan ini

MobiAlley

WELCOME TO DESKTOP APP Service!. 100% Completed Job & Preferred Developer! Hi, I CAN COMPLETE YOUR PROJECT Perfectly!. I have enough experiences on Python, C#/.NET, QT/C++ for over 15 years. I can design the architectu Lagi

£200 GBP dalam 7 hari
(4 Ulasan)
5.5
bobyindia

C & C++ & & C# expert ? JAVA & Qt expert ? AWS & Google cloud ? PYTHON ? ANDRIOD Moreover, I'm a full-stack web developer looking for opportunities to work with your project. I'm working Lagi

£244 GBP dalam 7 hari
(8 Ulasan)
5.0
Intel1994

Hello,sir.I read your project description. I can perfectly complete your project in a short time. I am strong in Math and Algorithms and Machine learning.I am a ACM competitor.I am prophicient in Matlab and R programmi Lagi

£200 GBP dalam 7 hari
(4 Ulasan)
4.3
AliJonsson

Hello! I saw your project details and is very interested in your one. I have rich exp in developing C++ programs and I think it is easy to complete it. I can work full time for you and want to know your projects for Lagi

£100 GBP dalam 3 hari
(6 Ulasan)
4.5
ShenAizhen

⭐⭐⭐⭐⭐ Greetings Dear Client! ⭐⭐⭐⭐⭐ Professional C/C++ developer is ready for your project! I have gone through your description and I'm very interesting as an expert in this field. I'm developing C/C++ program for 10+ Lagi

£250 GBP dalam 3 hari
(10 Ulasan)
4.4
arjun366333

Ready to start the work to Create a “Match-3” style game in C++" , we can discuss more over chat, thanks regards kanta singh.

£100 GBP dalam 7 hari
(13 Ulasan)
4.5
Devesh23

Hello, I have already create a games like these in C++ using Visual Studio and I am quite sure I can make this game for you with all the perfection and also additional things like function comments, flow comments etc. Lagi

£225 GBP dalam 7 hari
(12 Ulasan)
3.7
goodlancer117

Hi, there. I am a senior Unity3d developer with +6 years of experience. I have developed many games and apps with Unity3d, Unreal Engine and Game sallad Plase check this URL [login to view URL] Lagi

£135 GBP dalam 7 hari
(1 Ulasan)
2.6
ieueyd

I am an expert VR,matlab, perl, Java/C++ , linux ,developer, Html 5, Hosting PHP, MySQL, Word press, Woo Commerce, Shopify, React, jQuery, PSD to HTML, PSD to CMS, bootstrap, material design, PHP Frameworks code ignit Lagi

£135 GBP dalam 7 hari
(2 Ulasan)
0.0
Saksham4Avasthi

So, i am making a match three game in c++ and i need help with creating a matching function to check if three or four pieces are together. I am using classes, one generic class and 6 derived classes to make the pieces. Lagi

£20 GBP dalam 2 hari
(0 Ulasan)
0.0
Geracimov

Hello, sir. How are you? I have just read your project description and I can help you with my experiences. Don't waste your golden time to looking for a developer! I'm new freelancer, but I will make the perfect produc Lagi

£111 GBP dalam 5 hari
(0 Ulasan)
0.0