1. sayfa
"Yıllar önce arkadaşımla beraber eğlenceli bir sayı tahmin oyunu oynardık. Bilmiyorum, bilindik bir oyun mudur? Ama öğrendiğimden beri sık sık sıra arkaşımla oynardım. Neyse kod yazmayı öğrenince bir gün aklıma geldi şunun bir programını yazayım diye, biraz uğraşla oldu. Şimdi bu oyunu yapma sırası sizde. Oturun güzelce düşünün temel seviye programcılar için çok tecrübe katacak bir program. Oyun şu şekilde: Bu oyun normalde iki kişiyle oynanan bir oyun. Siz bilgisayarla beraber oynayacaksınız. Bilgisayar rast gele 4 basamaklı bir sayı tutacak siz de onu tahmin etmeye çalışacaksınız. 4 basamaklı sayının özellikleri: * 0 ile başlamayacak * Tekrarlı rakam içermeyecek (2426 gibi - iki tane 2 kullanımış) Peki tahmin nasıl olacak. Siz yine yukarıdaki özelliklere sahip 4 basamaklı bir sayı gireceksiniz ve bilgisayar bu sayıyı inceleyip size şu şekilde bilgi verecek : Eğer yazdığınız 4 basamaklı sayıdan, tutulan 4 basamaklı sayıyla benzer rakam varsa; eğer basamağı uyuşuyorsa benzer rakam adedi=x olmak üzere bilgisayar +x, eğer basamağı uyuşmuyorsa -x, şeklinde sonuç bildirir. +4 ü yakalyınca sayıyı bilmiş olup oyun sonlandırılır. Şu örneği inceleyelim (bilgisayarın tuttuğu sayı 1453 olsun): tahmin1: 5809 -> sonuc1: +0 -1 açıklama1: yalnız 5 tuttu fakat basamağı oturmadığı için - olarak yazıldı tahmin2: 1039 -> sonuc2: +1 -1 açıklama2: 1 tutttu basamağı da tuttu +1, 3 tuttu basamağı tutmadı tahmin3: 1498 -> sonuc3: +2 -0 açıklama3: 1 ve 4 basamağıyla beraber tuttu, iki tane olduğu için +2 tahmin4: 1435 -> sonuc4: +2 -2 açıklama4: 1 ve 4 aynı şekilde. 3 ve 5 basamağı tutmadığı için -2 tahmin5: 1453 -> sonuc5: +4 -0 açıklama5: hepsi basamğıyla beraber tuttu, oyun bitti Daha açıklayıcı olsun diye algoritmik sırası kısaca şı şekilde: *sayıyı kurallara uygun üret *kullancıdan alına verinin kurallara uygunluğunu kontrol et *değerlendirme yap *+4 olana kadar kullanıcıdan veriyi almaya kontrol etmeye devam et Hadi kolay gelsin (kaynak kodu çözülmediği takdirde paylaşacağım)... " alıntıdır. |
Bence bunu, bilgisayarin da tahmin yapacagi sekilde yazmak daha zevkli. |
şerafettin arıkan'ın kitabında görüp,çözmeye çalışmıştım. Hatırladığım kadarıyla oyunu yapmıştım ancak bir bölümü eksik kalmıştı.Acaba kaynak kodu, pm atar mısın? Saygılarımla... |
#include <conio.h> alıntırdır. |
Henüz C++ bilmiyorum acaba C ile yazılmışı yok mu? |
o zaman c++ öğrenme zamanın geldi ![]() yazılan kodun c'den farkı printf yerine cout scanf yerine cin yazılmış. ama normal c ile c++ arasında bundan daha fazla farklılıklar tabi ![]() syntax'ları benzerdir genel olarak ama programlama mantıkları -temelde aynı olmakla birlikte- birbirinden farklıdır. |
bu oyun beni biraz zorlar gibi geldi bana ![]() ![]() ![]() |
Hocam ne iyi etmişsinizde yazmışsınız bende android öğreniyorum bugün javada bilgilerimi tazelemek için ufak çaplı proje bakıyordum ki sizin projenize denk geldim. Yaklaşık 1 saatimi aldı ama yaparken cidden eğlendim. Yarın işim olduğu için ve saat geç olduğundan görselliğini falan ayarlayamadım ama geliştirilebilir birşey size şöyle sunayım. Arkadaş c veya c++ ile istemiş ben android üzerinde geliştirdim. Sağ kısımda ki logcatte rasgele sayı görülüyor kırmızı olarak. Burda işin biraz hilesine kaçtım size gösterme amacıyla :) . < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > Kodu da vereyim;
|
O c++ kodunu yazan daha döngü kuramamış ki. Kodda class oldumu oop yazdığını zannediyor bi kısım zevat. Ben genel amaçlı versiyonunu yazdım. İster konsolda, ister pencereli, grafikli olarak geliştirilebilir. I/O kullanıcıya bırakıldı. Kaç basamaklı olacağını da seçebilirsiniz, 4 olması şart değil. tahmin.h
tahmin.cpp
main.cpp
|
1. sayfa
C ve C++ biliyorum bu aralar proje gelistirmek istiyorum proje onerisi olan varsa yazabilir mi ? birlikte beyin firtinasi yapabiliriz :D
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.