a:12:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:15:"Ampelsimulation";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:51:"Das folgende Programm simuliert eine Verkehrsampel.";}i:2;i:32;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:83;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:83;}i:7;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:21:":inf:csharp:ampel.jpg";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:7:"details";}i:2;i:85;}i:8;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:111;}i:9;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:2852:" using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Threading; //Für Thread.Sleep(int milliseconds); namespace _08Ampel { public partial class Form1 : Form { Graphics gObject; Brush brush; Pen pen; int status = 0; public void InitAmpel() { gObject.Clear(Color.Black); pen = new Pen(Color.White, 2); gObject.DrawEllipse(pen, 20, 20, 80, 80); gObject.DrawEllipse(pen, 20, 120, 80, 80); gObject.DrawEllipse(pen, 20, 220, 80, 80); } public void greenblink() { for(int i=0;i<4;i++) { //Schwarz 500 ms gObject.FillEllipse(new SolidBrush(Color.Black), 21, 221, 78, 78); Thread.Sleep(500); // Grün 500 ms gObject.FillEllipse(new SolidBrush(Color.Green), 21, 221, 78, 78); Thread.Sleep(500); } } public Form1() { InitializeComponent(); gObject = canvas.CreateGraphics(); } private void Form1_Shown(object sender, EventArgs e) { InitAmpel(); } private void bt_red_Click(object sender, EventArgs e) { InitAmpel(); brush = new SolidBrush(Color.Red); gObject.FillEllipse(brush, 21, 21, 78, 78); status = 1; } private void bt_redyellow_Click(object sender, EventArgs e) { InitAmpel(); brush = new SolidBrush(Color.Red); gObject.FillEllipse(brush, 21, 21, 78, 78); brush = new SolidBrush(Color.Yellow); gObject.FillEllipse(brush, 21, 121, 78, 78); status = 2; } private void bt_green_Click(object sender, EventArgs e) { InitAmpel(); brush = new SolidBrush(Color.Green); gObject.FillEllipse(brush, 21, 221, 78, 78); status = 3; } private void bt_yellow_Click(object sender, EventArgs e) { InitAmpel(); brush = new SolidBrush(Color.Yellow); gObject.FillEllipse(brush, 21, 121, 78, 78); status = 0; } private void bt_continue_Click(object sender, EventArgs e) { switch(status) { case 0: bt_red.PerformClick();break; case 1: bt_redyellow.PerformClick(); break; case 2: bt_green.PerformClick(); break; case 3: greenblink(); bt_yellow.PerformClick(); break; } } } } ";i:1;s:6:"csharp";i:2;N;}i:2;i:118;}i:10;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2986;}i:11;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:2986;}}