[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Alıntı:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Yeni Başlayanlar için Visual Basic ile Basit Oyunlar Yapımı (3 adet farklı örnek)
Bu dersimizde Visual Basic 2008'de basit kodlar kullanılarak yapılabilecek birkaç oyun örneğini göreceğiz.
Örnek 1 - Åžans Oyunu
Taslak: 5 kutu olacak ve oyuncu bu kutulardan doğrusunu seçerse oyunu kazanacak.
Bilinmesi gereken kodlar: değişken tanımlama ve atama, rastgele sayı üretimi, if/else deyimi
Yapılış:
-Formumuza 5 adet button ekliyoruz. (button1, button2, button3, button4, button5)
-Formumuza çift tıklıyoruz ve;
--Form1 Declarations'a şu kodu yazıyoruz:
Source Code
[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
-Bu işlemi bütün buttonlarımıza uyguladıktan sonra oyunumuzu test ediyoruz.
-Oyuna değişik resimler ekleyerek, button renklerini değiştirerek görsellik katabilirsiniz.[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Örnek 2 - Beceri ve Reflex Oyunu[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Taslak:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] [/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]3 adet surattan gülen surata olabildiğince hızlı tıklamalısınız.[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Bilinmesi gerken kodlar:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] [/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Timer intervalını değiştirme, rastgele sayı üretme, if/else deyimi, değişken tanımlama ve atama[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Yapılışı:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]-Formumuza 1 adet timer (timer1) ekliyoruz.
-Timer'ımızın interval'ini 15000 yapıyoruz
-Formumuza 3 adet button (button1, button2, button3) ekliyoruz.
-Buttonlarımızdan birinin textini
yapıyoruz diğer ikisininkini ~_~ yapıyoruz.
-Form1 Declartions'a şu kodu yazıyoruz:
dim skor 'skor adlı değişkenimizi tanımladık.[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]-Button1'e çift tıkayıp şu kodu yazıyoruz:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
-Button3'e çift tıklayıp şu kodu yazıyoruz:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Örnek 3 - Basit Savaş Oyunu[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Taslak:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] 2 oyuncunun vuruş ve iyileştirmeye dayalı basit savaşı[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Bilinmesi gereken kodlar:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] [/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Progress bar value değiştirme, if/else deyimi[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Yapılışı:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]-Formumuzun sol tarafına 2 button (button11, button12) sağ tarafına da 2 button (button21, button22) ekliyoruz.
-Formumuzun sol tafına 1 progressbar (progressbar1) sağ tarafına da 1 progressbar (progressbar1) ekliyoruz.
-Buttonların textlerin şu şekilde ayarlıyoruz:
button11 -> VUR!
button12 -> İYİLEÅž!
button21 -> VUR!
button22 -> İYİLEÅž!
-Progressbarlarumızın valuelerini 100 yapıyoruz.
-Button11'e çift tıklayıp şu kodu yazıyoruz:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
-Oyuna sıra sistemi, değişik skiller, değişik renk, resim ve efektler ekleyerek geliştirirseniz daha iyi olacaktır. Burada yapılan oyun sadece taslaktır.[/FONT]
Bu dersimizde Visual Basic 2008'de basit kodlar kullanılarak yapılabilecek birkaç oyun örneğini göreceğiz.
Örnek 1 - Åžans Oyunu
Taslak: 5 kutu olacak ve oyuncu bu kutulardan doğrusunu seçerse oyunu kazanacak.
Bilinmesi gereken kodlar: değişken tanımlama ve atama, rastgele sayı üretimi, if/else deyimi
Yapılış:
-Formumuza 5 adet button ekliyoruz. (button1, button2, button3, button4, button5)
-Formumuza çift tıklıyoruz ve;
--Form1 Declarations'a şu kodu yazıyoruz:
Source Code
[/FONT]
- Dim sayi 'değişkenimizi tanımaladık.
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- Randomize() 'rastgele sayı için gereken ifademizi yazdık.
- sayi = Int(Rnd(1) * (5) + 1) 'değişkenimizi 1-5 arası rastgele bi sayı olarak aldık.
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- If sayi = 1 Then 'sayimiz 1 ise / if deyimi başlangıcı
- MsgBox("Kazandınız !") 'kazandınız yazan bir ileti gönder
- End 'oyunu bitir
- Else 'değilse
- MsgBox("Kaybettiniz !") 'kaybettiniz yazan bir ileti gönder
- End 'oyunu bitir
- End If 'if deyiminin sonu
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- If sayi = 2 Then 'sayimiz 2 ise / if deyimi başlangıcı
- MsgBox("Kazandınız !") 'kazandınız yazan bir ileti gönder
- End 'oyunu bitir
- Else 'değilse
- MsgBox("Kaybettiniz !") 'kaybettiniz yazan bir ileti gönder
- End 'oyunu bitir
- End If 'if deyiminin sonu
-Bu işlemi bütün buttonlarımıza uyguladıktan sonra oyunumuzu test ediyoruz.
-Oyuna değişik resimler ekleyerek, button renklerini değiştirerek görsellik katabilirsiniz.[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Örnek 2 - Beceri ve Reflex Oyunu[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Taslak:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] [/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]3 adet surattan gülen surata olabildiğince hızlı tıklamalısınız.[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Bilinmesi gerken kodlar:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] [/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Timer intervalını değiştirme, rastgele sayı üretme, if/else deyimi, değişken tanımlama ve atama[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Yapılışı:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]-Formumuza 1 adet timer (timer1) ekliyoruz.
-Timer'ımızın interval'ini 15000 yapıyoruz
-Formumuza 3 adet button (button1, button2, button3) ekliyoruz.
-Buttonlarımızdan birinin textini
-Form1 Declartions'a şu kodu yazıyoruz:
dim skor 'skor adlı değişkenimizi tanımladık.[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]-Button1'e çift tıkayıp şu kodu yazıyoruz:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- If Button1.Text = "^_^" Then 'buttonumuzun textinde ^_^ işareti varsa (if deyimi başlangıcı)
- skor = skor + 1 'skorumuz artacak
- Dim sayi 'rastgele sayı değişkeni
- Randomize() 'rastgele sayı için gereken ifademizi yazdık.
- sayi = Int(Rnd(1) * (2) + 1) 'değişkenimizin 1 veya 2 olmasını sağladık.
- if sayi = 1 Then 'sayımız 1 ise
- Button1.Text = "~_~"
- Button2.Text = "^_^"
- Button3.Text = "~_~"
- Else 'sayımız 1 değilse (2 ise)
- Button1.Text = "~_~"
- Button2.Text = "~_~"
- Button3.Text = "^_^"
- End If
- End If 'if deyimi sonu
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- If Button2.Text = "^_^" Then 'buttonumuzun textinde ^_^ işareti varsa (if deyimi başlangıcı)
- skor = skor + 1 'skorumuz artacak
- Dim sayi 'rastgele sayı değişkeni
- Randomize() 'rastgele sayı için gereken ifademizi yazdık.
- sayi = Int(Rnd(1) * (2) + 1) 'değişkenimizin 1 veya 2 olmasını sağladık.
- If sayi = 1 Then 'sayımız 1 ise
- Button1.Text = "^_^"
- Button2.Text = "~_~"
- Button3.Text = "~_~"
- Else 'sayımız 1 değilse (2 ise)
- Button1.Text = "~_~"
- Button2.Text = "~_~"
- Button3.Text = "^_^"
- End If
- End If 'if deyimi sonu
-Button3'e çift tıklayıp şu kodu yazıyoruz:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- If Button1.Text = "^_^" Then 'buttonumuzun textinde ^_^ işareti varsa (if deyimi başlangıcı)
- skor = skor + 1 'skorumuz artacak
- Dim sayi 'rastgele sayı değişkeni
- Randomize() 'rastgele sayı için gereken ifademizi yazdık.
- sayi = Int(Rnd(1) * (2) + 1) 'değişkenimizin 1 veya 2 olmasını sağladık.
- If sayi = 1 Then 'sayımız 1 ise
- Button1.Text = "~_~"
- Button2.Text = "^_^"
- Button3.Text = "~_~"
- else 'sayımız 1 değilse (2 ise)
- Button1.Text = "^_^"
- Button2.Text = "~_~"
- Button3.Text = "~_~"
- End If
- End If 'if deyimi sonu
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- Msgbox("Skorunuz: " & skor) 'skoru gösteren ileti
- End 'oyunu bitir
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Örnek 3 - Basit Savaş Oyunu[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Taslak:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] 2 oyuncunun vuruş ve iyileştirmeye dayalı basit savaşı[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Bilinmesi gereken kodlar:[/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif] [/FONT][font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Progress bar value değiştirme, if/else deyimi[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Yapılışı:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]-Formumuzun sol tarafına 2 button (button11, button12) sağ tarafına da 2 button (button21, button22) ekliyoruz.
-Formumuzun sol tafına 1 progressbar (progressbar1) sağ tarafına da 1 progressbar (progressbar1) ekliyoruz.
-Buttonların textlerin şu şekilde ayarlıyoruz:
button11 -> VUR!
button12 -> İYİLEÅž!
button21 -> VUR!
button22 -> İYİLEÅž!
-Progressbarlarumızın valuelerini 100 yapıyoruz.
-Button11'e çift tıklayıp şu kodu yazıyoruz:[/FONT]
[font=open_sansregular, Tahoma, Verdana, Arial, sans-serif]Source Code[/FONT]
- If ProgressBar2.Value > 10 Then '2. barımızın değeri 10'dan büyükse
- ProgressBar2.Value = ProgressBar2.Value - 10 '2. barımızın değerini 10 puan azalt (vuruş sonucu gerçekleşen hasar)
- Else 'değilse (2. barımız 10'a eşit veya küçükse)
- MsgBox("1. Oyuncu kazandı !") '1. oyunun kazandı yazan bir ileti gönder. (2. oyuncunun canı bitmiş olur)
- End 'oyunu bitir.
- End If
-Oyuna sıra sistemi, değişik skiller, değişik renk, resim ve efektler ekleyerek geliştirirseniz daha iyi olacaktır. Burada yapılan oyun sadece taslaktır.[/FONT]