İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C++ Yılan Oyunu yardım

dogukanakar19.07.20144 cevap2.767 görüntüleme
#1
c++ da X lerle yılan oyunu yapmaya çalıştım .Yapamadığım tek şey klavyeden hiç bişey girilmediğinde harekete devam etmesi .Biri anlatabilir mi?
Cevaplar
#2
main içine sadece çıkış tuşuna basıldığında çıkılacak bir döngü koy. Yılan gittiği yöne gitmeye devam etmeli bunun için örneğin x pozisyonunda gidiyorsa ise x'i bir artırıp yılanın silinip tekrar ekrana çizilmesi lazım. Bu sürekli devam edecek. Duvara, kuyruğa rastlayana veya başka yön tuşuna basılan kadar.
#3
Çok fazla detaya vermemişsin. Esas olarak yılanı bir array içinde tanımlamam gerekiyor ki ekranı tekrar çizdiğinde array'dan faydalanabilesin. Sonra sonsuz döngüye atıp klavyeden basılan tuşları takip etmelisin böylece algoritma kendiliğinden şekillenecektir.
dogukanakar Konuyu açan
#4
yaptım zaten onlar sıkıntı değil benim dediğim tuşa basılırsa karakter alsın basılmazsa almasın bunu nasıl yaparımgetch kullanarak yaptım ama yön değiştirmeden hareket etmiyo tuşa basılmak zorunda orda ne kullanmam lazım getch yerine

- - - Mesaj Güncellendi - - -
sdmh dedi: ↑
main içine sadece çıkış tuşuna basıldığında çıkılacak bir döngü koy. Yılan gittiği yöne gitmeye devam etmeli bunun için örneğin x pozisyonunda gidiyorsa ise x'i bir artırıp yılanın silinip tekrar ekrana çizilmesi lazım. Bu sürekli devam edecek. Duvara, kuyruğa rastlayana veya başka yön tuşuna basılan kadar.
ya da bunu hangi komutla yaparım.
x lerle derken yılan x ten oluşuyo konsol olduğu için XXXXXXXXXXXXX yılan böyle olcak
dogukanakar Konuyu açan
#5
sorduğum şeyi buldum if(kbhit()) miş siz de öyle demiştiniz ama ben hangi komutla yazıldığını sordum ilk mesajda yazmayı unutmuşum sağolun

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.

Reklam