TeHArGiS10

Untitled

Jul 23rd, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.59 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Math_Game
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int difficulty;
  14. int num01;
  15. int num02;
  16. int eqIndex;
  17. double answer;
  18. Random numGenerator = new Random();
  19.  
  20. Start:
  21. difficulty = 0;
  22. Console.WriteLine("For Easy type: 1");
  23. Console.WriteLine("For Medium type: 2");
  24. Console.WriteLine("For Hard type: 3");
  25. Console.WriteLine();
  26. Console.Write("Difficulty: ");
  27.  
  28. try
  29. {
  30. difficulty = Convert.ToInt32(Console.ReadLine());
  31. }
  32.  
  33. catch (FormatException)
  34. {
  35. Console.WriteLine("Invalid difficulty.");
  36. Console.WriteLine();
  37. goto Start;
  38. }
  39.  
  40. if(difficulty == 1 || difficulty == 2 || difficulty == 3)
  41. {
  42. if (difficulty == 1)
  43. {
  44. Console.WriteLine();
  45. Console.WriteLine("Difficulty: Easy");
  46. Console.WriteLine(">Press any button to start!<");
  47. Console.ReadKey();
  48. Console.WriteLine();
  49. goto Switches;
  50.  
  51. Switches:
  52. num01 = numGenerator.Next(1, 11);
  53. num02 = numGenerator.Next(1, 11);
  54. eqIndex = numGenerator.Next(1, 5);
  55.  
  56. switch (eqIndex)
  57. {
  58. case 1:
  59. Console.WriteLine("What's " + num01 + " + " + num02 + "?");
  60. Console.Write("Answer: ");
  61.  
  62. try
  63. {
  64. answer = Convert.ToDouble(Console.ReadLine());
  65. }
  66.  
  67. catch (FormatException)
  68. {
  69. Console.WriteLine("Invalid answer, number expected");
  70. Console.WriteLine();
  71. goto Switches;
  72. }
  73.  
  74. if (answer == num01 + num02)
  75. {
  76. Console.WriteLine();
  77. Console.WriteLine("Correct! :)");
  78. System.Threading.Thread.Sleep(1000);
  79. Console.WriteLine();
  80. goto Switches;
  81. }
  82. else
  83. {
  84. Console.WriteLine();
  85. Console.WriteLine("Incorrect! :(");
  86. Console.WriteLine(">Press any button to restart!<");
  87. Console.ReadKey();
  88. Console.WriteLine();
  89. goto Start;
  90. }
  91. break;
  92.  
  93. case 2:
  94. Console.WriteLine("What's " + num01 + " - " + num02 + "?");
  95. Console.Write("Answer: ");
  96.  
  97. try
  98. {
  99. answer = Convert.ToDouble(Console.ReadLine());
  100. }
  101.  
  102. catch (FormatException)
  103. {
  104. Console.WriteLine("Invalid answer, number expected");
  105. Console.WriteLine();
  106. goto Switches;
  107. }
  108.  
  109. if (answer == num01 - num02)
  110. {
  111. Console.WriteLine();
  112. Console.WriteLine("Correct! :)");
  113. System.Threading.Thread.Sleep(1000);
  114. Console.WriteLine();
  115. goto Switches;
  116. }
  117. else
  118. {
  119. Console.WriteLine();
  120. Console.WriteLine("Incorrect! :(");
  121. Console.WriteLine(">Press any button to restart!<");
  122. Console.ReadKey();
  123. Console.WriteLine();
  124. goto Start;
  125. }
  126. break;
  127.  
  128. case 3:
  129. Console.WriteLine("What's " + num01 + " * " + num02 + "?");
  130. Console.Write("Answer: ");
  131.  
  132. try
  133. {
  134. answer = Convert.ToDouble(Console.ReadLine());
  135. }
  136.  
  137. catch (FormatException)
  138. {
  139. Console.WriteLine("Invalid answer, number expected");
  140. Console.WriteLine();
  141. goto Switches;
  142. }
  143.  
  144. if (answer == num01 * num02)
  145. {
  146. Console.WriteLine();
  147. Console.WriteLine("Correct! :)");
  148. System.Threading.Thread.Sleep(1000);
  149. Console.WriteLine();
  150. goto Switches;
  151. }
  152. else
  153. {
  154. Console.WriteLine();
  155. Console.WriteLine("Incorrect! :(");
  156. Console.WriteLine(">Press any button to restart!<");
  157. Console.ReadKey();
  158. Console.WriteLine();
  159. goto Start;
  160. }
  161. break;
  162.  
  163. case 4:
  164. Console.WriteLine("What's " + num01 + " / " + num02 + "?");
  165. Console.Write("Answer: ");
  166.  
  167. try
  168. {
  169. answer = Convert.ToDouble(Console.ReadLine());
  170. }
  171.  
  172. catch (FormatException)
  173. {
  174. Console.WriteLine("Invalid answer, number expected");
  175. Console.WriteLine();
  176. goto Switches;
  177. }
  178.  
  179. if (answer == num01 / num02)
  180. {
  181. Console.WriteLine();
  182. Console.WriteLine("Correct! :)");
  183. System.Threading.Thread.Sleep(1000);
  184. Console.WriteLine();
  185. goto Switches;
  186. }
  187. else
  188. {
  189. Console.WriteLine();
  190. Console.WriteLine("Incorrect! :(");
  191. Console.WriteLine(">Press any button to restart!<");
  192. Console.ReadKey();
  193. Console.WriteLine();
  194. goto Start;
  195. }
  196. break;
  197. }
  198. }
  199.  
  200. if (difficulty == 2)
  201. {
  202. Console.WriteLine();
  203. Console.WriteLine("Difficulty: Medium");
  204. Console.WriteLine(">Press any button to start!<");
  205. Console.ReadKey();
  206. Console.WriteLine();
  207. goto Switches;
  208.  
  209. Switches:
  210. num01 = numGenerator.Next(1, 21);
  211. num02 = numGenerator.Next(1, 21);
  212. eqIndex = numGenerator.Next(1, 5);
  213.  
  214. switch (eqIndex)
  215. {
  216. case 1:
  217. Console.WriteLine("What's " + num01 + " + " + num02 + "?");
  218. Console.Write("Answer: ");
  219.  
  220. try
  221. {
  222. answer = Convert.ToDouble(Console.ReadLine());
  223. }
  224.  
  225. catch (FormatException)
  226. {
  227. Console.WriteLine("Invalid answer, number expected");
  228. Console.WriteLine();
  229. goto Switches;
  230. }
  231.  
  232. if (answer == num01 + num02)
  233. {
  234. Console.WriteLine();
  235. Console.WriteLine("Correct! :)");
  236. System.Threading.Thread.Sleep(1000);
  237. Console.WriteLine();
  238. goto Switches;
  239. }
  240. else
  241. {
  242. Console.WriteLine();
  243. Console.WriteLine("Incorrect! :(");
  244. Console.WriteLine(">Press any button to restart!<");
  245. Console.ReadKey();
  246. Console.WriteLine();
  247. goto Start;
  248. }
  249. break;
  250.  
  251. case 2:
  252. Console.WriteLine("What's " + num01 + " - " + num02 + "?");
  253. Console.Write("Answer: ");
  254.  
  255. try
  256. {
  257. answer = Convert.ToDouble(Console.ReadLine());
  258. }
  259.  
  260. catch (FormatException)
  261. {
  262. Console.WriteLine("Invalid answer, number expected");
  263. Console.WriteLine();
  264. goto Switches;
  265. }
  266.  
  267. if (answer == num01 - num02)
  268. {
  269. Console.WriteLine();
  270. Console.WriteLine("Correct! :)");
  271. System.Threading.Thread.Sleep(1000);
  272. Console.WriteLine();
  273. goto Switches;
  274. }
  275. else
  276. {
  277. Console.WriteLine();
  278. Console.WriteLine("Incorrect! :(");
  279. Console.WriteLine(">Press any button to restart!<");
  280. Console.ReadKey();
  281. Console.WriteLine();
  282. goto Start;
  283. }
  284. break;
  285.  
  286. case 3:
  287. Console.WriteLine("What's " + num01 + " * " + num02 + "?");
  288. Console.Write("Answer: ");
  289.  
  290. try
  291. {
  292. answer = Convert.ToDouble(Console.ReadLine());
  293. }
  294.  
  295. catch (FormatException)
  296. {
  297. Console.WriteLine("Invalid answer, number expected");
  298. Console.WriteLine();
  299. goto Switches;
  300. }
  301.  
  302. if (answer == num01 * num02)
  303. {
  304. Console.WriteLine();
  305. Console.WriteLine("Correct! :)");
  306. System.Threading.Thread.Sleep(1000);
  307. Console.WriteLine();
  308. goto Switches;
  309. }
  310. else
  311. {
  312. Console.WriteLine();
  313. Console.WriteLine("Incorrect! :(");
  314. Console.WriteLine(">Press any button to restart!<");
  315. Console.ReadKey();
  316. Console.WriteLine();
  317. goto Start;
  318. }
  319. break;
  320.  
  321. case 4:
  322. Console.WriteLine("What's " + num01 + " / " + num02 + "?");
  323. Console.Write("Answer: ");
  324.  
  325. try
  326. {
  327. answer = Convert.ToDouble(Console.ReadLine());
  328. }
  329.  
  330. catch (FormatException)
  331. {
  332. Console.WriteLine("Invalid answer, number expected");
  333. Console.WriteLine();
  334. goto Switches;
  335. }
  336.  
  337. if (answer == num01 / num02)
  338. {
  339. Console.WriteLine();
  340. Console.WriteLine("Correct! :)");
  341. System.Threading.Thread.Sleep(1000);
  342. Console.WriteLine();
  343. goto Switches;
  344. }
  345. else
  346. {
  347. Console.WriteLine();
  348. Console.WriteLine("Incorrect! :(");
  349. Console.WriteLine(">Press any button to restart!<");
  350. Console.ReadKey();
  351. Console.WriteLine();
  352. goto Start;
  353. }
  354. break;
  355. }
  356. }
  357.  
  358. if (difficulty == 3)
  359. {
  360. Console.WriteLine();
  361. Console.WriteLine("Difficulty: Hard");
  362. Console.WriteLine(">Press any button to start!<");
  363. Console.ReadKey();
  364. Console.WriteLine();
  365. goto Switches;
  366.  
  367. Switches:
  368. num01 = numGenerator.Next(1, 51);
  369. num02 = numGenerator.Next(1, 51);
  370. eqIndex = numGenerator.Next(1, 5);
  371.  
  372. switch (eqIndex)
  373. {
  374. case 1:
  375. Console.WriteLine("What's " + num01 + " + " + num02 + "?");
  376. Console.Write("Answer: ");
  377.  
  378. try
  379. {
  380. answer = Convert.ToDouble(Console.ReadLine());
  381. }
  382.  
  383. catch (FormatException)
  384. {
  385. Console.WriteLine("Invalid answer, number expected");
  386. Console.WriteLine();
  387. goto Switches;
  388. }
  389.  
  390. if (answer == num01 + num02)
  391. {
  392. Console.WriteLine();
  393. Console.WriteLine("Correct! :)");
  394. System.Threading.Thread.Sleep(1000);
  395. Console.WriteLine();
  396. goto Switches;
  397. }
  398. else
  399. {
  400. Console.WriteLine();
  401. Console.WriteLine("Incorrect! :(");
  402. Console.WriteLine(">Press any button to restart!<");
  403. Console.ReadKey();
  404. Console.WriteLine();
  405. goto Start;
  406. }
  407. break;
  408.  
  409. case 2:
  410. Console.WriteLine("What's " + num01 + " - " + num02 + "?");
  411. Console.Write("Answer: ");
  412.  
  413. try
  414. {
  415. answer = Convert.ToDouble(Console.ReadLine());
  416. }
  417.  
  418. catch (FormatException)
  419. {
  420. Console.WriteLine("Invalid answer, number expected");
  421. Console.WriteLine();
  422. goto Switches;
  423. }
  424.  
  425. if (answer == num01 - num02)
  426. {
  427. Console.WriteLine();
  428. Console.WriteLine("Correct! :)");
  429. System.Threading.Thread.Sleep(1000);
  430. Console.WriteLine();
  431. goto Switches;
  432. }
  433. else
  434. {
  435. Console.WriteLine();
  436. Console.WriteLine("Incorrect! :(");
  437. Console.WriteLine(">Press any button to restart!<");
  438. Console.ReadKey();
  439. Console.WriteLine();
  440. goto Start;
  441. }
  442. break;
  443.  
  444. case 3:
  445. Console.WriteLine("What's " + num01 + " * " + num02 + "?");
  446. Console.Write("Answer: ");
  447.  
  448. try
  449. {
  450. answer = Convert.ToDouble(Console.ReadLine());
  451. }
  452.  
  453. catch (FormatException)
  454. {
  455. Console.WriteLine("Invalid answer, number expected");
  456. Console.WriteLine();
  457. goto Switches;
  458. }
  459.  
  460. if (answer == num01 * num02)
  461. {
  462. Console.WriteLine();
  463. Console.WriteLine("Correct! :)");
  464. System.Threading.Thread.Sleep(1000);
  465. Console.WriteLine();
  466. goto Switches;
  467. }
  468. else
  469. {
  470. Console.WriteLine();
  471. Console.WriteLine("Incorrect! :(");
  472. Console.WriteLine(">Press any button to restart!<");
  473. Console.ReadKey();
  474. Console.WriteLine();
  475. goto Start;
  476. }
  477. break;
  478.  
  479. case 4:
  480. Console.WriteLine("What's " + num01 + " / " + num02 + "?");
  481. Console.Write("Answer: ");
  482.  
  483. try
  484. {
  485. answer = Convert.ToDouble(Console.ReadLine());
  486. }
  487.  
  488. catch (FormatException)
  489. {
  490. Console.WriteLine("Invalid answer, number expected");
  491. Console.WriteLine();
  492. goto Switches;
  493. }
  494.  
  495. if (answer == num01 / num02)
  496. {
  497. Console.WriteLine();
  498. Console.WriteLine("Correct! :)");
  499. System.Threading.Thread.Sleep(1000);
  500. Console.WriteLine();
  501. goto Switches;
  502. }
  503. else
  504. {
  505. Console.WriteLine();
  506. Console.WriteLine("Incorrect! :(");
  507. Console.WriteLine(">Press any button to restart!<");
  508. Console.ReadKey();
  509. Console.WriteLine();
  510. goto Start;
  511. }
  512. break;
  513. }
  514. }
  515. } else
  516. {
  517. Console.WriteLine("Invalid difficulty.");
  518. Console.WriteLine();
  519. goto Start;
  520. }
  521. Console.ReadKey();
  522. }
  523. }
  524. }
Advertisement
Add Comment
Please, Sign In to add comment