Advertisement
Pavle_nis

SPOJNICE IGRA

Mar 26th, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 15.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. using System.Collections.Specialized;
  12. using System.IO;
  13.  
  14. namespace Slagalica
  15. {
  16.     public partial class Spojnice : MetroFramework.Forms.MetroForm
  17.     {
  18.         public Spojnice()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         string igra;
  24.         int j = 0;
  25.         Button[] button;
  26.         private void Spojnice_Load(object sender, EventArgs e)
  27.         {
  28.             Random r = new Random();
  29.             int indeks;
  30.             igra = "spojnice";
  31.             StreamReader sr = new StreamReader(igra + ".txt");
  32.             string[] niz1 = new string[8];
  33.             string[] niz2 = new string[8];
  34.  
  35.             //label1.Text = sr.ReadLine();
  36.  
  37.             var questions = File.ReadLines(igra + ".txt").Where(line => line.StartsWith("*")).ToList();
  38.             var myRandomQuestion = questions[r.Next(questions.Count)].Substring(1);
  39.             label1.Text = myRandomQuestion;
  40.  
  41.             button = new Button[] { button1, button2, button3, button4, button5, button6, button7, button8
  42.             ,button9, button10, button11, button12, button13, button14, button15, button16 };
  43.             for (int i = 0; i < 8; i++)
  44.             {
  45.                 string s = sr.ReadLine();
  46.                 niz1[i] = s.Substring(0, s.IndexOf('='));
  47.                 indeks = r.Next(1, 9);
  48.                 bool ind = true;
  49.                 while (ind)
  50.                 {
  51.                     ind = false;
  52.                     switch (indeks)
  53.                     {
  54.                         case 1:
  55.                             if (button9.Text == "")
  56.                                 button9.Text = s.Substring(s.IndexOf('=') + 1);
  57.                             else
  58.                             {
  59.                                 indeks = r.Next(1, 9);
  60.                                 ind = true;
  61.                             }
  62.                             break;
  63.                         case 2:
  64.                             if (button10.Text == "")
  65.                                 button10.Text = s.Substring(s.IndexOf('=') + 1);
  66.                             else
  67.                             {
  68.                                 indeks = r.Next(1, 9);
  69.                                 ind = true;
  70.                             }
  71.                             break;
  72.                         case 3:
  73.                             if (button11.Text == "")
  74.                                 button11.Text = s.Substring(s.IndexOf('=') + 1);
  75.                             else
  76.                             {
  77.                                 indeks = r.Next(1, 9);
  78.                                 ind = true;
  79.                             }
  80.                             break;
  81.                         case 4:
  82.                             if (button12.Text == "")
  83.                                 button12.Text = s.Substring(s.IndexOf('=') + 1);
  84.                             else
  85.                             {
  86.                                 indeks = r.Next(1, 9);
  87.                                 ind = true;
  88.                             }
  89.                             break;
  90.                         case 5:
  91.                             if (button13.Text == "")
  92.                                 button13.Text = s.Substring(s.IndexOf('=') + 1);
  93.                             else
  94.                             {
  95.                                 indeks = r.Next(1, 9);
  96.                                 ind = true;
  97.                             }
  98.                             break;
  99.                         case 6:
  100.                             if (button14.Text == "")
  101.                                 button14.Text = s.Substring(s.IndexOf('=') + 1);
  102.                             else
  103.                             {
  104.                                 indeks = r.Next(1, 9);
  105.                                 ind = true;
  106.                             }
  107.                             break;
  108.                         case 7:
  109.                             if (button15.Text == "")
  110.                                 button15.Text = s.Substring(s.IndexOf('=') + 1);
  111.                             else
  112.                             {
  113.                                 indeks = r.Next(1, 9);
  114.                                 ind = true;
  115.                             }
  116.                             break;
  117.                         case 8:
  118.                             if (button16.Text == "")
  119.                                 button16.Text = s.Substring(s.IndexOf('=') + 1);
  120.                             else
  121.                             {
  122.                                 indeks = r.Next(1, 9);
  123.                                 ind = true;
  124.                             }
  125.                             break;
  126.                     }
  127.                 }
  128.             }
  129.            
  130.             for (j = 0; j < 8; j++)
  131.                 button[j].Text = niz1[j];
  132.             for (j = 0; j < 16; j++)
  133.                 button[j].BackColor = Color.DodgerBlue;
  134.  
  135.            label1.BackColor = Color.DodgerBlue;
  136.             timer1.Enabled = true;
  137.         }
  138.  
  139.         int ukupno = 0, pojam = 0;
  140.  
  141.         private void RacunajZaDugme(Button dugme1, Button dugme2, string igr)
  142.         {
  143.             string s1 = dugme1.Text + "=" + dugme2.Text;
  144.             StreamReader sr = new StreamReader(igr + ".txt");
  145.             string s2 = sr.ReadLine();
  146.             while (!sr.EndOfStream)
  147.             {
  148.                 s2 = sr.ReadLine();
  149.                 if (s1 == s2)
  150.                 {
  151.                     ukupno += 4;
  152.                     dugme1.BackColor = Color.Green;
  153.                     dugme2.BackColor = Color.Green;
  154.                     break;
  155.                 }
  156.                 if (s1 != s2)
  157.                 {
  158.                     dugme1.BackColor = Color.Red;
  159.                 }
  160.             }
  161.             pojam++;
  162.             if (pojam == 8)
  163.             {
  164.                 KrajIgre();
  165.                 pojam = 0;
  166.                 ukupno = 0;
  167.             }
  168.         }
  169.  
  170.         private void KrajIgre()
  171.         {
  172.             timer1.Enabled = false;
  173.  
  174.             button = new Button[] { button1, button2, button3, button4, button5, button6, button7, button8
  175.             ,button9, button10, button11, button12, button13, button14, button15, button16 };
  176.             for (j = 0; j < 16; j++)
  177.                 button[j].BackColor = Color.White;
  178.             for (j = 0; j < 16; j++)
  179.                 button[j].Text = "";
  180.  
  181.             MessageBox.Show("Osvojili ste " + ukupno + " poena ! ! !", "Kraj igre");
  182.  
  183.             label1.Text = "";
  184.             label1.BackColor = Color.DarkBlue;
  185.         }
  186.  
  187.         int i;
  188.  
  189.         private void button2_Click(object sender, EventArgs e)
  190.         {
  191.             i = 2;
  192.         }
  193.  
  194.         private void button3_Click(object sender, EventArgs e)
  195.         {
  196.             i = 3;
  197.         }
  198.  
  199.         private void button4_Click(object sender, EventArgs e)
  200.         {
  201.             i = 4;
  202.         }
  203.  
  204.         private void button5_Click(object sender, EventArgs e)
  205.         {
  206.             i = 5;
  207.         }
  208.  
  209.         private void button6_Click(object sender, EventArgs e)
  210.         {
  211.             i = 6;
  212.         }
  213.  
  214.         private void button7_Click(object sender, EventArgs e)
  215.         {
  216.             i = 7;
  217.         }
  218.  
  219.         private void button8_Click(object sender, EventArgs e)
  220.         {
  221.             i = 8;
  222.         }
  223.  
  224.         private void button9_Click(object sender, EventArgs e)
  225.         {
  226.             switch (i)
  227.             {
  228.                 case 1:
  229.                     RacunajZaDugme(button1, button9, igra);
  230.                     break;
  231.                 case 2:
  232.                     RacunajZaDugme(button2, button9, igra);
  233.                     break;
  234.                 case 3:
  235.                     RacunajZaDugme(button3, button9, igra);
  236.                     break;
  237.                 case 4:
  238.                     RacunajZaDugme(button4, button9, igra);
  239.                     break;
  240.                 case 5:
  241.                     RacunajZaDugme(button5, button9, igra);
  242.                     break;
  243.                 case 6:
  244.                     RacunajZaDugme(button6, button9, igra);
  245.                     break;
  246.                 case 7:
  247.                     RacunajZaDugme(button7, button9, igra);
  248.                     break;
  249.                 case 8:
  250.                     RacunajZaDugme(button8, button9, igra);
  251.                     break;
  252.             }
  253.         }
  254.  
  255.         private void button10_Click(object sender, EventArgs e)
  256.         {
  257.             switch (i)
  258.             {
  259.                 case 1:
  260.                     RacunajZaDugme(button1, button10, igra);
  261.                     break;
  262.                 case 2:
  263.                     RacunajZaDugme(button2, button10, igra);
  264.                     break;
  265.                 case 3:
  266.                     RacunajZaDugme(button3, button10, igra);
  267.                     break;
  268.                 case 4:
  269.                     RacunajZaDugme(button4, button10, igra);
  270.                     break;
  271.                 case 5:
  272.                     RacunajZaDugme(button5, button10, igra);
  273.                     break;
  274.                 case 6:
  275.                     RacunajZaDugme(button6, button10, igra);
  276.                     break;
  277.                 case 7:
  278.                     RacunajZaDugme(button7, button10, igra);
  279.                     break;
  280.                 case 8:
  281.                     RacunajZaDugme(button8, button10, igra);
  282.                     break;
  283.             }
  284.         }
  285.  
  286.         private void button11_Click(object sender, EventArgs e)
  287.         {
  288.             switch (i)
  289.             {
  290.                 case 1:
  291.                     RacunajZaDugme(button1, button11, igra);
  292.                     break;
  293.                 case 2:
  294.                     RacunajZaDugme(button2, button11, igra);
  295.                     break;
  296.                 case 3:
  297.                     RacunajZaDugme(button3, button11, igra);
  298.                     break;
  299.                 case 4:
  300.                     RacunajZaDugme(button4, button11, igra);
  301.                     break;
  302.                 case 5:
  303.                     RacunajZaDugme(button5, button11, igra);
  304.                     break;
  305.                 case 6:
  306.                     RacunajZaDugme(button6, button11, igra);
  307.                     break;
  308.                 case 7:
  309.                     RacunajZaDugme(button7, button11, igra);
  310.                     break;
  311.                 case 8:
  312.                     RacunajZaDugme(button8, button11, igra);
  313.                     break;
  314.             }
  315.         }
  316.  
  317.         private void button12_Click(object sender, EventArgs e)
  318.         {
  319.             switch (i)
  320.             {
  321.                 case 1:
  322.                     RacunajZaDugme(button1, button12, igra);
  323.                     break;
  324.                 case 2:
  325.                     RacunajZaDugme(button2, button12, igra);
  326.                     break;
  327.                 case 3:
  328.                     RacunajZaDugme(button3, button12, igra);
  329.                     break;
  330.                 case 4:
  331.                     RacunajZaDugme(button4, button12, igra);
  332.                     break;
  333.                 case 5:
  334.                     RacunajZaDugme(button5, button12, igra);
  335.                     break;
  336.                 case 6:
  337.                     RacunajZaDugme(button6, button12, igra);
  338.                     break;
  339.                 case 7:
  340.                     RacunajZaDugme(button7, button12, igra);
  341.                     break;
  342.                 case 8:
  343.                     RacunajZaDugme(button8, button12, igra);
  344.                     break;
  345.             }
  346.         }
  347.  
  348.         private void button13_Click(object sender, EventArgs e)
  349.         {
  350.             switch (i)
  351.             {
  352.                 case 1:
  353.                     RacunajZaDugme(button1, button13, igra);
  354.                     break;
  355.                 case 2:
  356.                     RacunajZaDugme(button2, button13, igra);
  357.                     break;
  358.                 case 3:
  359.                     RacunajZaDugme(button3, button13, igra);
  360.                     break;
  361.                 case 4:
  362.                     RacunajZaDugme(button4, button13, igra);
  363.                     break;
  364.                 case 5:
  365.                     RacunajZaDugme(button5, button13, igra);
  366.                     break;
  367.                 case 6:
  368.                     RacunajZaDugme(button6, button13, igra);
  369.                     break;
  370.                 case 7:
  371.                     RacunajZaDugme(button7, button13, igra);
  372.                     break;
  373.                 case 8:
  374.                     RacunajZaDugme(button8, button13, igra);
  375.                     break;
  376.             }
  377.         }
  378.  
  379.         private void button14_Click(object sender, EventArgs e)
  380.         {
  381.             switch (i)
  382.             {
  383.                 case 1:
  384.                     RacunajZaDugme(button1, button14, igra);
  385.                     break;
  386.                 case 2:
  387.                     RacunajZaDugme(button2, button14, igra);
  388.                     break;
  389.                 case 3:
  390.                     RacunajZaDugme(button3, button14, igra);
  391.                     break;
  392.                 case 4:
  393.                     RacunajZaDugme(button4, button14, igra);
  394.                     break;
  395.                 case 5:
  396.                     RacunajZaDugme(button5, button14, igra);
  397.                     break;
  398.                 case 6:
  399.                     RacunajZaDugme(button6, button14, igra);
  400.                     break;
  401.                 case 7:
  402.                     RacunajZaDugme(button7, button14, igra);
  403.                     break;
  404.                 case 8:
  405.                     RacunajZaDugme(button8, button14, igra);
  406.                     break;
  407.             }
  408.         }
  409.  
  410.         private void button15_Click(object sender, EventArgs e)
  411.         {
  412.             switch (i)
  413.             {
  414.                 case 1:
  415.                     RacunajZaDugme(button1, button15, igra);
  416.                     break;
  417.                 case 2:
  418.                     RacunajZaDugme(button2, button15, igra);
  419.                     break;
  420.                 case 3:
  421.                     RacunajZaDugme(button3, button15, igra);
  422.                     break;
  423.                 case 4:
  424.                     RacunajZaDugme(button4, button15, igra);
  425.                     break;
  426.                 case 5:
  427.                     RacunajZaDugme(button5, button15, igra);
  428.                     break;
  429.                 case 6:
  430.                     RacunajZaDugme(button6, button15, igra);
  431.                     break;
  432.                 case 7:
  433.                     RacunajZaDugme(button7, button15, igra);
  434.                     break;
  435.                 case 8:
  436.                     RacunajZaDugme(button8, button15, igra);
  437.                     break;
  438.             }
  439.         }
  440.  
  441.         private void button16_Click(object sender, EventArgs e)
  442.         {
  443.             switch (i)
  444.             {
  445.                 case 1:
  446.                     RacunajZaDugme(button1, button16, igra);
  447.                     break;
  448.                 case 2:
  449.                     RacunajZaDugme(button2, button16, igra);
  450.                     break;
  451.                 case 3:
  452.                     RacunajZaDugme(button3, button16, igra);
  453.                     break;
  454.                 case 4:
  455.                     RacunajZaDugme(button4, button16, igra);
  456.                     break;
  457.                 case 5:
  458.                     RacunajZaDugme(button5, button16, igra);
  459.                     break;
  460.                 case 6:
  461.                     RacunajZaDugme(button6, button16, igra);
  462.                     break;
  463.                 case 7:
  464.                     RacunajZaDugme(button7, button16, igra);
  465.                     break;
  466.                 case 8:
  467.                     RacunajZaDugme(button8, button16, igra);
  468.                     break;
  469.             }
  470.         }
  471.  
  472.         private void button1_Click(object sender, EventArgs e)
  473.         {
  474.             i = 1;
  475.         }
  476.     }
  477. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement