KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar snake n ladder oyunu oynama uygulaması. Sınıf oluşturma ve bu sınfın alanlarını ve özellikelerini tanımlama. Picturebox nesnesini miras alarak yeni bir nesne oluşturma.
ETİKETLER: c sharp class - c sharp picturebox - c sharp oyun - c sharp game - c# picturebox - c# oyun oynama - csharp oyun indir
UYGULAMAYI İNDİR
C# DİĞER OYUN UYGULAMARI
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.Threading;
namespace C_Sharp_Form_Snake_Ladders_Game
{
public partial class Form1 : Form
{
int oyunSirasi = 0;
private Oyuncu[] oyuncu = new Oyuncu[2];
WMPLib.WindowsMediaPlayer wplayer;
public Form1()
{
InitializeComponent();
}
private void btnBasla_Click(object sender, EventArgs e)
{
btnBasla.Enabled = false;
btnZarAt.Enabled = true;
oyuncu[0].Isim = "1. OYUNCU";
oyuncu[1].Isim = "2. OYUNCU";
oyunSirasi = 0;
OyunuYenile();
}
private void btnZarAt_Click(object sender, EventArgs e)
{
int d = ZarAt();
int konum = oyuncu[oyunSirasi].Konum;
if (oyuncu[oyunSirasi].HareketEdebilir)
{
if (konum + d < 56)
{
HareketEt(d, konum);
}
else
MessageBox.Show(oyuncu[oyunSirasi].Isim + " !!! Hareket edemezsiniz", "Uyarı !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (d == 6 && oyuncu[oyunSirasi].HareketEdebilir == false)
{
oyuncu[oyunSirasi].HareketEdebilir = true;
MessageBox.Show(oyuncu[oyunSirasi].Isim + " Harekete Başlayabilir.", "Harekete Başla !!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
if (d + konum == 55)
{
MessageBox.Show("Tebrikler !!! " + oyuncu[oyunSirasi].Isim + " Kazandı...", "Tebrikler", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
btnBasla.Enabled = true;
btnZarAt.Enabled = false;
}
oyunSirasi = (oyunSirasi + 1) % 2;
}
private int ZarAt()
{
Random Rastgele = new Random();
int gelenYuz = Rastgele.Next(1, 7);
btnZarGelenYuz.Text = gelenYuz.ToString();
try
{
wplayer.controls.play();
//diceSound.Source = new Uri(@"../../Resources/diceRoll.mp3", UriKind.RelativeOrAbsolute);
//diceSound.Play();
}
catch (Exception)
{
}
switch (gelenYuz)
{
case 0:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
break;
case 1:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice1;
break;
case 2:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice2;
break;
case 3:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice3;
break;
case 4:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice4;
break;
case 5:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice5;
break;
case 6:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice6;
break;
default:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
break;
}
return gelenYuz;
}
private void HareketEt(int zar, int konum)
{
int yeniKonum=konum+zar;
int[] yilan_merdiven_noktalari = { 3, 9, 12, 13, 20, 25, 36, 39, 44, 46, 47, 54 };
oyuncu[oyunSirasi].Konum = yeniKonum;
Thread.Sleep(250);
if (yilan_merdiven_noktalari.Contains(yeniKonum))
{
int[] destination = { 10, 21, 2, 31, 5, 40, 51, 22, 15, 50, 30, 19 };
for (int i = 0; i < yilan_merdiven_noktalari.Length; i++)
{
if (yeniKonum == yilan_merdiven_noktalari[i])
{
oyuncu[oyunSirasi].Konum = destination[i];
break;
}
}
}
}
private void OyunuYenile()
{
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
oyuncu[0].Konum = 0;
oyuncu[1].Konum = 0;
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 2; i++)
{
oyuncu[i] = new Oyuncu();
if(i==0)
oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu1;
else
oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu2;
oyuncu[i].Name = "oyuncu1";
oyuncu[i].Size = new System.Drawing.Size(80, 89);
oyuncu[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
oyuncu[i].TabIndex = 1;
oyuncu[i].TabStop = false;
oyuncu[i].Konum = 0;
this.Controls.Add(oyuncu[i]);
oyuncu[i].BringToFront();
}
try
{
wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = @"diceRoll.mp3";
}
catch
{ }
}
}
class Oyuncu: PictureBox
{
List OyunAlaniTumNoktalar;
private bool hareketEdebilir;
private string isim;
private int konum;
public Oyuncu()
{
OyunAlaniTumNoktalar = new List();
for (int i = 0; i < 56; i++)
{
if ((i / 8) % 2 == 0)
OyunAlaniTumNoktalar.Add(new Point(1 + 80 * (i % 8), 541 - 89 * (i / 8)));
else
OyunAlaniTumNoktalar.Add(new Point(559 - 80 * (i % 8), 541 - 89 * (i / 8)));
}
}
public string Isim
{
get
{
return isim;
}
set
{
isim = value;
}
}
public bool HareketEdebilir
{
get
{
return hareketEdebilir;
}
set
{
hareketEdebilir = value;
}
}
public int Konum
{
get
{
return konum ;
}
set
{
konum = value;
this.Location = OyunAlaniTumNoktalar[konum];
}
}
}
}
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.Threading;
namespace C_Sharp_Form_Snake_Ladders_Game
{
public partial class Form1 : Form
{
int oyunSirasi = 0;
private Oyuncu[] oyuncu = new Oyuncu[2];
WMPLib.WindowsMediaPlayer wplayer;
public Form1()
{
InitializeComponent();
}
private void btnBasla_Click(object sender, EventArgs e)
{
btnBasla.Enabled = false;
btnZarAt.Enabled = true;
oyuncu[0].Isim = "1. OYUNCU";
oyuncu[1].Isim = "2. OYUNCU";
oyunSirasi = 0;
OyunuYenile();
}
private void btnZarAt_Click(object sender, EventArgs e)
{
int d = ZarAt();
int konum = oyuncu[oyunSirasi].Konum;
if (oyuncu[oyunSirasi].HareketEdebilir)
{
if (konum + d < 56)
{
HareketEt(d, konum);
}
else
MessageBox.Show(oyuncu[oyunSirasi].Isim + " !!! Hareket edemezsiniz", "Uyarı !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (d == 6 && oyuncu[oyunSirasi].HareketEdebilir == false)
{
oyuncu[oyunSirasi].HareketEdebilir = true;
MessageBox.Show(oyuncu[oyunSirasi].Isim + " Harekete Başlayabilir.", "Harekete Başla !!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
if (d + konum == 55)
{
MessageBox.Show("Tebrikler !!! " + oyuncu[oyunSirasi].Isim + " Kazandı...", "Tebrikler", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
btnBasla.Enabled = true;
btnZarAt.Enabled = false;
}
oyunSirasi = (oyunSirasi + 1) % 2;
}
private int ZarAt()
{
Random Rastgele = new Random();
int gelenYuz = Rastgele.Next(1, 7);
btnZarGelenYuz.Text = gelenYuz.ToString();
try
{
wplayer.controls.play();
//diceSound.Source = new Uri(@"../../Resources/diceRoll.mp3", UriKind.RelativeOrAbsolute);
//diceSound.Play();
}
catch (Exception)
{
}
switch (gelenYuz)
{
case 0:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
break;
case 1:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice1;
break;
case 2:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice2;
break;
case 3:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice3;
break;
case 4:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice4;
break;
case 5:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice5;
break;
case 6:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice6;
break;
default:
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
break;
}
return gelenYuz;
}
private void HareketEt(int zar, int konum)
{
int yeniKonum=konum+zar;
int[] yilan_merdiven_noktalari = { 3, 9, 12, 13, 20, 25, 36, 39, 44, 46, 47, 54 };
oyuncu[oyunSirasi].Konum = yeniKonum;
Thread.Sleep(250);
if (yilan_merdiven_noktalari.Contains(yeniKonum))
{
int[] destination = { 10, 21, 2, 31, 5, 40, 51, 22, 15, 50, 30, 19 };
for (int i = 0; i < yilan_merdiven_noktalari.Length; i++)
{
if (yeniKonum == yilan_merdiven_noktalari[i])
{
oyuncu[oyunSirasi].Konum = destination[i];
break;
}
}
}
}
private void OyunuYenile()
{
this.pictureZar.Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.dice0;
oyuncu[0].Konum = 0;
oyuncu[1].Konum = 0;
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 2; i++)
{
oyuncu[i] = new Oyuncu();
if(i==0)
oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu1;
else
oyuncu[i].Image = global::C_Sharp_Form_Snake_Ladders_Game.Properties.Resources.oyuncu2;
oyuncu[i].Name = "oyuncu1";
oyuncu[i].Size = new System.Drawing.Size(80, 89);
oyuncu[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
oyuncu[i].TabIndex = 1;
oyuncu[i].TabStop = false;
oyuncu[i].Konum = 0;
this.Controls.Add(oyuncu[i]);
oyuncu[i].BringToFront();
}
try
{
wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = @"diceRoll.mp3";
}
catch
{ }
}
}
class Oyuncu: PictureBox
{
List OyunAlaniTumNoktalar;
private bool hareketEdebilir;
private string isim;
private int konum;
public Oyuncu()
{
OyunAlaniTumNoktalar = new List();
for (int i = 0; i < 56; i++)
{
if ((i / 8) % 2 == 0)
OyunAlaniTumNoktalar.Add(new Point(1 + 80 * (i % 8), 541 - 89 * (i / 8)));
else
OyunAlaniTumNoktalar.Add(new Point(559 - 80 * (i % 8), 541 - 89 * (i / 8)));
}
}
public string Isim
{
get
{
return isim;
}
set
{
isim = value;
}
}
public bool HareketEdebilir
{
get
{
return hareketEdebilir;
}
set
{
hareketEdebilir = value;
}
}
public int Konum
{
get
{
return konum ;
}
set
{
konum = value;
this.Location = OyunAlaniTumNoktalar[konum];
}
}
}
}