Araba Yarışı Oyunu — C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;//www.gorselprogramlama.com using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Araba_Yarışı { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int dk, sn, ss; int hiz1, hiz2; Random r = new Random();//www.gorselprogramlama.com private void timer1_Tick(object sender, EventArgs e) { if (ss < 99) { ss++; } else if (ss == 99) { sn++; ss = 0; } if (sn == 60)//www.gorselprogramlama.com { dk++; sn = 0; } label2.Text = "Süre : " + dk + ":" + sn + ":" + ss; } private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; timer2.Enabled = true; } bool ileriKirmizi = true; bool ileriMavi = true; bool asagiKirmizi = false; bool asagiMavi = false; bool geriKirmizi = false; bool geriMavi = false; bool yukariKirmizi = false; bool yukariMavi = false; private void timer2_Tick(object sender, EventArgs e) { hiz1 = r.Next(1, 20); hiz2 = r.Next(1, 20);//www.gorselprogramlama.com if (ileriMavi == true) // Mavi ARABA { pictureBox1.Left += hiz1; } if (pictureBox1.Left >= 750 && ileriMavi == true) // düz yolda en son gideceği yer { ileriMavi = false; asagiMavi = true; // Aşağı gidiş ayarlandı. pictureBox1.Size = new Size(50, 100); pictureBox1.Location = new Point(800,25); pictureBox1.Image = Properties.Resources.yanYol_Mavi; } if (ileriKirmizi == true) // Kırmızı ARABA { pictureBox2.Left += hiz2; } if (pictureBox2.Left >= 650 && ileriKirmizi == true) // düz yolda en son gideceği yer { ileriKirmizi = false; asagiKirmizi = true; // Aşağı gidiş ayarlandı. pictureBox2.Size = new Size(50, 100); pictureBox2.Location = new Point(700, 127); pictureBox2.Image = Properties.Resources.yanYol_Kirmizi; } if (asagiMavi == true) // aşağı gidiş { pictureBox1.Top += hiz1;//www.gorselprogramlama.com } if (pictureBox1.Top >= 460 && asagiMavi == true) // yan yolda en son gideceği yer { asagiMavi = false; geriMavi = true; // Geri dönüş hazırlandı. pictureBox1.Size = new Size(100, 50); pictureBox1.Location = new Point(758, 511); pictureBox1.Image = Properties.Resources.tersYol_Mavi; } if (asagiKirmizi == true) // aşağı gidiş { pictureBox2.Top += hiz2; } if (pictureBox2.Top >= 360 && asagiKirmizi == true) // yan yolda en son gideceği yer { asagiKirmizi = false; geriKirmizi = true; // Geri dönüş hazırlandı. pictureBox2.Size = new Size(100, 50); pictureBox2.Location = new Point(655, 415); pictureBox2.Image = Properties.Resources.tersYol_Kirmizi; } if (geriMavi == true) // geri dönüş { pictureBox1.Left -= hiz1;//www.gorselprogramlama.com } if (pictureBox1.Left <= 36 && geriMavi == true) { geriMavi = false; yukariMavi = true; // Yukarı çıkış ayarlandı. pictureBox1.Size = new Size(50, 100); pictureBox1.Location = new Point(35, 470); pictureBox1.Image = Properties.Resources.yukari_mavi; } if (geriKirmizi == true) // geri dönüş { pictureBox2.Left -= hiz2; } if (pictureBox2.Left <= 138 && geriKirmizi == true) { geriKirmizi = false; yukariKirmizi = true; // Yukarı çıkış ayarlandı. pictureBox2.Size = new Size(50, 100); pictureBox2.Location = new Point(132, 376); pictureBox2.Image = Properties.Resources.yukari_kirmizi; } if (yukariMavi == true) { pictureBox1.Top -= hiz1;//www.gorselprogramlama.com } if (pictureBox1.Top <= 198 && yukariMavi == true) // çizgiyi geçtiği an { yukariMavi = false; timer1.Enabled = false; timer2.Enabled = false; MessageBox.Show("2. Yarışçı çizgiyi geçti. " + label2.Text); } if (yukariKirmizi == true) { pictureBox2.Top -= hiz2; } if (pictureBox2.Top <= 198 && yukariKirmizi == true) // çizgiyi geçtiği an { yukariKirmizi = false; timer1.Enabled = false;//www.gorselprogramlama.com timer2.Enabled = false; MessageBox.Show("1. Yarışçı çizgiyi geçti. " + label2.Text); } } private void Form1_Load(object sender, EventArgs e) { //başlangıç 25-25 / 25-127 // pictureBox1.Location = new Point(25, 25); pictureBox1.Size = new Size(100, 50); // pictureBox2.Location = new Point(25, 127); pictureBox2.Size = new Size(100, 50); } } }