Home » » C# — Araba Yarışı Oyunu

C# — Araba Yarışı Oyunu

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

}

}

}
 
Support : Vaganzi
Copyright © 2013. Visual Studio Kod Bankası - All Rights Reserved
Powered By Vaganzi