Spojnice
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace spojneice public partial class Form1 : Form public Form1() InitializeComponent(); int n; int rbroj = r.next(1, 11);//bira se nasumični broj od 1 do 10 string igra = "igra"+rbroj;//bira se nasumično kategorija(kategorije nose naziv od igra1 do igra10) private void button1_click(object sender, EventArgs e) Random r = new Random(); int indeks; StreamReader sr = new StreamReader(igra + ".txt");//čita se datoteka string[] niz1 = new string[8]; string[] niz2 = new string[8]; label1.text = sr.readline();//prvi red u tekstualnoj datoteci je zahtev spojnice i on se ispisuje u label1 for (int i = 0; i < 8; i++) string s = sr.readline(); niz1[i] = s.substring(0, s.indexof('/'));//formira se niz1 u kojem se pamte leve strane svakog reda u tekstualnoj datoteci bool //stavljamo da ima dugmadi sa desne strane koje treba popuniti while (ind) ind = false;//nema više dugmadi za popunjavanje switch (indeks) //indeks je pozicija dugmeta koje se popunjava //ako nije popunjeno na njega se stavlja desni deo reda //ako jeste popunjeno ide na novo dugme case 1: if (button10.text == "") button10.text = s.substring(s.indexof('/') + 1); case 2: if (button11.text == "") button11.text = s.substring(s.indexof('/') + 1);
case 3: if (button12.text == "") button12.text = s.substring(s.indexof('/') + 1); case 4: if (button13.text == "") button13.text = s.substring(s.indexof('/') + 1); case 5: if (button14.text == "") button14.text = s.substring(s.indexof('/') + 1); case 6: if (button15.text == "") button15.text = s.substring(s.indexof('/') + 1); case 7: if (button16.text == "") button16.text = s.substring(s.indexof('/') + 1); case 8: if (button17.text == "") button17.text = s.substring(s.indexof('/') + 1); niza1 button2.text = niz1[0];//u dugmad sa leve strane se redom ispisuju vrednosti button3.text = niz1[1]; button4.text = niz1[2]; button5.text = niz1[3]; button6.text = niz1[4]; button7.text = niz1[5]; button8.text = niz1[6]; button9.text = niz1[7];
button2.backcolor = button3.backcolor = button4.backcolor = button5.backcolor = button6.backcolor = button7.backcolor = button8.backcolor = button9.backcolor= button10.backcolor = button11.backcolor = button12.backcolor = button13.backcolor = button14.backcolor = button15.backcolor = button16.backcolor = button17.backcolor = Color.DodgerBlue; label1.backcolor = Color.DodgerBlue;//sva dugmad se boje u plavu boju label2.text = "90"; timer1.enabled = true;//tajmer počinje sa otkucavanjem n = 90;//90 sekundi je na raspolaganju za igranje int ukupno = 0, pojam = 0; private void RacunajZaDugme(Button dugme1, Button dugme2, string igr) string s1 = dugme1.text + "/" + dugme2.text; StreamReader sr = new StreamReader(igr + ".txt");//čita se datoteka string s2 = sr.readline(); while(!sr.endofstream)//čita sve dok se ne pročitaju svi redovi s2=sr.readline(); if(s1==s2) ukupno += 4;//ako je string s1 jednak stringu s2 (tj. ako ste pogodili) dobijate 4 boda dugme1.backcolor = Color.Green;//dugmad se boje u zelenu boju dugme2.backcolor = Color.Green; if (s1!= s2) dugme1.backcolor = Color.Red;//ako se omaši dugme se boji u crvenu boju pojam++;//uvodi se promenjiva pojam koja broji koliko se puta koristila metoda if (pojam == 8)//ako je korišćena 8 puta onda je kraj igre i resetuje se rezultat KrajIgre(); pojam = 0; ukupno = 0; label 2 private void timer1_tick(object sender, EventArgs e) n--;//broj sekundi se smanjuje label2.text = n.tostring();//broj sekundi se ispisuje pri svakom otkucaju u if (n == 0)//ako je broj sekundi 0 onda je kraj igre KrajIgre(); private void KrajIgre() timer1.enabled = false;//tajmer prestaje sa otkucavanjem Resenje(igra); MessageBox.Show("Osvojili ste " + ukupno + " poena!!!", "Kraj igre");//ispisuje se broj poena button2.text = button3.text = button4.text = button5.text = button6.text = button7.text = button8.text = button9.text = button10.text = button11.text = button12.text = button13.text =
button14.text = button15.text = button16.text = button17.text = "";//briše se tekst iz dugmadi i boje se u belu boju button2.backcolor = button3.backcolor = button4.backcolor = button5.backcolor = button6.backcolor = button7.backcolor = button8.backcolor = button9.backcolor = button10.backcolor = button11.backcolor = button12.backcolor = button13.backcolor = button14.backcolor = button15.backcolor = button16.backcolor = button17.backcolor = Color.White; label1.text = ""; label1.backcolor = Color.DarkBlue; label2.text = ""; n = 90;//resetuje se vreme listbox1.items.clear();//prazni se listbox sa tačnim rešenjima private void Resenje(string ig) StreamReader sr = new StreamReader(ig + ".txt"); while (!sr.endofstream) string s = sr.readline(); listbox1.items.add(s);//ispisuju se tacna rešenja u listbox1 int i; private void button2_click(object sender, EventArgs e)//uvodi se promenjiva i koja dobija vrednost zavisno od toga koje je dugme kliknuto i = 1; private void button3_click(object sender, EventArgs e) i = 2; private void button4_click(object sender, EventArgs e) i = 3; private void button5_click(object sender, EventArgs e) i = 4; private void button6_click(object sender, EventArgs e) i = 5; private void button7_click(object sender, EventArgs e) i = 6; private void button8_click(object sender, EventArgs e) i = 7; private void button9_click(object sender, EventArgs e) i = 8; private void button10_click(object sender, EventArgs e)
//zavisno od vrednosti i vidimo koje je dugme prvo kliknuto i proveravamo preko metode da li je pogodjeno rešenje case 1: RacunajZaDugme(button2, button10, igra); case 2: RacunajZaDugme(button3, button10, igra); case 3: RacunajZaDugme(button4, button10, igra); case 4: RacunajZaDugme(button5, button10, igra); case 5: RacunajZaDugme(button6, button10, igra); case 6: RacunajZaDugme(button7, button10, igra); case 7: RacunajZaDugme(button8, button10, igra); case 8: RacunajZaDugme(button9, button10, igra); private void button11_click(object sender, EventArgs e) case 1: RacunajZaDugme(button2, button11, igra); case 2: RacunajZaDugme(button3, button11, igra); case 3: RacunajZaDugme(button4, button11, igra); case 4: RacunajZaDugme(button5, button11, igra); case 5: RacunajZaDugme(button6, button11, igra); case 6: RacunajZaDugme(button7, button11, igra); case 7: RacunajZaDugme(button8, button11, igra); case 8: RacunajZaDugme(button9, button11, igra); private void button12_click(object sender, EventArgs e) case 1: RacunajZaDugme(button2, button12, igra); case 2: RacunajZaDugme(button3, button12, igra); case 3: RacunajZaDugme(button4, button12, igra); case 4: RacunajZaDugme(button5, button12, igra); case 5: RacunajZaDugme(button6, button12, igra); case 6: RacunajZaDugme(button7, button12, igra); case 7: RacunajZaDugme(button8, button12, igra); case 8: RacunajZaDugme(button9, button12, igra); private void button13_click(object sender, EventArgs e)
case 1: RacunajZaDugme(button2, button13, igra); case 2: RacunajZaDugme(button3, button13, igra); case 3: RacunajZaDugme(button4, button13, igra); case 4: RacunajZaDugme(button5, button13, igra); case 5: RacunajZaDugme(button6, button13, igra); case 6: RacunajZaDugme(button7, button13, igra); case 7: RacunajZaDugme(button8, button13, igra); case 8: RacunajZaDugme(button9, button13, igra); private void button14_click(object sender, EventArgs e) case 1: RacunajZaDugme(button2, button14, igra); case 2: RacunajZaDugme(button3, button14, igra); case 3: RacunajZaDugme(button4, button14, igra); case 4: RacunajZaDugme(button5, button14, igra); case 5: RacunajZaDugme(button6, button14, igra); case 6: RacunajZaDugme(button7, button14, igra); case 7: RacunajZaDugme(button8, button14, igra); case 8: RacunajZaDugme(button9, button14, igra); private void button15_click(object sender, EventArgs e) case 1: RacunajZaDugme(button2, button15, igra); case 2: RacunajZaDugme(button3, button15, igra); case 3: RacunajZaDugme(button4, button15, igra); case 4: RacunajZaDugme(button5, button15, igra); case 5: RacunajZaDugme(button6, button15, igra); case 6: RacunajZaDugme(button7, button15, igra); case 7: RacunajZaDugme(button8, button15, igra); case 8: RacunajZaDugme(button9, button15, igra); private void button16_click(object sender, EventArgs e)
case 1: RacunajZaDugme(button2, button16, igra); case 2: RacunajZaDugme(button3, button16, igra); case 3: RacunajZaDugme(button4, button16, igra); case 4: RacunajZaDugme(button5, button16, igra); case 5: RacunajZaDugme(button6, button16, igra); case 6: RacunajZaDugme(button7, button16, igra); case 7: RacunajZaDugme(button8, button16, igra); case 8: RacunajZaDugme(button9, button16, igra); private void button17_click(object sender, EventArgs e) case 1: RacunajZaDugme(button2, button17, igra); case 2: RacunajZaDugme(button3, button17, igra); case 3: RacunajZaDugme(button4, button17, igra); case 4: RacunajZaDugme(button5, button17, igra); case 5: RacunajZaDugme(button6, button17, igra); case 6: RacunajZaDugme(button7, button17, igra); case 7: RacunajZaDugme(button8, button17, igra); case 8: RacunajZaDugme(button9, button17, igra);