Şimdi Ara

C# Yılan Oyunu Acil Yardım...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
515
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar şimdi benim c# da yılan oyunu yapmam lazım.Diziler ve butonları kullanarak.
    Biraz bi şeyler yaptım ancak çok ta ilerlemiş sayılmam.
    Acil yardıma ihtiyacım var.

    Şimdi olay şu formu açınca 4 tane buton yani yılan çıkacak rastgele (bunu yaptım)
    Ondan sonra butonlar hareket edecek yani yön tuşları ile.
    Rast gele yem çıkacak ve çıkan yemi yedikçe büyüyecek yılan.
    Sonra formun köşelerine çarpınca yanacak
    Uyarı verecek vs...

    Şöyle düşündüm her hangi bir yön tuşuna basınca 4 butondan en baştakinin koordinatını bi öncekine onunkini bi öncekine filan hepsini birbirine aktartıp ilerletmeyi düşündüm ancak beceremedim pek.

    Bana yardımcı olursanız çok sevinirim..İyi forumlar...

    https://www.dropbox.com/s/v6a4tt9duyzeqbn/Ads%C4%B1z.jpg
    Şu da örnek bir resim


    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 WindowsFormsApplication4
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }


    Button[] yilan=new Button[10];



    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Up)
    {
    yilan[0].Location = new Point(yilan[0].Location.X, yilan[0].Location.Y - 20);
    for (int i = 0; i < 3; i++)
    {
    if (yilan[i] != null)
    {
    yilan[i + 1].Location = new Point(yilan[i].Location.X, yilan[i].Location.Y-20);
    }
    }
    }
    if (e.KeyCode == Keys.Right)
    {
    }
    if (e.KeyCode == Keys.Down)
    {
    }
    if (e.KeyCode == Keys.Left)
    {
    }
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    Random rnd = new Random();
    int x = rnd.Next(50, Width -100);
    int y = rnd.Next(50, Height - 100);
    Button btn = new Button();
    btn.Name = "btn" + 0.ToString();
    btn.Location = new Point(x, y);
    btn.Size = new Size(20,20);
    btn.Text = string.Empty;
    Controls.Add(btn);
    yilan[0] = btn;
    for (int i = 0; i < 3; i++)
    {
    Button b = new Button();
    b.Location = new Point(Controls[string.Format("btn{0}", i)].Location.X + 20, Controls[string.Format("btn{0}", i)].Location.Y);
    b.Name = "btn" + (i + 1).ToString();
    b.Text = string.Empty;
    b.Size=new Size(20, 20);
    Controls.Add(b);
    yilan[i + 1] = b;
    }
    }






    }
    }







  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.