У процесі розробки гри, де гравці повинні переміщувати числа у масиві 3×3 з числами від 1 до 9 до тих пір, поки кожен ряд, стовпець та діагональ не утворять суму 15, важливо знати, коли гра завершиться і скільки ходів використано. Для досягнення цієї мети необхідно правильно налаштувати логіку гри та виведення результатів. Давайте докладніше розглянемо, як це зробити.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#include <iostream> #include <iomanip> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <unistd.h> using namespace std; class SumGame { public: SumGame(int gameArray[3][3]) { int num = 1; for (int row = 0; row < 3; row++) { for (int col = 0; col < 3; col++) { gameArray[row][col] = num; num = num + 1; } } } void findSum(int array[3][3]) { // Логіка обчислення суми } void getSum(bool &game) { // Виведення сум та перевірка завершення гри } void swapArray(int chosenNum, int swapNum) { // Логіка обміну числами } void setGame(int array[3][3]) { // Налаштування початкового стану гри } void shuffleGame(int array[3][3]) { // Логіка перемішування } void getGame() { // Виведення ігрового поля } private: // Оголошення змінних класу }; int main() { // Основна логіка програми return 0; } |
Після впровадження вищезазначеного коду ви зможете забезпечити коректне завершення гри та виведення кількості ходів гравця. Просто слідуйте наведеній структурі, і ваша гра буде готовою до використання!