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; using System.Drawing.Imaging; using System.Threading; namespace Zelva { public partial class Form1 : Form { Zelva zelva; Graphics grafikaPole; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { zelva = new Zelva(350, 350); // Želva zaujme pozici ve středu ohrádky // Vyrobí grafiku ohrady, aby se nemusela zbytečně vyvolávat pořád dokola grafikaPole = pole.CreateGraphics(); } private void tlNahratProgram_Click(object sender, EventArgs e) { if (otevirani.ShowDialog() == DialogResult.OK) { // uživatel dialog nezamítl // nahrajeme program // čtečka souborů nahraje zvolený soubor StreamReader r = new StreamReader(otevirani.FileName); // uložení programu do želvy zelva.program = r.ReadToEnd(); zelva.shrinkProgram(); r.Close(); } } private void tlUlozitVystup_Click(object sender, EventArgs e) { // Vytvoříme novou bitmapu if (ukladaniObrazku.ShowDialog() == DialogResult.OK) { } } private void tlSpustit_Click(object sender, EventArgs e) { Int32 zbyvaTahu = Convert.ToInt32(numPocetTahu.Value); List sekvence = zelva.parseProgram(); Prikaz aktualni = new Prikaz(); /* * Instruction Pointer. Ukazuje na právě prováděnou položku pole příkazů */ Int32 eip = -1; // Provedení všech tahů while ((zbyvaTahu > 0) && ((eip-1) 255) r = 255; if (g < 0) g = 0; if (g > 255) g = 255; if (b < 0) b = 0; if (g > 255) b = 255; // nastavení barvy zelva.pero = new Pen(Color.FromArgb(r, g, b), zelva.pero.Width); break; } } } private void tlNasledujici_Click(object sender, EventArgs e) { } /// /// Způsobí reinicializaci, tedy stav, v jakém se nachází program vždy po zapnutí. /// /// /// private void button1_Click(object sender, EventArgs e) { pole.Refresh(); grafikaPole = pole.CreateGraphics(); zelva = new Zelva(350,350); } private void groupBox1_Enter(object sender, EventArgs e) { } private void button1_Click_1(object sender, EventArgs e) { } } }