private void kvisko_btn_Click(object sender, EventArgs e) { DetaljiIgre.IskoristiKviskoIgrac(); kvisko_label.Visible = false; kvisko_btn.Visible = false; kvisko_btn.Enabled = false; }
private async void potez_protivnik2() { Red.Text = "Protivnik2 je na redu!"; foreach (Control c in Controls) { if (c is TextBox) { var tbx = (TextBox)c; tbx.ReadOnly = true; } } int tezina = DetaljiIgre.TezinaDrugog(1); await Task.Delay(1500); if (neotvorena_polja().Count > 0) { otvori_random_polje(); int i = stupac_s_najvise_otvorenih(); await Task.Delay(1000); pogadaj_rjesenje_stupca(i, tezina, 2); } else if (neotvorena_rjesenja_stupaca().Count > 0) { int j = stupac_s_najvise_otvorenih(); pogadaj_rjesenje_stupca(j, tezina, 2); } else { pogadaj_konacno_rjesenje(tezina, 2); } }
private void postavke_btn_Click(object sender, EventArgs e) { SettingsForm dialog_setting = new SettingsForm(); if (dialog_setting.ShowDialog() == DialogResult.OK) { int prvi_abc = dialog_setting.prvi_abc.Value; int prvi_as = dialog_setting.prvi_as.Value; int prvi_det = dialog_setting.prvi_det.Value; int prvi_zav = dialog_setting.prvi_zav.Value; DetaljiIgre.tezinaPrvog(prvi_abc, 0); DetaljiIgre.tezinaPrvog(prvi_as, 1); DetaljiIgre.tezinaPrvog(prvi_det, 2); DetaljiIgre.tezinaPrvog(prvi_zav, 3); int drugi_abc = dialog_setting.drugi_abc.Value; int drugi_as = dialog_setting.drugi_as.Value; int drugi_det = dialog_setting.drugi_det.Value; int drugi_zav = dialog_setting.drugi_zav.Value; DetaljiIgre.tezinaDrugog(drugi_abc, 0); DetaljiIgre.tezinaDrugog(drugi_as, 1); DetaljiIgre.tezinaDrugog(drugi_det, 2); DetaljiIgre.tezinaDrugog(drugi_zav, 3); } dialog_setting.Dispose(); }
public ABC() { InitializeComponent(); this.StartPosition = FormStartPosition.Manual; this.Left = 200; this.Top = 80; progressBar1.Maximum = 4; progressBar1.Value = 0; igra = new FileManager().abcPitalica(); switch (DetaljiIgre.TezinaPrvog(0)) { case 1: vjerojatnost1 = 40; break; case 2: vjerojatnost1 = 70; break; case 3: vjerojatnost1 = 90; break; } switch (DetaljiIgre.TezinaDrugog(0)) { case 1: vjerojatnost2 = 40; break; case 2: vjerojatnost2 = 70; break; case 3: vjerojatnost2 = 90; break; } update_progress = new EventHandler(timer_update); kraj_pitanja = new EventHandler(krajPitanja); timer.Enabled = true; timer.Interval = 1000; timer.Tick += update_progress; label_pitanje.Text = igra[5 * pitanje]; a_radio.Text = igra[5 * pitanje + 1]; b_radio.Text = igra[5 * pitanje + 2]; c_radio.Text = igra[5 * pitanje + 3]; foreach (string s in igra) { Console.WriteLine(s); } timer.Start(); }
public SettingsForm() { InitializeComponent(); prvi_abc.Value = DetaljiIgre.TezinaPrvog(0); prvi_as.Value = DetaljiIgre.TezinaPrvog(1); prvi_det.Value = DetaljiIgre.TezinaPrvog(2); prvi_zav.Value = DetaljiIgre.TezinaPrvog(3); drugi_abc.Value = DetaljiIgre.TezinaDrugog(0); drugi_as.Value = DetaljiIgre.TezinaDrugog(1); drugi_det.Value = DetaljiIgre.TezinaDrugog(2); drugi_zav.Value = DetaljiIgre.TezinaDrugog(3); this.StartPosition = FormStartPosition.Manual; this.Left = 200; this.Top = 80; }
public Pocetna() { InitializeComponent(); DetaljiIgre.reset(this); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; //pictureBox1.Image = new Bitmap(@"potrebno/morzek.png"); var file = @"potrebno/morzek.png"; using (var s = new System.IO.FileStream(file, System.IO.FileMode.Open)) { pictureBox1.Image = Image.FromStream(s); } this.StartPosition = FormStartPosition.Manual; this.Left = 200; this.Top = 80; }
public Bodovi(bool kvisko) { InitializeComponent(); this.StartPosition = FormStartPosition.Manual; this.Left = 150; this.Top = 60; bodovi_label.Text = DetaljiIgre.BodoviIgraca().ToString(); bodovi1_label.Text = DetaljiIgre.BodoviPrvog().ToString(); bodovi2_label.Text = DetaljiIgre.BodoviDrugog().ToString(); if (!kvisko) { kvisko_label.Visible = false; kvisko_btn.Visible = false; kvisko_btn.Enabled = false; } }
private void button2_Click(object sender, EventArgs e) { switch (DetaljiIgre.Igra()) { case 1: { new Asocijacije().Show(); this.Close(); break; } case 2: { new Detekcija().Show(); this.Close(); break; } case 3: { new Zavrsna().Show(); this.Close(); break; } case 4: // Promijeni u case 4 i odkomentiraj ono gore! { this.Close(); DetaljiIgre.pocetna.Visible = true; DetaljiIgre.reset(DetaljiIgre.pocetna); break; } } }
void kraj_pitanja() { timer1.Stop(); timer_label.Text = ""; // poslozi batone, curr_q. tak nekaj ++curr_q; kaj_se_dogada.Text = "Gotovo pitanje, još " + (pitanja.Count() - curr_q).ToString() + " pitanja!"; taster.Enabled = false; unesi_odg.Text = ""; unesi_odg.Enabled = false; if (curr_q >= pitanja.Count()) { kaj_se_dogada.Text = "Kraj igre!"; next_q.Enabled = false; DetaljiIgre.DodajBodove(this, bodovi, bodovi_2, bodovi_3); } else { next_q.Enabled = true; } }
void krajPitanja(object sender, EventArgs e) { proslo = 0; bool tocno = false; timer.Stop(); if (igra[5 * pitanje + 4] == "a" && a_radio.Checked) { broj_bodova += tocan_odgovor; tocno = true; } if (igra[5 * pitanje + 4] == "b" && b_radio.Checked) { broj_bodova += tocan_odgovor; tocno = true; } if (igra[5 * pitanje + 4] == "c" && c_radio.Checked) { broj_bodova += tocan_odgovor; tocno = true; } int prvi_pogodio = rnd.Next(100); if (prvi_pogodio < vjerojatnost1) { odgovor1_label.Text = igra[5 * pitanje + 4]; broj_bodova_1 += tocan_odgovor; } else { int krivo = rnd.Next(100); if (krivo < 50) { if (igra[5 * pitanje + 4] == "a") { odgovor1_label.Text = "b"; } else { odgovor1_label.Text = "a"; } } else { if (igra[5 * pitanje + 4] == "c") { odgovor1_label.Text = "b"; } else { odgovor1_label.Text = "c"; } } } int drugi_pogodio = rnd.Next(100); if (drugi_pogodio < vjerojatnost2) { odgovor2_label.Text = igra[5 * pitanje + 4]; broj_bodova_2 += tocan_odgovor; } else { int krivo = rnd.Next(100); if (krivo < 50) { if (igra[5 * pitanje + 4] == "a") { odgovor2_label.Text = "b"; } else { odgovor2_label.Text = "a"; } } else { if (igra[5 * pitanje + 4] == "c") { odgovor2_label.Text = "b"; } else { odgovor2_label.Text = "c"; } } } if (tocno) { MessageBox.Show("Točan odgovor!"); } else { MessageBox.Show("Nažalost, Vaš odgovor je netočan."); } odgovor1_label.Text = ""; odgovor2_label.Text = ""; bodovi_label.Text = broj_bodova.ToString(); bodovi1_label.Text = broj_bodova_1.ToString(); bodovi2_label.Text = broj_bodova_2.ToString(); if (pitanje == 9) { timer.Stop(); DetaljiIgre.DodajBodove(this, broj_bodova, broj_bodova_1, broj_bodova_2); return; } ++pitanje; label_pitanje.Text = igra[5 * pitanje]; a_radio.Text = igra[5 * pitanje + 1]; b_radio.Text = igra[5 * pitanje + 2]; c_radio.Text = igra[5 * pitanje + 3]; progressBar1.Value = 0; timer.Tick -= kraj_pitanja; timer.Tick += timer_update; timer.Start(); }
public Zavrsna() { //KAD SE SPOJIS NA MASTER tocnost_drugog = DetaljiIgre.TezinaPrvog(3) * 0.25; tocnost_treceg = DetaljiIgre.TezinaDrugog(3) * 0.25; String[] zavrsna = new FileManager().zavrsna(); pitanja = new List <string>(); tocni_odg = new List <string>(); krivi_odg = new List <string>(); for (int i = 0; i < zavrsna.Length; ++i) { pitanja.Add(zavrsna[i]); tocni_odg.Add(zavrsna[++i]); krivi_odg.Add(zavrsna[++i]); krivi_odg.Add(zavrsna[++i]); krivi_odg.Add(zavrsna[++i]); } bodovi = 0; bodovi_2 = 0; bodovi_3 = 0; na_redu = 0; random = new Random(); curr_q = 0; this.Width = 1200; this.Height = 800; this.FormBorderStyle = FormBorderStyle.FixedSingle; kaj_se_dogada = new Label(); kaj_se_dogada.Size = new Size(800, 100); kaj_se_dogada.Anchor = AnchorStyles.Top; kaj_se_dogada.Location = new Point((ClientRectangle.Width - kaj_se_dogada.Width) / 2, 0); kaj_se_dogada.Text = "ZAVRŠNA IGRA"; kaj_se_dogada.TextAlign = ContentAlignment.MiddleCenter; kaj_se_dogada.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); this.Controls.Add(kaj_se_dogada); timer_label = new Label(); timer_label.Size = new Size(80, 80); timer_label.Location = new Point((ClientRectangle.Width) / 2, 100); timer_label.Text = ""; this.Controls.Add(timer_label); taster = new Button(); taster.Text = "Prijavi se!"; taster.TextAlign = ContentAlignment.MiddleCenter; taster.Location = new Point((ClientRectangle.Width - taster.Width) / 2, (ClientRectangle.Height - 200)); taster.Enabled = false; taster.Click += prijavi_se; this.Controls.Add(taster); ind_tast1 = new Label(); ind_tast1.BackColor = Color.IndianRed; ind_tast1.TextAlign = ContentAlignment.MiddleCenter; ind_tast1.Size = new Size(200, 50); ind_tast1.Location = new Point(taster.Location.X - 50, taster.Location.Y - 100); this.Controls.Add(ind_tast1); ind_tast2 = new Label(); ind_tast2.TextAlign = ContentAlignment.MiddleCenter; ind_tast2.BackColor = Color.IndianRed; ind_tast2.Size = new Size(200, 50); ind_tast2.Location = new Point(300, 250); this.Controls.Add(ind_tast2); ind_tast3 = new Label(); ind_tast3.BackColor = Color.IndianRed; ind_tast3.TextAlign = ContentAlignment.MiddleCenter; ind_tast3.Size = new Size(200, 50); ind_tast3.Location = new Point(700, 250); this.Controls.Add(ind_tast3); unesi_odg = new TextBox(); unesi_odg.Size = new Size(200, 100); unesi_odg.Location = new Point((ClientRectangle.Width - unesi_odg.Width) / 2, (ClientRectangle.Height - unesi_odg.Height - 100)); unesi_odg.Anchor = AnchorStyles.Bottom; unesi_odg.Enabled = false; unesi_odg.KeyDown += odg_key_down; this.Controls.Add(unesi_odg); next_q = new Button(); next_q.Text = "Sljedeće pitanje"; next_q.Size = new Size(80, 80); next_q.TextAlign = ContentAlignment.MiddleCenter; next_q.Location = new Point((ClientRectangle.Width - next_q.Width) / 2, (ClientRectangle.Height - 500)); next_q.Click += postavi_pitanje; this.Controls.Add(next_q); this.timer1 = new System.Windows.Forms.Timer(); this.timer1.Tick += new System.EventHandler(this.timer1_Tick); timer1.Interval = 500; InitializeComponent(); this.StartPosition = FormStartPosition.Manual; this.Left = 200; this.Top = 80; this.FormBorderStyle = FormBorderStyle.FixedSingle; this.FormClosing += new FormClosingEventHandler(Zavrsna_FormClosing); }
private void CheckKeys(object sender, KeyPressEventArgs e) { TextBox tb = sender as TextBox; if (e.KeyChar == (char)13) { for (var i = 1; i <= 4; i++) { if (tb.Name == "textBox" + i) { if (tb.Text == asocijacija[5 * i - 1]) { MessageBox.Show("Tocno!"); tb.Font = new Font(tb.Font, FontStyle.Bold); tb.BackColor = Color.Aquamarine; tb.ReadOnly = true; foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; string index; if (label.Name.Length == 6) { index = label.Name.Substring(5, 1); } else { index = label.Name.Substring(5, 2); } if (Convert.ToInt32(index) > (i - 1) * 4 && Convert.ToInt32(index) <= i * 4) { label.BackColor = Color.Aquamarine; label.Font = new Font(label.Font.FontFamily, 10); label.Text = celije[Convert.ToInt32(index) - 1]; } } } foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; if (label.BackColor != Color.Aquamarine) { label.Click += label_Click; } } } //dodaj igracu 15 bodova bodovi1 += 15; } else { MessageBox.Show("Nije tocno!"); tb.Text = ""; //simuliraj igru protivnika1 potez_protivnik1(); } } } if (tb.Name == "textBox5") { if (tb.Text == asocijacija[20]) { MessageBox.Show("Bravo, pogodili ste konacno rjesenje!"); tb.Font = new Font(tb.Font, FontStyle.Bold); tb.BackColor = Color.Aquamarine; tb.ReadOnly = true; foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; label.BackColor = Color.Aquamarine; label.Font = new Font(label.Font.FontFamily, 10); string index; if (label.Name.Length == 6) { index = label.Name.Substring(5, 1); } else { index = label.Name.Substring(5, 2); } label.Text = celije[Convert.ToInt32(index) - 1]; } else if (c is TextBox) { var textbox = (TextBox)c; for (var j = 1; j <= 4; j++) { if (textbox.Name == "textBox" + j) { textbox.Font = new Font(tb.Font, FontStyle.Bold); textbox.BackColor = Color.Aquamarine; textbox.Text = asocijacija[5 * j - 1]; textbox.ReadOnly = true; } } } } //dodaj igracu 40 bodova bodovi1 += 40; //kraj igre MessageBox.Show("Kraj igre asocijacija!"); if (DetaljiIgre.IskoristenKviskoIgrac()) { bodovi1 *= 2; } if (DetaljiIgre.IskoristenKviskoPrvi()) { bodovi2 *= 2; } if (DetaljiIgre.IskoristenKviskoDrugi()) { bodovi3 *= 2; } DetaljiIgre.DodajBodove(this, bodovi1, bodovi2, bodovi3); } else { MessageBox.Show("Nije tocno!"); tb.Text = ""; //simuliraj igru protivnika1 potez_protivnik1(); } } } }
private void pogadaj_konacno_rjesenje(int t, int protivnik) { Random rnd = new Random(); int p = rnd.Next(1, 4); if (p <= t) { textBox5.Text = asocijacija[20]; textBox5.Font = new Font(textBox5.Font, FontStyle.Bold); textBox5.BackColor = Color.Aquamarine; textBox5.ReadOnly = true; //dodaj 40 bodova protivniku s indeksom "protivnik" if (protivnik == 1) { bodovi2 += 40; } else { bodovi3 += 40; } //kraj igre MessageBox.Show("Kraj igre asocijacija!"); if (DetaljiIgre.IskoristenKviskoIgrac()) { bodovi1 *= 2; } if (DetaljiIgre.IskoristenKviskoPrvi()) { bodovi2 *= 2; } if (DetaljiIgre.IskoristenKviskoDrugi()) { bodovi3 *= 2; } DetaljiIgre.DodajBodove(this, bodovi1, bodovi2, bodovi3); } else { if (protivnik == 1) { potez_protivnik2(); } else { //igra igrac Red.Text = "Vi ste na redu!"; foreach (Control c in Controls) { if (c is Label && c != Red) { var label = (Label)c; if (label.BackColor != Color.Aquamarine) { label.Click += label_Click; } } } foreach (Control c in Controls) { if (c is TextBox) { var tbx = (TextBox)c; if (tbx.BackColor != Color.Aquamarine) { tbx.ReadOnly = false; } } } } } }
private void osoba3_Click(object sender, EventArgs e) { if (trenutniIgrac == 3 && odabirRjesenja == 0) { if (listBox1.SelectedIndex == -1) { MessageBox.Show("Morate odabrati pitanje!"); } else { kojuOsobuPita.Text = "Pitate OSOBU C"; odrediOdgovor(listBox1.SelectedIndex, 3); } } if (trenutniIgrac == 3 && odabirRjesenja == 1) { string izlaz = ""; if (tocanOdogovor == 3) { bodoviKorisnik = 50; izlaz += "Pogodili ste osobu i osvojili 50 bodova. "; } else { izlaz += "Niste pogodili osobu pa je vaš broj bodova 0. "; } if (bodovi1 == 50) { izlaz += "Igrač 1 je također pogodio osobu i osvojio 50 bodova. "; } else { izlaz += "Igrač 1 nije pogodio osobu pa nije osvojio bodove. "; } if (bodovi2 == 50) { izlaz += "Igrač 2 je također pogodio osobu i osvojio 50 bodova. "; } else { izlaz += "Igrač 2 nije pogodio osobu pa nije osvojio bodove. "; } if (DetaljiIgre.IskoristenKviskoIgrac()) { bodoviKorisnik *= 2; } if (DetaljiIgre.IskoristenKviskoPrvi()) { bodovi1 *= 2; } if (DetaljiIgre.IskoristenKviskoDrugi()) { bodovi2 *= 2; } DetaljiIgre.DodajBodove(this, bodoviKorisnik, bodovi1, bodovi2); MessageBox.Show(izlaz); } }
public Detekcija() { InitializeComponent(); razina1 = DetaljiIgre.TezinaPrvog(2); razina2 = DetaljiIgre.TezinaDrugog(2); poredakIgraca = numbers.OrderBy(x => rnd.Next()).ToArray(); //OBLIKOVANJE this.Width = 1100; this.Height = 700; this.StartPosition = FormStartPosition.Manual; this.Left = 200; this.Top = 80; trenutniIspitivac.Text = ""; trenutniIspitivac.Visible = false; trenutniIspitivac.Location = new Point(50, 250); kojuOsobuPita.Text = ""; kojuOsobuPita.Location = new Point(280, 250); kojuOsobuPita.Visible = false; odgovorOsobe.Text = ""; odgovorOsobe.Location = new Point(500, 250); odgovorOsobe.Visible = false; odgovorOsobe.AutoSize = false; odgovorOsobe.Width = 500; odgovorOsobe.Height = 80; glasajPrije.Visible = false; glasajPrije.Location = new Point(760, 100); glasajPrije.Width = 260; glasajPrije.Height = 30; preskoci.Visible = false; preskoci.Location = new Point(760, 50); preskoci.Width = 260; preskoci.Height = 30; //OBLAK S TEKSTOM label2.Width = 305; label2.Height = 105; GraphicsPath gp = new GraphicsPath(); gp.AddEllipse(0, 0, label2.Width, label2.Height); label2.Region = new Region(gp); label2.Invalidate(); label2.Location = tekst1; label2.Visible = false; //TRI KRUZICA!!!! label3.Width = 40; label3.Height = 40; GraphicsPath gpp = new GraphicsPath(); gpp.AddEllipse(0, 0, label3.Width, label3.Height); label3.Region = new Region(gpp); label3.Invalidate(); label3.Text = ""; label3.Location = krug1_1; label3.Visible = false; label4.Width = 30; label4.Height = 30; GraphicsPath gppp = new GraphicsPath(); gppp.AddEllipse(0, 0, label4.Width, label4.Height); label4.Region = new Region(gppp); label4.Invalidate(); label4.Text = ""; label4.Location = krug2_1; label4.Visible = false; label5.Width = 20; label5.Height = 20; GraphicsPath gpppp = new GraphicsPath(); gpppp.AddEllipse(0, 0, label5.Width, label5.Height); label5.Region = new Region(gpppp); label5.Invalidate(); label5.Text = ""; label5.Location = krug3_1; label5.Visible = false; listBox1.Width = 520; listBox1.Height = 300; listBox1.Location = new Point(50, this.Bottom - 450); progressBar1.Maximum = 60; progressBar1.Width = 400; progressBar1.Height = 50; progressBar1.Location = new Point(620, this.Bottom - 215); pictureBox1.Width = 120; pictureBox1.Height = 200; pictureBox1.Location = new Point(620, this.Bottom - 450); pictureBox1.BackColor = Color.Aqua; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; //pictureBox1.Image = new Bitmap(@"potrebno/musko.png"); var file = @"potrebno/musko.png"; using (var s = new System.IO.FileStream(file, System.IO.FileMode.Open)) { pictureBox1.Image = Image.FromStream(s); } osoba1.Location = new Point(620, this.Bottom - 245); osoba1.Enabled = false; osoba1.Width = 120; osoba1.Height = 25; pictureBox2.Width = 120; pictureBox2.Height = 200; pictureBox2.Location = new Point(760, this.Bottom - 450); pictureBox2.BackColor = Color.Aqua; pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; //pictureBox2.Image = new Bitmap(@"potrebno/musko.png"); using (var s = new System.IO.FileStream(file, System.IO.FileMode.Open)) { pictureBox2.Image = Image.FromStream(s); } osoba2.Location = new Point(760, this.Bottom - 245); osoba2.Width = 120; osoba2.Enabled = false; osoba2.Height = 25; pictureBox3.Width = 120; pictureBox3.Height = 200; pictureBox3.Location = new Point(900, this.Bottom - 450); pictureBox3.BackColor = Color.Aqua; pictureBox3.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox3.Image = new Bitmap(@"potrebno/musko.png"); osoba3.Location = new Point(900, this.Bottom - 245); osoba3.Width = 120; osoba3.Enabled = false; osoba3.Height = 25; naslov.Location = new Point(50, 50); zapocni.Location = new Point(50, 100); label1.Location = new Point(50, 150); //Image myimage = new Bitmap(@"oblacic.png"); //label2.Image = myimage; ime = detekcija[0]; pocetnaRecenica = detekcija[1]; label1.Text = "Osoba koju tražite je " + ime + "."; label2.Text = pocetnaRecenica; for (int i = 0; i < 10; i++) { string pitanje = detekcija[2 + i * 4]; string[] odgovori = { detekcija[3 + i * 4], detekcija[4 + i * 4], detekcija[5 + i * 4] }; PitanjaOdgovori dodaj = new PitanjaOdgovori(); dodaj.pitanje = pitanje; dodaj.odgovori = odgovori; pitanjaOdgovori.Add(dodaj); } foreach (var item in pitanjaOdgovori) { listBox1.Items.Add(item.pitanje); } Random rand = new Random(); Random rand1 = new Random(); urediOdgovoreIgraca(0, rand, rand1); urediOdgovoreIgraca(1, rand, rand1); urediOdgovoreIgraca(2, rand, rand1); //for (int i = 0; i < 10; i++) // Console.Write(odgovoriOsobeA[i] + " "); //Console.WriteLine(); //for (int i = 0; i < 10; i++) // Console.Write(odgovoriOsobeB[i] + " "); //Console.WriteLine(); //for (int i = 0; i < 10; i++) // Console.Write(odgovoriOsobeC[i] + " "); //Console.WriteLine(); //foreach (var item in vjerojatnosti) //{ // Console.Write(item.ToString() + " "); //} //Console.WriteLine(); //foreach (var item in koji_vjerojatnosti) //{ // Console.Write(item.ToString() + " "); //} //Console.WriteLine(); }