/* Pisti Oyunu Yazan: Ali Cehreli Baslangic: 5 Subat 2004 */ #include "gerec.h" #include "oyun.h" #include "davranis.h" #include #include #include using namespace std; void sansDagit() { int cekirdek = time(0); ofstream cekirdekKutugu("pisti_rassal_cekirdek"); cekirdekKutugu << cekirdek << '\n'; srand(cekirdek); } bool oyuncuSayisi2veya4(size_t oyuncuSayisi) { static bool bilgiVerildi = false; if ((oyuncuSayisi == 2) || (oyuncuSayisi == 4)) { return true; } else { if (!bilgiVerildi) { cerr << "HATA: 2 veya 4 kisilik olmali\n"; bilgiVerildi = true; } return false; } } size_t oyuncuSayisiniOku() { size_t oyuncuSayisi = 0; do { oyuncuSayisi = giristenOku("Kac kisilik (2 veya 4)"); } while ( ! oyuncuSayisi2veya4(oyuncuSayisi)); return oyuncuSayisi; } bool puanSifirdanBuyuk(int puan) { static bool bilgiVerildi = false; if (puan > 0) { return true; } else { if (!bilgiVerildi) { cerr << "HATA: Puan sifirdan buyuk olmali\n"; bilgiVerildi = true; } return false; } } size_t hedefPuaniOku() { int puan = 0; do { puan = giristenOku("Kacta bitsin (51, 101, vs.)"); } while ( ! puanSifirdanBuyuk(puan)); return puan; } bool birDaha() { return toupper(giristenOku("Bir daha (E/H)")) == 'E'; } int main() { sansDagit(); size_t const oyuncuSayisi = oyuncuSayisiniOku(); size_t const hedefPuan = hedefPuaniOku(); Oyun oyun(oyuncuSayisi, hedefPuan); do { oyun.oynat(); } while (birDaha()); }