using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace eaf3beadando1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void kilépésToolStripMenuItem_Click(object sender, EventArgs e) { Close(); } private void Form1_Load(object sender, EventArgs e) { SegitsegTextBox.Text = "Nyissa meg a játék kiinduló állását tartalmazó fájlt!\n(Fájl->Megnyitás)"; } private void megnyitásToolStripMenuItem_Click(object sender, EventArgs e) { MegnyitasAblak.ShowDialog(); } private void MegnyitasAblak_FileOk(object sender, CancelEventArgs e) { Kancso1.Enabled = true; Kancso2.Enabled = true; Kancso3.Enabled = true; Kancso1Tartalom.Enabled = true; Kancso2Tartalom.Enabled = true; Kancso3Tartalom.Enabled = true; ForrasNum.Enabled = true; CelNum.Enabled = true; StreamReader sr = new StreamReader(MegnyitasAblak.FileName, Encoding.UTF8); public int Kancso1Meret, Kancso2Meret, Kancso3Meret, ACelKancso, ACelKancsoTartalma; Kancso1Meret = Convert.ToInt32(sr.ReadLine()); Kancso1.Value = Convert.ToInt32(sr.ReadLine()); Kancso2Meret = Convert.ToInt32(sr.ReadLine()); Kancso2.Value = Convert.ToInt32(sr.ReadLine()); Kancso3Meret = Convert.ToInt32(sr.ReadLine()); Kancso3.Value = Convert.ToInt32(sr.ReadLine()); ACelKancso = Convert.ToInt32(sr.ReadLine()); ACelKancsoTartalma = Convert.ToInt32(sr.ReadLine()); Kancso1.Width = Kancso1Meret * 30; Kancso2.Width = Kancso2Meret * 30; Kancso3.Width = Kancso3Meret * 30; Kancso1Tartalom.Text = "1. Kancsó tartalma: " + Kancso1.Value.ToString() + " Méret: " + Kancso1Meret.ToString(); Kancso2Tartalom.Text = "1. Kancsó tartalma: " + Kancso2.Value.ToString() + " Méret: " + Kancso2Meret.ToString(); Kancso3Tartalom.Text = "1. Kancsó tartalma: " + Kancso3.Value.ToString() + " Méret: " + Kancso3Meret.ToString(); SegitsegTextBox.Text = "A feladat, hogy egymásba öntögetéssel a célkancsóba pontosan adott mennyiségű víz kerüljön! Amikor az egyik kancsóból a másikba öntünk, a következő két eset közül legalább az egyiknek teljesülnie kell: vagy átöntjük az egyikből az összes vizet vagy teletöltjük a másik kancsót. Víz nem kerülhet kancsón kívülre! A cél kancsó: "+ ACelKancso.ToString() + ". kancsó. Tartalma legyen: "+ ACelKancsoTartalma.ToString(); EsemenyText.Text = "A cél és a forrás kancsó nem egyezhet meg!"; } private void Teszt() { ProgressBar[] tomb = {Kancso1, Kancso2, Kancso3 }; int[] meretek = { Kancso1Meret, Kancso2Meret, Kancso3Meret }; if (tomb[ForrasNum.Value].Value + tomb[CelNum.Value] <= meretek[ForrasNum.Value]) { } } private void ForrasNum_ValueChanged(object sender, EventArgs e) { Teszt(); } private void CelNum_ValueChanged(object sender, EventArgs e) { Teszt(); } } }