Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.46 KB | None | 0 0
  1. namespace WindowsFormsApp1
  2. {
  3. public partial class GAME : Form
  4. {
  5. public GAME()
  6. {
  7. InitializeComponent();
  8. }
  9.  
  10. new MENU ParentForm;
  11.  
  12. public void Setparent(MENU parent)
  13. {
  14. ParentForm = parent;
  15. }
  16.  
  17. public int i = 0;
  18. public bool z;
  19. public int d,l1,l2,l3,m1,m2,m3,d2;
  20. public double k;
  21. public double W1 = 0, W2 = 0, W3 = 0, W4 = 0, W5 = 0, W6 = 0, Z1 = 0, Z2 = 0, Z3 = 0, Z4 = 0, Z5 = 0, Z6 = 0,q=0,q1=130,q2=260;
  22. public string Wyniki, RekordŁatwy= "Rekordy.txt", RekordTrudny= "RekordyTrudne.txt",r;
  23. public string Wk = "Oto twój najlepszy wynik:";
  24. public string Wki = "Oto twoje najlepsze wyniki:";
  25. public string c;
  26.  
  27.  
  28. public void Ran()
  29. {
  30. Random rand = new Random();
  31. int j = rand.Next(1, 4);
  32. if (j == d)
  33. {
  34. j += 1;
  35. if (j > 3)
  36. {
  37. j = 1;
  38. }
  39. }
  40. switch (j)
  41. {
  42. case 1:
  43. label1.ForeColor = Color.Red;
  44. break;
  45. case 2:
  46. label1.ForeColor = Color.Green;
  47. break;
  48. case 3:
  49. label1.ForeColor = Color.Blue;
  50. break;
  51. }
  52. d = j;
  53. }
  54.  
  55. public void Kolor()
  56. {
  57. if (ParentForm.z == true)
  58. {
  59. Random rand = new Random();
  60. int j = rand.Next(1, 4);
  61. if (j == d2)
  62. {
  63.  
  64. j += 1;
  65. if (j > 3)
  66. {
  67. j = 1;
  68. }
  69. }
  70. switch (j)
  71. {
  72. case 1:
  73. button1.BackColor = Color.Red;
  74. button2.BackColor = Color.Green;
  75. button3.BackColor = Color.Blue;
  76. break;
  77. case 2:
  78. button1.BackColor = Color.Blue;
  79. button2.BackColor = Color.Red;
  80. button3.BackColor = Color.Green;
  81. break;
  82. case 3:
  83. button1.BackColor = Color.Green;
  84. button2.BackColor = Color.Red;
  85. button3.BackColor = Color.Blue;
  86. break;
  87. }
  88. d2 = j;
  89. }
  90. else
  91. {
  92. button1.BackColor = Color.Blue;
  93. button2.BackColor = Color.Red;
  94. button3.BackColor = Color.Green;
  95. }
  96.  
  97. }
  98.  
  99. public void EndGame()
  100. {
  101. if (ParentForm.z == true)
  102. {
  103. StartHardButton.Visible = true;
  104. timer2.Enabled = false;
  105. label1.Location = new Point(-176, -1497);
  106. button1.Size = new Size(60, 60);
  107. button2.Size = new Size(60, 60);
  108. button3.Size = new Size(60, 60);
  109. }
  110. else
  111. {
  112. StartButton.Visible = true;
  113. }
  114.  
  115. timer1.Enabled = false;
  116. i = 0;
  117. BackToMenuButton.Visible = true;
  118. CompleteAttempt.Visible = false;
  119. label1.ForeColor = Color.Black;
  120. W1 = W2 = W3 = W4 = W5 = W6 = 0;
  121. Wyniki = label2.Text + '\n' + label3.Text + '\n' + label4.Text + '\n' + label5.Text + '\n' + label6.Text + '\n';
  122. c = "Przegrałeś";
  123. button1.Visible = false;
  124. button2.Visible = false;
  125. button3.Visible = false;
  126. label7.Visible = false;
  127. label2.Visible = false;
  128. label3.Visible = false;
  129. label4.Visible = false;
  130. label5.Visible = false;
  131. label6.Visible = false;
  132. label8.Visible = false;
  133. HButton.Visible = true;
  134. }
  135.  
  136. public void Sortowanie()
  137. {
  138. k = (double)i / 100;
  139. W6 = k;
  140. /* double[] TabGL = { Z1, Z2, Z3, Z4, Z5,Z6 };
  141. TabGL[5]= k;
  142. int size = TabGL.Length;
  143.  
  144. for (int q = 0; q < size; q++)
  145. {
  146. for (int a = 0; a < size - 1; a++)
  147. {
  148. if (TabGL[a] > TabGL[a + 1])
  149. {
  150. double buff = TabGL[a + 1];
  151. TabGL[a + 1] = TabGL[a];
  152. TabGL[a] = buff;
  153. }
  154. }
  155. }
  156. richTextBox2.Text = Convert.ToString(TabGL[0]) + '\n' + Convert.ToString(TabGL[1]) + '\n' + Convert.ToString(TabGL[2]) + '\n' + Convert.ToString(TabGL[3]) + '\n' + Convert.ToString(TabGL[4]) + '\n' + Convert.ToString(TabGL[5]);
  157. TabGL[0] = W1;
  158. TabGL[1] = W2;
  159. TabGL[2] = W3;
  160. TabGL[3] = W4;
  161. TabGL[4] = W5;
  162. W1 = Z1;
  163. W2 = Z2;
  164. W3 = Z3;
  165. W4 = Z4;
  166. W5 = Z5;
  167. */
  168. if (W1 == 0)
  169. {
  170. W1 = W6;
  171. }
  172. if (W6 < W1)
  173. {
  174. W5 = W4;
  175. W4 = W3;
  176. W3 = W2;
  177. W2 = W1;
  178. W1 = W6;
  179. }
  180. if (W1 != 0 && W2 == 0 && W1 != W6 && W6 > W1)
  181. {
  182. W2 = W6;
  183. }
  184. if (W6 < W2 && W6 > W1)
  185. {
  186. W5 = W4;
  187. W4 = W3;
  188. W3 = W2;
  189. W2 = W6;
  190. }
  191. if (W3 == 0 && W2 != 0 && W2 != W6 && W6 != W1)
  192. {
  193. W3 = W6;
  194. }
  195. if (W6 < W3 && W6 > W2)
  196. {
  197. W5 = W4;
  198. W4 = W3;
  199. W3 = W6;
  200. }
  201. if (W4 == 0 && W3 != 0 && W3 != W6 && W6 != W2 && W6 != W1)
  202. {
  203. W4 = W6;
  204. }
  205. if (W6 < W4 && W6 > W3)
  206. {
  207. W5 = W4;
  208. W4 = W6;
  209. }
  210. if (W5 == 0 && W4 != 0 && W4 != W6 && W6 != W3 && W6 != W2 && W6 != W1)
  211. {
  212. W5 = W6;
  213. }
  214. if (W6 < W5 && W6 > W4)
  215. {
  216. W5 = W6;
  217. }
  218. }
  219.  
  220. private void HButton_Click(object sender, EventArgs e)
  221. {
  222. panel1.Visible = true;
  223. pictureBox1.Visible = true;
  224. if(ParentForm.z==true)
  225. {
  226. pictureBox1.Image = Properties.Resources.HelpHard;
  227. }
  228. StartHardButton.Visible = false;
  229. ButtonX.Visible = true;
  230. BackToMenuButton.Visible = false;
  231. richTextBox2.Visible = true;
  232. }
  233.  
  234. private void ButtonX_Click(object sender, EventArgs e)
  235. {
  236. StartHardButton.Visible = true;
  237. pictureBox1.Visible = false;
  238. ButtonX.Visible = false;
  239. BackToMenuButton.Visible = true;
  240. richTextBox2.Visible = false;
  241. panel1.Visible = false;
  242. }
  243.  
  244. public void Wyswietl()
  245. {
  246. if (W1 == 0)
  247. {
  248. label2.Text = "- - -";
  249. }
  250. else
  251. {
  252. label2.Text = Convert.ToString(W1 + " sec");
  253. }
  254. if (W2 == 0)
  255. {
  256. label3.Text = "- - -";
  257. }
  258. else
  259. {
  260. label3.Text = Convert.ToString(W2 + " sec");
  261. }
  262. if (W3 == 0)
  263. {
  264. label4.Text = "- - -";
  265. }
  266. else
  267. {
  268. label4.Text = Convert.ToString(W3 + " sec");
  269. }
  270. if (W4 == 0)
  271. {
  272. label5.Text = "- - -";
  273. }
  274. else
  275. {
  276. label5.Text = Convert.ToString(W4 + " sec");
  277. }
  278. if (W5 == 0)
  279. {
  280. label6.Text = "- - -";
  281. }
  282. else
  283. {
  284. label6.Text = Convert.ToString(W5 + " sec");
  285. }
  286. i = 0;
  287. }
  288.  
  289. public void Messege_Lose()
  290. {
  291. MessageBox.Show(c + '\n' + Wki + '\n' + Wyniki);
  292. }
  293.  
  294. public void SprawdzenieWyniku()
  295. {
  296.  
  297. if (ParentForm.z == true)
  298. {
  299. r = RekordTrudny;
  300. }
  301. else
  302. {
  303. r = RekordŁatwy;
  304. }
  305. string[] lines = File.ReadAllLines(r);
  306.  
  307.  
  308. foreach (string line in lines)
  309. {
  310. richTextBox1.Text += line + '\n';
  311. }
  312.  
  313. double Rek1 = Convert.ToDouble(lines[0]), Rek2 = Convert.ToDouble(lines[1]), Rek3 = Convert.ToDouble(lines[2]), Rek4 = Convert.ToDouble(lines[3]), Rek5 = Convert.ToDouble(lines[4]);
  314. double[] tab = new double[10] { Rek1, Rek2, Rek3, Rek4, Rek5, W1, W2, W3, W4, W5 };
  315. int size = tab.Length;
  316.  
  317. for (int i = 0; i < size; i++)
  318. {
  319. for (int j = 0; j < size - 1; j++)
  320. {
  321. if (tab[j] > tab[j + 1])
  322. {
  323. double buff = tab[j + 1];
  324. tab[j + 1] = tab[j];
  325. tab[j] = buff;
  326. }
  327. }
  328. }
  329.  
  330. StreamWriter Fi = new StreamWriter(r);
  331.  
  332. if (tab[0] != 0)
  333. {
  334. Fi.WriteLine(Convert.ToString(tab[0]));
  335. Fi.WriteLine(Convert.ToString(tab[1]));
  336. Fi.WriteLine(Convert.ToString(tab[2]));
  337. Fi.WriteLine(Convert.ToString(tab[3]));
  338. Fi.WriteLine(Convert.ToString(tab[4]));
  339. }
  340. else
  341. {
  342. if (tab[1] != 0)
  343. {
  344. Fi.WriteLine(Convert.ToString(tab[1]));
  345. Fi.WriteLine(Convert.ToString(tab[2]));
  346. Fi.WriteLine(Convert.ToString(tab[3]));
  347. Fi.WriteLine(Convert.ToString(tab[4]));
  348. Fi.WriteLine(Convert.ToString(tab[5]));
  349. }
  350. else
  351. {
  352. if (tab[2] != 0)
  353. {
  354. Fi.WriteLine(Convert.ToString(tab[2]));
  355. Fi.WriteLine(Convert.ToString(tab[3]));
  356. Fi.WriteLine(Convert.ToString(tab[4]));
  357. Fi.WriteLine(Convert.ToString(tab[5]));
  358. Fi.WriteLine(Convert.ToString(tab[6]));
  359. }
  360. else
  361. {
  362. if (tab[3] != 0)
  363. {
  364. Fi.WriteLine(Convert.ToString(tab[3]));
  365. Fi.WriteLine(Convert.ToString(tab[4]));
  366. Fi.WriteLine(Convert.ToString(tab[5]));
  367. Fi.WriteLine(Convert.ToString(tab[6]));
  368. Fi.WriteLine(Convert.ToString(tab[7]));
  369. }
  370. else
  371. {
  372. if (tab[4] != 0)
  373. {
  374. Fi.WriteLine(Convert.ToString(tab[4]));
  375. Fi.WriteLine(Convert.ToString(tab[5]));
  376. Fi.WriteLine(Convert.ToString(tab[6]));
  377. Fi.WriteLine(Convert.ToString(tab[7]));
  378. Fi.WriteLine(Convert.ToString(tab[8]));
  379. }
  380. else
  381. {
  382. Fi.WriteLine(Convert.ToString(tab[5]));
  383. Fi.WriteLine(Convert.ToString(tab[6]));
  384. Fi.WriteLine(Convert.ToString(tab[7]));
  385. Fi.WriteLine(Convert.ToString(tab[8]));
  386. Fi.WriteLine(Convert.ToString(tab[9]));
  387. }
  388. }
  389. }
  390. }
  391. }
  392. Fi.Close();
  393. }
  394.  
  395. private void GAME_Load(object sender, EventArgs e)
  396. {
  397. if(ParentForm.z==true)
  398. {
  399. StartHardButton.Visible = true;
  400. StartButton.Visible = false;
  401. label1.Location = new Point(-176, -1497);
  402. button1.Size = new Size(60,60);
  403. button2.Size = new Size(60, 60);
  404. button3.Size = new Size(60, 60);
  405. timer2.Interval = 1;
  406. }
  407.  
  408. }
  409.  
  410. private void StartButton_Click_1(object sender, EventArgs e)
  411. {
  412. Ran();
  413. Kolor();
  414. timer1.Enabled = true;
  415. timer1.Interval = 1;
  416. StartButton.Visible = false;
  417. CompleteAttempt.Visible = true;
  418. BackToMenuButton.Visible = false;
  419. button1.Visible = true;
  420. button2.Visible = true;
  421. button3.Visible = true;
  422. label7.Visible = true;
  423. label2.Visible = true;
  424. label3.Visible = true;
  425. label4.Visible = true;
  426. label5.Visible = true;
  427. label6.Visible = true;
  428. label8.Visible = true;
  429. }
  430.  
  431. private void StartHardButton_Click(object sender, EventArgs e)
  432. {
  433. Ran();
  434. Kolor();
  435. timer2.Enabled = true;
  436. timer1.Enabled = true;
  437. timer1.Interval = 1;
  438. StartHardButton.Visible = false;
  439. CompleteAttempt.Visible = true;
  440. BackToMenuButton.Visible = false;
  441. button1.Visible = true;
  442. button2.Visible = true;
  443. button3.Visible = true;
  444. label7.Visible = true;
  445. label2.Visible = true;
  446. label3.Visible = true;
  447. label4.Visible = true;
  448. label5.Visible = true;
  449. label6.Visible = true;
  450. label8.Visible = true;
  451.  
  452. }
  453.  
  454. private void CompleteAttempt_Click_1(object sender, EventArgs e)
  455. {
  456. if (ParentForm.z==true)
  457. {
  458. SprawdzenieWyniku();
  459. EndGame();
  460. c = null;
  461. Messege_Lose();
  462. Wyswietl();
  463. }
  464. else
  465. {
  466. SprawdzenieWyniku();
  467. EndGame();
  468. c = null;
  469. Messege_Lose();
  470. Wyswietl();
  471. }
  472.  
  473. }
  474.  
  475. private void timer1_Tick_1(object sender, EventArgs e)
  476. {
  477. i++;
  478. k = (double)i / 100;
  479. label8.Text = Convert.ToString(k) + " sec";
  480. if (i == 500)
  481. {
  482. SprawdzenieWyniku();
  483. EndGame();
  484. Sortowanie();
  485. Messege_Lose();
  486. Wyswietl();
  487. }
  488. }
  489.  
  490. private void timer2_Tick(object sender, EventArgs e)
  491. {
  492. if (q < 360)
  493. {
  494. q++;
  495. }
  496. else
  497. {
  498. q = 0;
  499. }
  500. if (q1 < 360)
  501. {
  502. q1++;
  503. }
  504. else
  505. {
  506. q1 = 0;
  507. }
  508. if (q2 < 360)
  509. {
  510. q2++;
  511. }
  512. else
  513. {
  514. q2 = 0;
  515. }
  516. double c1, c2, c3, f1, f2, f3, p, p1, p2;
  517. p = (q / 180);
  518. p1 = (q1 / 180);
  519. p2 = (q2 / 180);
  520.  
  521. c1 = Math.Ceiling(420 + (160 * Math.Sin(p * Math.PI)));
  522. f1 = Math.Ceiling(180 + (160 * Math.Cos(p * Math.PI)));
  523. c2 = Math.Ceiling(420 + (160 * Math.Sin(p1 * Math.PI)));
  524. f2 = Math.Ceiling(180 + (160 * Math.Cos(p1 * Math.PI)));
  525. c3 = Math.Ceiling(420 + (160 * Math.Sin(p2 * Math.PI)));
  526. f3 = Math.Ceiling(180 + (160 * Math.Cos(p2 * Math.PI)));
  527. l1 = Convert.ToInt16(c1);
  528. m1 = Convert.ToInt16(f1);
  529. l2 = Convert.ToInt16(c2);
  530. m2 = Convert.ToInt16(f2);
  531. l3 = Convert.ToInt16(c3);
  532. m3 = Convert.ToInt16(f3);
  533.  
  534. button1.Location = new Point(l1, m1);
  535. button2.Location = new Point(l2, m2);
  536. button3.Location = new Point(l3, m3);
  537. }
  538.  
  539. private void button1_Click_1(object sender, EventArgs e)
  540. {
  541. if (button1.BackColor == label1.ForeColor)
  542. {
  543. Sortowanie();
  544. Wyswietl();
  545. Ran();
  546. Kolor();
  547. }
  548. else
  549. {
  550. SprawdzenieWyniku();
  551. EndGame();
  552. Sortowanie();
  553. Messege_Lose();
  554. Wyswietl();
  555. }
  556. }
  557.  
  558. private void button2_Click_1(object sender, EventArgs e)
  559. {
  560. if (button2.BackColor == label1.ForeColor)
  561. {
  562. Sortowanie();
  563. Wyswietl();
  564. Ran();
  565. Kolor();
  566. }
  567. else
  568. {
  569. SprawdzenieWyniku();
  570. EndGame();
  571. Sortowanie();
  572. Messege_Lose();
  573. Wyswietl();
  574. }
  575. }
  576.  
  577. private void button3_Click_1(object sender, EventArgs e)
  578. {
  579. if (button3.BackColor == label1.ForeColor)
  580. {
  581. Sortowanie();
  582. Wyswietl();
  583. Ran();
  584. Kolor();
  585. }
  586. else
  587. {
  588. SprawdzenieWyniku();
  589. EndGame();
  590. Sortowanie();
  591. Messege_Lose();
  592. Wyswietl();
  593. }
  594. }
  595.  
  596. private void BackToMenuButton_Click(object sender, EventArgs e)
  597. {
  598. ParentForm.z = false;
  599. ParentForm.Visible = true;
  600. Dispose();
  601. }
  602. }
  603. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement