Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <Windows.h>
  4. #include <iomanip>
  5. #include <cmath>
  6. #include <string>
  7.  
  8. using namespace std;
  9.  
  10. void userStep(int& amount, int& randm, int& counter, int& allcount)
  11. {
  12. if (randm < 5)
  13. {
  14. cout << "Введите количество палок, которых хотите вычеркнуть (От 1 до 3 включительно): ";
  15. do
  16. {
  17. cin >> amount;
  18. allcount += amount;
  19. if (amount > 3 || amount < 1)
  20. {
  21. cout << "От 1 до 3 включительно: ";
  22. }
  23. } while (amount > 3 || amount < 1);
  24. {
  25. cout << "nВы выбрали " << amount << " элементов, итог: ";
  26. }
  27. char* sticks = new char[15 - amount];
  28. for (int x = 0; x <= 14 - amount; x++)
  29. {
  30. sticks[x] = '|';
  31. cout << sticks[x] << " ";
  32. }
  33. delete[] sticks;
  34. counter = 1;
  35. amount = 0;
  36. cout << "nn";
  37. }
  38. }
  39.  
  40. void botStep(int& amount, int& randm, int& counter, int& allcount)
  41. {
  42. if (randm > 5)
  43. {
  44. cout << "Бот вводит количество палок. ";
  45. if (amount == 0)
  46. {
  47. amount = rand() % 3 + 1;
  48. }
  49. else
  50. {
  51. amount = 4 - amount;
  52. }
  53. allcount += amount;
  54. cout << "Бот выбрал " << amount << " элементов, итог: ";
  55. char* sticks = new char[15 - amount];
  56. for (int x = 0; x <= 14 - amount; x++)
  57. {
  58. sticks[x] = '|';
  59. cout << sticks[x] << " ";
  60. }
  61. delete[] sticks;
  62. counter = 2;
  63. amount = 0;
  64. cout << "nn";
  65. }
  66. }
  67.  
  68. int main()
  69. {
  70. setlocale(LC_ALL, "Rus");
  71. srand(unsigned(time(0)));
  72. system("Color 75");
  73.  
  74. cout << "nnntДобро пожаловать в мою игру. Вы готовы проиграть? Если да - введите Y или любой другой знак, чтобы ответить нет и признать победу бота и воистину могущественность и разум исскуственного интеллекта над человеческим существомnn";
  75. char startChange;
  76. cout << "Y(Да) или любое другое значение(Нет): ";
  77. cin >> startChange;
  78. cout << endl;
  79. if (startChange == 'Y' || startChange == 'y')
  80. {
  81. cout << "Итак, раз уж вы готовы то объясню, что вам надо сделать. У вас 15 палок, забираете по очереди по несколько. У кого последняя остается - проигрывает. Количество максимально выбранных элементов за один раз - 3nn";
  82.  
  83. cout << "Это элементы игры которыми вы и бот будете манипулировать: ";
  84. char* sticks = new char[15];
  85. for (int x = 0; x <= 14; x++)
  86. {
  87. sticks[x] = '|';
  88. cout << sticks[x] << " ";
  89. }
  90. delete[] sticks;
  91. cout << "nn";
  92. int amount = 0;
  93. int counter;
  94. int allcount = 0;
  95. int randm = rand() % 11 + 0;
  96. userStep(amount, randm, counter, allcount);
  97. botStep(amount, randm, counter, allcount);
  98. while (allcount <= 12)
  99. {
  100. if (counter == 1)
  101. {
  102. botStep(amount, randm, counter, allcount);
  103. }
  104. else if (counter == 2)
  105. {
  106. userStep(amount, randm, counter, allcount);
  107. }
  108. }
  109. }
  110.  
  111. system("pause");
  112. return 0;
  113. }
  114.  
  115. #include <iostream>
  116. #include <time.h>
  117. #include <Windows.h>
  118. #include <iomanip>
  119. #include <cmath>
  120. #include <string>
  121.  
  122. using namespace std;
  123.  
  124. void userStep(int& amount, int& randm, int& allcount, int& reg)
  125. {
  126. cout << "Введите количество палок, которых хотите вычеркнуть (От 1 до 3 включительно): ";
  127. do
  128. {
  129. cin >> amount;
  130. allcount += amount;
  131. if (amount > 3 || amount < 1)
  132. {
  133. cout << "От 1 до 3 включительно: ";
  134. }
  135. } while (amount > 3 || amount < 1);
  136. {
  137. cout << "nВы выбрали " << amount << " элементов, итог: ";
  138. }
  139. char* sticks = new char[reg - amount];
  140. for (int x = 0; x <= reg - amount - 1; x++)
  141. {
  142. sticks[x] = '|';
  143. cout << sticks[x] << " ";
  144. }
  145. delete[] sticks;
  146. reg = reg - amount;
  147. cout << "nn";
  148. }
  149.  
  150. void botStep(int& amount, int& randm, int& allcount, int& reg)
  151. {
  152.  
  153. cout << "Бот вводит количество палок. ";
  154. if (amount != 0)
  155. {
  156. amount = 4 - amount;
  157. }
  158. else
  159. {
  160. amount = rand() % 3 + 1;
  161. }
  162. allcount += amount;
  163. cout << "Бот выбрал " << amount << " элементов, итог: ";
  164. char* sticks = new char[reg - amount];
  165. for (int x = 0; x <= reg - amount - 1; x++)
  166. {
  167. sticks[x] = '|';
  168. cout << sticks[x] << " ";
  169. }
  170. delete[] sticks;
  171. reg = reg - amount;
  172. cout << "nn";
  173. }
  174.  
  175. int main()
  176. {
  177. setlocale(LC_ALL, "Rus");
  178. srand(unsigned(time(0)));
  179. system("Color 75");
  180.  
  181. cout << "nnntДобро пожаловать в мою игру. Вы готовы проиграть? Если да - введите Y или любой другой знак, чтобы ответить нет и признать победу бота и воистину могущественность и разум исскуственного интеллекта над человеческим существомnn";
  182. char startChange;
  183. cout << "Y(Да) или любое другое значение(Нет): ";
  184. cin >> startChange;
  185. cout << endl;
  186. if (startChange == 'Y' || startChange == 'y')
  187. {
  188. cout << "Итак, раз уж вы готовы то объясню, что вам надо сделать. У вас 15 палок, забираете по очереди по несколько. У кого последняя остается - проигрывает. Количество максимально выбранных элементов за один раз - 3nn";
  189.  
  190. cout << "Это элементы игры которыми вы и бот будете манипулировать: ";
  191. char* sticks = new char[15];
  192. for (int x = 0; x <= 14; x++)
  193. {
  194. sticks[x] = '|';
  195. cout << sticks[x] << " ";
  196. }
  197. delete[] sticks;
  198. cout << "nn----------------------------------------------------------------------------------------------------------------nn";
  199. int amount = 0;
  200. int allcount = 0;
  201. int reg = 15;
  202. int randm = rand() % 1 + 1;
  203. while (allcount <= 12)
  204. {
  205. if (randm == 1)
  206. {
  207. botStep(amount, randm, allcount, reg);
  208. randm = 2;
  209. }
  210. else if (randm == 2)
  211. {
  212. userStep(amount, randm, allcount, reg);
  213. randm = 1;
  214. }
  215. }
  216. }
  217.  
  218. system("pause");
  219. return 0;
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement