|
|
| Slot Oyunu Uygulaması C#.Net |
| 07.01.2010 tarihinde , YavuZ MercaN tarafından yazılmış ve 69 kere okunmuş. |
|
|

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;
namespace SLOT
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// Tanmlamalarm..
int jetonsayisi = 0;
int kasadakipara = 0;
Random rnd = new Random();
int index = 0;
int kesinkazan;
int resim1, resim2, resim3 = 0;
int kazanilanpara = 0;
int harcanilanpara = 0;
System.Media.SoundPlayer ses = new System.Media.SoundPlayer();
void sonuckontrol()
{
/* Sonu kontrol ksmm eer tek resim geldi ise uzun kahkaha, iki resim ayn geldi ise ksa kahkaha, hepsi ayn ise alk karar
* mekanizmasn burada tanmlyorum.
*/
if (resim1 == resim2 && resim2 == resim3)
{
ses.SoundLocation = Application.StartupPath + "\\ALKIS.wav";
ses.Play();
label6.Text = "Kasadaki " + kasadakipara.ToString() + "TL'yi kazandnz";
kazanilanpara = kazanilanpara + kasadakipara;
label12.Text = kazanilanpara.ToString();
kasadakipara = 0;
Refresh();
}
else if (resim1 == resim2 || resim2 == resim3 || resim3 == resim1)
{
ses.SoundLocation = Application.StartupPath + "\\kisakahkaha.wav";
ses.Play();
label6.Text = "Az kald, bir daha ansnz deneyiniz..";
}
else
{
ses.SoundLocation = Application.StartupPath + "\\uzunkahkaha.wav";
ses.Play();
label6.Text = "zlme akta kazanrsn :))))";
}
}
void bip()
{
ses.SoundLocation = Application.StartupPath + "\\bip.wav";
ses.Play();
}
private void button1_Click(object sender, EventArgs e)
{
/* oyna denildiinde jeton says arttrlyor, timer 1 altrlyor, label bilgileri yazdrlyor */
jetonsayisi = jetonsayisi + 1;
timer1.Enabled = true;
label2.Text = jetonsayisi.ToString();
kasadakipara = kasadakipara + 10;
label4.Text = kasadakipara.ToString();
ses.Stop();
label6.Text = "";
harcanilanpara = jetonsayisi * 10;
label8.Text = harcanilanpara.ToString();
}
private void timer1_Tick(object sender, EventArgs e)
{
// Eer jeton says 10 dan az ise, birinci resim ilk 10 resim alannda dnyor, ilk 10 iinden seiliyor. Dierleri ise 30 resim iinde dnyor.
if (jetonsayisi < 10)
{
int resim1deger = rnd.Next(0, 10);
int resim2deger = rnd.Next(0, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox1.Image = mageList1.Images[resim1deger];
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim1 = resim1deger; // Gelen resmi birinci resim olarak ayarladm, kontrol iin..
// Tm hepsinden sonra timer 1 durduruluyor.
if (index == 29)
{
timer1.Stop();
bip();
timer2.Start();
index = 0;
}
}
/* Eer jeton says 10 dan fazla ise ve kasadaki para - ise kazanma ansn bir miktar arttryoruz,
resim 1. ksmdan 0-30 arasnda gelecek */
else if (kasadakipara < 0 && jetonsayisi >= 10)
{
int resim1deger = rnd.Next(0, 30);
int resim2deger = rnd.Next(0, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox1.Image = mageList1.Images[resim1deger];
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim1 = resim1deger;
// timer 2 durduruluyor..
if (index == 29)
{
timer1.Stop();
bip();
timer2.Start();
index = 0;
}
}
/* Eer jeton says 10 dan fazla ise ve 20 den az ise ayrca kasadaki para + ise kazanma ansn daha fazla arttryoruz,
resim 1. ksmdan 0-30 arasnda gelecek */
else if (kasadakipara > 0 && jetonsayisi >= 10 && jetonsayisi<=20)
{
int resim1deger = rnd.Next(0, 30);
int resim2deger = rnd.Next(0, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox1.Image = mageList1.Images[resim1deger];
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim1 = resim1deger;
// timer 1 durduruluyor.
if (index == 29)
{
timer1.Stop();
bip();
timer2.Start();
index = 0;
}
}
/* Eer jeton says 20 dan fazla ise kazanma ansn ok ok fazla arttryoruz, yalnz 23'de bu durum hari
resim 1. ksmdan 0-5 arasnda gelecek */
else if (jetonsayisi > 20 && jetonsayisi != 23)
{
int resim1deger = rnd.Next(0, 5);
int resim2deger = rnd.Next(0, 5);
int resim3deger = rnd.Next(0, 5);
pictureBox1.Image = mageList1.Images[resim1deger];
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim1 = resim1deger;
// timer 1 durdurulur.
if (index == 29)
{
timer1.Stop();
bip();
timer2.Start();
index = 0;
}
}
/* Eer jeton says 23 ise direk kazandrma ksmm.. Burada kesinkazanan diye bir deere resim1 deerini atadm */
else if (jetonsayisi == 23)
{
int resim1deger = rnd.Next(0, 30);
int resim2deger = rnd.Next(0, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox1.Image = mageList1.Images[resim1deger];
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim1 = resim1deger;
kesinkazan = resim1deger;
if (index == 29)
{
timer1.Stop();
bip();
timer2.Start();
index = 0;
}
}
}
private void timer2_Tick(object sender, EventArgs e)
{
if (jetonsayisi < 10)
// Jeton says 10 dan kkse ikinci resim bu sefer 10 ile 30 indeks nolular arasndan seiliyor. lki ilk 10 dan seildii iin kazanma ans sfr..
{
int resim2deger = rnd.Next(10, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim2 = resim2deger;
if (index == 29)
{
timer2.Stop();
bip();
timer3.Start();
index = 0;
}
}
/* Kasadaki para - ise jeton says 10 ve zeri ise ans biraz daha artrmtm..
*/
else if (kasadakipara<0 && jetonsayisi>=10)
{
int resim2deger= rnd.Next (0,30);
int resim3deger = rnd.Next (0,30);
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index+=1;
resim2 = resim2deger;
if (index == 29)
{
timer2.Stop();
bip();
timer3.Start();
index = 0;
}
}
/* Kasadaki para + ise jeton says 10 - 20 ise alacak karar mekanizmam
*/
else if (kasadakipara > 0 && jetonsayisi >= 10 && jetonsayisi <= 20)
{
int resim2deger = rnd.Next(0, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim2 = resim2deger;
if (index == 29)
{
timer2.Stop();
bip();
timer3.Start();
index = 0;
}
}
/* Jeton says 20 den fazla ise 23 hari kazanma ansn ok fazla arttrdm sadece 5 resim iinde dnyor, deer
* 0-5 arasu gelecek
*/
else if (jetonsayisi >20 && jetonsayisi!=23)
{
int resim2deger = rnd.Next(0, 5);
int resim3deger = rnd.Next(0, 5);
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim2 = resim2deger;
if (index == 29)
{
timer2.Stop();
bip();
timer3.Start();
index = 0;
}
}
/* Eer jeton 23 ise deerer 30 resim iinde dnsede ilk resim ne geldi ise ikinci resim o gelecek
*/
else if (jetonsayisi == 23)
{
int resim2deger = rnd.Next(0, 30);
int resim3deger = rnd.Next(0, 30);
pictureBox2.Image = mageList1.Images[resim2deger];
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
pictureBox2.Image = mageList1.Images[kesinkazan];
resim2deger = kesinkazan;
resim2 = resim2deger;
if (index == 29)
{
timer2.Stop();
bip();
timer3.Start();
index = 0;
}
}
}
private void timer3_Tick(object sender, EventArgs e)
{
/* Jeton says 10 dan kkse nc resim bu sefer 0 ile 30 indeks nolular arasndan seiliyor.
lki ilk 10 dan seildii iin, ikinci de 10 ile 30 arasndan seildii iinm 3. ne olursa olsun
kazanma ans sfr.. */
if (jetonsayisi < 10)
{
int resim3deger = rnd.Next(0, 30);
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim3 = resim3deger;
if (index == 29)
{
timer3.Stop();
sonuckontrol();
index = 0;
}
}
/* Kasadaki para - ise jeton 10 ve zeri ise ans biraz daha arttrdm.. Gelen resim ksmn bir nebze daralttm
*/
else if (kasadakipara < 0 && jetonsayisi >= 10)
{
int resim3deger = rnd.Next(20, 30);
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim3 = resim3deger;
if (index == 29)
{
timer3.Stop();
sonuckontrol();
index = 0;
}
}
/* Kasa + ise jeton 10 ile 20 aras ise ans biraz daha arttrlyor */
else if (kasadakipara > 0 && jetonsayisi >= 10 && jetonsayisi <= 20)
{
int resim3deger = rnd.Next(3, 30);
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim3 = resim3deger;
if (index == 29)
{
timer3.Stop();
sonuckontrol();
index = 0;
}
}
/* Jeton says 20 den fazla 23 hari ise kazanma ans en st dzeyde oluyor.. */
else if (jetonsayisi > 20 && jetonsayisi != 23)
{
int resim3deger = rnd.Next(0, 5);
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
resim3 = resim3deger;
if (index == 29)
{
timer3.Stop();
sonuckontrol();
index = 0;
}
}
/* jeton says 23 ise 3. resime ne gelirse gelsin (random deer) 1. resimdeki deer atanyor. */
else if (jetonsayisi == 23)
{
int resim3deger = rnd.Next(0, 30);
pictureBox3.Image = mageList1.Images[resim3deger];
index += 1;
pictureBox3.Image = mageList1.Images[kesinkazan];
resim3deger = kesinkazan;
resim3 = resim3deger;
if (index == 29)
{
timer3.Stop();
sonuckontrol();
index = 0;
}
}
}
private void button2_Click(object sender, EventArgs e)
{
// bilgileri yazdrma..
jetonsayisi = 0;
kasadakipara = 0;
label2.Text = jetonsayisi.ToString();
label4.Text = kasadakipara.ToString();
}
private void button3_Click(object sender, EventArgs e)
{
// Kapatma ilemi, uyar..
DialogResult sonuc;
sonuc = MessageBox.Show("kmak istiyor musunuz?", "Uyar", MessageBoxButtons.OKCancel);
if (sonuc == DialogResult.OK)
{
this.Close();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Alıntı : İsmail GÜRSOY
|
|
|
| Etiketler : Slot Oyunu Uygulaması C#.Net |
|
|
|
|
|
| Öncelikle s.a.. Bu kodları zaten paylaşalım diye internete sunduk fakat paylaşım da esas olan bunları yapanların isimlerini ve kaynaklarını vermektir sanırım. :) Benim için çok sorun değil, bunları artık daha farklı yapıda çok daha iyi şekilde yapabilecek duruma geleceğim, ama insanın emek vermiş olduğu bir şeyi bu şekilde görmesi de sanırım oldukça kötü :) Neyse birilerine yardımcı olabilmiş ise bu basit projeler ne mutlu :)
ASKER Dağıtım - Poker - SLot ve Kapanma
|
|
|
| Sizde bu yazıya yorum
yapabilirsiniz.. |
|
|
|
|
| ●
Duyuru |
|
| Techturk.NET 2009 |
|
|
|
|
|
|
|
| |
|
|
|