#include #include #include #include #include "tyypit.hh" #include "perustoiminnot.hh" #include "bonustoiminnot.hh" using std::cin; using std::cout; using std::cerr; using std::endl; using std::string; int main(int argc, char *argv[]) { cout << "### OHJ-1101 Ohjelmointi Ie" << endl; cout << "### Petteri Aimonen, 205441, aimonen" << endl; Nappula ai = VALKOINEN; if (argv[1][0] == 'm') { cout << "Olen musta" << endl; ai = MUSTA; } else { cout << "Olen valkoinen" << endl; ai = VALKOINEN; } Nappula vuoro = VALKOINEN; Nappula pelilauta[7][7] = {{TYHJA}}; Siirto siirto = {0}; alustalauta(pelilauta); /* Pelin aikana */ while (!peliloppu(vuoro, pelilauta)) { cout << "Vuorossa: "; if (vuoro == VALKOINEN) { cout << "valkoinen" << endl; } else { cout << "musta" << endl; } tulostalauta(pelilauta); if (vuoro != ai) { if (luesiirto(pelilauta, vuoro, siirto) == false) { // Käyttäjä tahtoo lopettaa break; } } else { ai_etsisiirto(siirto, vuoro, pelilauta); cerr << siirto.alkuX + 1 << " " << siirto.alkuY + 1 << endl; cerr << siirto.loppuX + 1 << " " << siirto.loppuY + 1 << endl; } toteutasiirto(pelilauta, siirto); if (vuoro == VALKOINEN) vuoro = MUSTA; else vuoro = VALKOINEN; } /* Pelin loputtua */ int pisteetV = 0, pisteetM = 0; tulostalauta(pelilauta); laskepisteet(pisteetV, pisteetM, pelilauta); if (pisteetV == pisteetM) { cout << "Peli päättyi tasapeliin "; } else if (pisteetV > pisteetM) { cout << "Valkoinen voitti "; } else if (pisteetM > pisteetV) { cout << "Musta voitti "; } cout << pisteetV << "-" << pisteetM << "!" << endl; return EXIT_SUCCESS; }