C# Masa Tenisi Oyunu

İbrahim     19 Ekim 2017     1017     0    
Uzay Savaşı Oyunu

Bu makalede masa tenisi oyununun kaynak kodlarını paylaşıyorum.

Burada kaynak kodların tümüne değinmeyeceğim.Uygulamayı indirerek kaynak kodları inceleyebilirsiniz.Zaten anlaşılır olması adına her metod üstüne ne işe yaradıklarını açıklama olarak yazdım.

Oyunda player1'in hareket edebilmesi için yazılmış kodlar şunlar:

İlk olarak boolean tipinde 'player1Yukari' ve 'player1Asagi' adında 2 field oluşturduk.

Formun keydown ve keyup eventlerine şu kodları yazdık.


private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    switch (e.KeyCode)
    {
        case Keys.W:
            Player1Asagi = false;
            Player1Yukari = true;
            break;
        case Keys.S:
            Player1Yukari = false;
            Player1Asagi = true;
            break;
    }
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    switch (e.KeyCode)
    {
        case Keys.W:
            Player1Yukari = false;
            break;
        case Keys.S:
            Player1Asagi = false;
            break;
    }
}

Not:

KeyDown, tuşa basıldığı an çalışır.

KeyUp tuşa basılıp yukarı çekilirken çalışır.

 

Son olarak bir timer ekleyip içersine şu kodları yazdık, böylece nesnemiz hareket edebiliyor hale geldi.

private void Timer1_Tick(object sender, EventArgs e)
{
    if (Player1Yukari)
    {
        picPlayer1.Top -= Player1Hizi;
    }
    else if (Player1Asagi)
    {
        picPlayer1.Top += Player1Hizi;
    }
}

 

Kaynak Dosya İndir

Exe İndir


Etiketler:  
csharp
masa-tenisi-oyunu
ping-pong-game


Paylaş:  

Bir Cevap Yazın