Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <iostream>
- #include <string>
- #include <vector>
- #include <thread>
- #include <chrono>
- #include <stdlib.h>
- #include <time.h>
- #include <process.h>
- #include <fstream>
- using namespace std;
- // szam teszt
- void hiba() {
- printf("\n\nNe trukkozz. Szamot adj meg!\n\n");
- cin.clear();
- cin.ignore(256, '\n');
- }
- //much wow
- void intro() {
- for (int i = 0; i < 10; i++)
- {
- printf("\n");
- std::this_thread::sleep_for(100ms);
- }
- printf("................................................\n"); std::this_thread::sleep_for(100ms);
- printf("................................................\n"); std::this_thread::sleep_for(100ms);
- printf("888....d8P....................888...............\n"); std::this_thread::sleep_for(100ms);
- printf("888...d8P.....................888...............\n"); std::this_thread::sleep_for(100ms);
- printf("888..d8P......................888...............\n"); std::this_thread::sleep_for(100ms);
- printf("888d88K.......d88b.....d8888b.888..888..8888b...\n"); std::this_thread::sleep_for(100ms);
- printf("8888888b....d88..88b.d88P.....888..88P......88b.\n"); std::this_thread::sleep_for(100ms);
- printf("888..Y88b...888..888.888......888888K...d888888.\n"); std::this_thread::sleep_for(100ms);
- printf("888...Y88b..Y88..88P.Y88b.....888..88b.888..888.\n"); std::this_thread::sleep_for(100ms);
- printf("888....Y88b...Y88P.....Y8888P.888..888..Y888888.\n"); std::this_thread::sleep_for(100ms);
- printf("................................................\n"); std::this_thread::sleep_for(100ms);
- printf("................................................\n"); std::this_thread::sleep_for(100ms);
- printf("................................................\n"); std::this_thread::sleep_for(100ms);
- printf("..888888..........888............888............\n"); std::this_thread::sleep_for(100ms);
- printf(".....88b..........888............888............\n"); std::this_thread::sleep_for(100ms);
- printf(".....888..........888............888............\n"); std::this_thread::sleep_for(100ms);
- printf(".....888..8888b...888888..d88b...888..888.......\n"); std::this_thread::sleep_for(100ms);
- printf(".....888......88b.888...d8P..Y8b.888..88P.......\n"); std::this_thread::sleep_for(100ms);
- printf(".....888..d888888.888...88888888.888888K........\n"); std::this_thread::sleep_for(100ms);
- printf(".....88P.888..888.Y88b..Y8b......888..88b.......\n"); std::this_thread::sleep_for(100ms);
- printf(".....888..Y888888...Y888..Y8888..888..888.......\n"); std::this_thread::sleep_for(100ms);
- printf("....d88P........................................\n"); std::this_thread::sleep_for(100ms);
- printf("..d88P..........................................\n"); std::this_thread::sleep_for(100ms);
- printf("888P............................................\n"); std::this_thread::sleep_for(100ms);
- for (int i = 0; i < 5; i++)
- {
- printf("\n");
- std::this_thread::sleep_for(100ms);
- }
- }
- //jatek elemei
- int gurit() {
- srand(time(0));
- int x = 1 + (rand() % 6);
- return x;
- }
- //kiirjuk a mentett jatekot
- void loadgame() {
- cout << endl;
- cout << endl;
- string line;
- ifstream savefile("savegame.txt");
- if (savefile.is_open())
- {
- while (getline(savefile, line))
- {
- cout << line << '\n';
- }
- savefile.close();
- }
- else cout << "Nincs ilyen fajl vagy nem lehet megnyitni.";
- cout << endl;
- cout << endl;
- }
- //
- // MAIN
- //
- int main(int argc, char ** argv) {
- //Start game
- int playerz = 1;
- intro();
- mainmenu:
- int menuOpt = 1;
- printf("MAJN MENU\n\n[1]Start Game\n[2]Load Game\n[3]Hagyjalbeken\n\nSelect: ");
- cin >> menuOpt;
- //csekk hiba input
- while (cin.fail()) {
- hiba();
- goto mainmenu;
- }
- //ha jo a szam megyunk tovabb
- if (menuOpt <= 3 && menuOpt >= 1)
- {
- }
- //ha nemjo akkor hiba
- else
- {
- printf("\nSZAMOT ADJ MEG!\n\n");
- goto mainmenu;
- }
- if (menuOpt == 1)
- {goto startgame;}
- if (menuOpt == 2)
- {loadgame();
- goto mainmenu;
- }
- if (menuOpt == 3)
- {return 0;}
- startgame:
- //Ask for players
- printf("\nAdd meg a jatekosok szamat: ");
- cin >> playerz;
- printf("\n");
- //Check if motherfucker entered int
- while (cin.fail()) {
- hiba();
- printf("Add meg a jatekosok szamat: ");
- cin >> playerz;
- printf("\n\n");
- }
- //Request names one-by-one
- std::vector<std::string> names;
- for (int i = 0; i < playerz; ++i)
- {
- // beolvasas
- string tmpName;
- printf("%d. Jatekos neve: ", i + 1);
- cin >> tmpName;
- // vektorba iras
- names.push_back(tmpName);
- }
- //nem tudom miert nemjo, ez kell ide kulonben nem all meg inputra varva a kov. elso loopnal
- cin.clear();
- cin.ignore(10000, '\n');
- //Jatekszabaly
- cout << "\nJatekszabaly:\nMindenki ketszer dob, a dobasok osszege szamit. A nyertes fizet nekem egy sort.\n" << names.at(0) << " dob eloszor!" << endl << endl;
- cout << endl << "Folytatashoz nyomj Entert...";
- cin.clear();
- cin.ignore(10000, '\n');
- cout << endl << endl;
- // countdown
- std::this_thread::sleep_for(1000ms);
- for (int i = 2; i >= 0; --i)
- {
- cout << i + 1 << "\n";
- std::this_thread::sleep_for(1000ms);
- }
- printf("\nFIGHT!!\n\n");
- std::this_thread::sleep_for(2000ms);
- // kezdodjon a jatek
- //elmentjuk a szamokat loopban
- vector<int> dobasok;
- for (int i = 0; i < playerz; i++)
- {
- for (int x = 0; x < 2; x++)
- {
- cout << names.at(i) << " " << x + 1 << ". dobasa!";
- cout << endl << "Guritashoz nyomj Entert...";
- cin.clear();
- cin.ignore(10000, '\n');
- int dob = gurit();
- cout << endl << "Eredmeny: " << dob;
- cout << endl << endl;
- dobasok.push_back(dob);
- }
- }
- /*szamoljuk ossze az eredmenyeket
- dobas vector helyek:
- 1. user - 0,1
- 2. user - 2,3
- 3. user - 4,5
- 4. user - 6,7
- */
- vector<int> eredmeny;
- for (int i = 0; i < playerz; i++)
- {
- int tmperedmeny;
- if (i == 0)
- {
- tmperedmeny = dobasok.at(0) + dobasok.at(1);
- }
- else
- {
- int cnt = i * 2;
- tmperedmeny = dobasok.at(cnt) + dobasok.at(cnt+1);
- }
- eredmeny.push_back(tmperedmeny);
- }
- //irjuk ki
- cout << endl << endl << "Jatek vege!" << endl << "EREDMENYEK:" << endl;
- for (int i = 0; i < playerz; i++)
- {
- cout << names.at(i) << " eredmenye: " << eredmeny.at(i) << endl;
- }
- savegame:
- cout << endl << endl << "Mentsuk a jatekot? \n\n[1] Igen\n[2] Nem\n(1/2): ";
- int mentes;
- cin >> mentes;
- cout << endl;
- //check hiba
- while (cin.fail()) {
- hiba();
- goto savegame;
- }
- if (mentes == 1)
- {
- ofstream savefile;
- savefile.open("savegame.txt");
- //beirjuk a datumot
- time_t t = time(0);
- struct tm * now = localtime(&t);
- savefile << "Jatek " << (now->tm_year + 1900) << '-' << (now->tm_mon + 1) << '-' << now->tm_mday << "-kor:" << endl;
- for (int i = 0; i < playerz; i++)
- {
- savefile << names.at(i) << " eredmenye: " << eredmeny.at(i) << endl;
- }
- savefile << "-----------------------------------------\n";
- savefile.close();
- goto mainmenu;
- }
- if (mentes == 2)
- {
- goto mainmenu;
- }
- else
- {
- goto savegame;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment