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);
}
}
}