Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <Windows.h>
- #include <iomanip>
- #include <cmath>
- #include <string>
- using namespace std;
- void userStep(int& amount, int& randm, int& counter, int& allcount)
- {
- if (randm < 5)
- {
- cout << "Введите количество палок, которых хотите вычеркнуть (От 1 до 3 включительно): ";
- do
- {
- cin >> amount;
- allcount += amount;
- if (amount > 3 || amount < 1)
- {
- cout << "От 1 до 3 включительно: ";
- }
- } while (amount > 3 || amount < 1);
- {
- cout << "nВы выбрали " << amount << " элементов, итог: ";
- }
- char* sticks = new char[15 - amount];
- for (int x = 0; x <= 14 - amount; x++)
- {
- sticks[x] = '|';
- cout << sticks[x] << " ";
- }
- delete[] sticks;
- counter = 1;
- amount = 0;
- cout << "nn";
- }
- }
- void botStep(int& amount, int& randm, int& counter, int& allcount)
- {
- if (randm > 5)
- {
- cout << "Бот вводит количество палок. ";
- if (amount == 0)
- {
- amount = rand() % 3 + 1;
- }
- else
- {
- amount = 4 - amount;
- }
- allcount += amount;
- cout << "Бот выбрал " << amount << " элементов, итог: ";
- char* sticks = new char[15 - amount];
- for (int x = 0; x <= 14 - amount; x++)
- {
- sticks[x] = '|';
- cout << sticks[x] << " ";
- }
- delete[] sticks;
- counter = 2;
- amount = 0;
- cout << "nn";
- }
- }
- int main()
- {
- setlocale(LC_ALL, "Rus");
- srand(unsigned(time(0)));
- system("Color 75");
- cout << "nnntДобро пожаловать в мою игру. Вы готовы проиграть? Если да - введите Y или любой другой знак, чтобы ответить нет и признать победу бота и воистину могущественность и разум исскуственного интеллекта над человеческим существомnn";
- char startChange;
- cout << "Y(Да) или любое другое значение(Нет): ";
- cin >> startChange;
- cout << endl;
- if (startChange == 'Y' || startChange == 'y')
- {
- cout << "Итак, раз уж вы готовы то объясню, что вам надо сделать. У вас 15 палок, забираете по очереди по несколько. У кого последняя остается - проигрывает. Количество максимально выбранных элементов за один раз - 3nn";
- cout << "Это элементы игры которыми вы и бот будете манипулировать: ";
- char* sticks = new char[15];
- for (int x = 0; x <= 14; x++)
- {
- sticks[x] = '|';
- cout << sticks[x] << " ";
- }
- delete[] sticks;
- cout << "nn";
- int amount = 0;
- int counter;
- int allcount = 0;
- int randm = rand() % 11 + 0;
- userStep(amount, randm, counter, allcount);
- botStep(amount, randm, counter, allcount);
- while (allcount <= 12)
- {
- if (counter == 1)
- {
- botStep(amount, randm, counter, allcount);
- }
- else if (counter == 2)
- {
- userStep(amount, randm, counter, allcount);
- }
- }
- }
- system("pause");
- return 0;
- }
- #include <iostream>
- #include <time.h>
- #include <Windows.h>
- #include <iomanip>
- #include <cmath>
- #include <string>
- using namespace std;
- void userStep(int& amount, int& randm, int& allcount, int& reg)
- {
- cout << "Введите количество палок, которых хотите вычеркнуть (От 1 до 3 включительно): ";
- do
- {
- cin >> amount;
- allcount += amount;
- if (amount > 3 || amount < 1)
- {
- cout << "От 1 до 3 включительно: ";
- }
- } while (amount > 3 || amount < 1);
- {
- cout << "nВы выбрали " << amount << " элементов, итог: ";
- }
- char* sticks = new char[reg - amount];
- for (int x = 0; x <= reg - amount - 1; x++)
- {
- sticks[x] = '|';
- cout << sticks[x] << " ";
- }
- delete[] sticks;
- reg = reg - amount;
- cout << "nn";
- }
- void botStep(int& amount, int& randm, int& allcount, int& reg)
- {
- cout << "Бот вводит количество палок. ";
- if (amount != 0)
- {
- amount = 4 - amount;
- }
- else
- {
- amount = rand() % 3 + 1;
- }
- allcount += amount;
- cout << "Бот выбрал " << amount << " элементов, итог: ";
- char* sticks = new char[reg - amount];
- for (int x = 0; x <= reg - amount - 1; x++)
- {
- sticks[x] = '|';
- cout << sticks[x] << " ";
- }
- delete[] sticks;
- reg = reg - amount;
- cout << "nn";
- }
- int main()
- {
- setlocale(LC_ALL, "Rus");
- srand(unsigned(time(0)));
- system("Color 75");
- cout << "nnntДобро пожаловать в мою игру. Вы готовы проиграть? Если да - введите Y или любой другой знак, чтобы ответить нет и признать победу бота и воистину могущественность и разум исскуственного интеллекта над человеческим существомnn";
- char startChange;
- cout << "Y(Да) или любое другое значение(Нет): ";
- cin >> startChange;
- cout << endl;
- if (startChange == 'Y' || startChange == 'y')
- {
- cout << "Итак, раз уж вы готовы то объясню, что вам надо сделать. У вас 15 палок, забираете по очереди по несколько. У кого последняя остается - проигрывает. Количество максимально выбранных элементов за один раз - 3nn";
- cout << "Это элементы игры которыми вы и бот будете манипулировать: ";
- char* sticks = new char[15];
- for (int x = 0; x <= 14; x++)
- {
- sticks[x] = '|';
- cout << sticks[x] << " ";
- }
- delete[] sticks;
- cout << "nn----------------------------------------------------------------------------------------------------------------nn";
- int amount = 0;
- int allcount = 0;
- int reg = 15;
- int randm = rand() % 1 + 1;
- while (allcount <= 12)
- {
- if (randm == 1)
- {
- botStep(amount, randm, allcount, reg);
- randm = 2;
- }
- else if (randm == 2)
- {
- userStep(amount, randm, allcount, reg);
- randm = 1;
- }
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement