- Katılım
- 6 Kasım 2011
- Mesajlar
- 7,338
- Reaksiyon puanı
- 3,156
- Puanları
- 1,358
Bu websitesi üzerinden kayıt olup web tarayıcı ile flash oyun oynayarak programlama öğrenebilir ve keyifli vakit geçirebilirsiniz.
C++, C, C#, Java, Python, Javascript, Bash, Clojure, Dart programlama dillerine destek veren site, oyunun görselleştirme kısmını kendi yapıp size sadece basit core algoritma kısmını bırakıyor, birtakım değişkenleri önceden set edip buna göre aksiyon almanızı istiyor. İlgili aksiyon da output stringi vererek alınabiliyor.
Her level daha zorlaşıp geçmek için daha fazla kod yazmanız gerekiyor.
Sizin için oyunu ilk bölümün C++ kodunu örnekle paylaşıyorum.
C++, C, C#, Java, Python, Javascript, Bash, Clojure, Dart programlama dillerine destek veren site, oyunun görselleştirme kısmını kendi yapıp size sadece basit core algoritma kısmını bırakıyor, birtakım değişkenleri önceden set edip buna göre aksiyon almanızı istiyor. İlgili aksiyon da output stringi vererek alınabiliyor.
Her level daha zorlaşıp geçmek için daha fazla kod yazmanız gerekiyor.
Sizin için oyunu ilk bölümün C++ kodunu örnekle paylaşıyorum.
Kod:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
/*
** Bu levelda uçağın her süzülüşünde en yüksek dağı tespit edip ilk önce o dağı vurup yok etmeniz gerekiyor.
** Bu sayede süzülüş sonrası alçalan uçak dağa çarpmadan oyun tamamlanıyor.
*/
int main()
{
// Ana oyun döngüsü
while (true)
{
int index = -1; // Vurulacak dağın sırası
int highestMountain = -1; // Süzülüş esnasındaki en yüksek dağ
for (int i = 0; i < 8; ++i)
{
int mountainH; // Bu değişkeni size oyun veriyor ve içerisini otomatik dolduruyor, süzülüş esnasında belirtilen sıradaki dağın yüksekliğini temsil ediyor. Vurulan dağın yüksekliği bir sonraki ana oyun döngüsünde sıfır oluyor.
/* Debug yapmak için ilgili dağın yüksekliğini konsola yazdırıp oyun esnasında öğrenebilirsiniz */
cin >> mountainH;
cin.ignore();
if (highestMountain < mountainH)
{
highestMountain = mountainH;
index = i;
}
}
cout << index << endl; // Ateş edilecek dağın sırası stdout olarak çıktı veriliyor.
}
}
Coding Games and Programming Challenges to Code Better
CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.
www.codingame.com
Mesaj otomatik birleştirildi:
Mesaj otomatik birleştirildi:
Son düzenleme: