Skocz do zawartości
  • 0

c++ zapis i odczyt gry


VecsonON
 Udostępnij

Pytanie

poczebuje pomocy zrobiłem taki zapis i odczyt ale on nie działa

kod zapisu i odczytu:

case 10:
            {
                plik.open("save.sav", ios::out);
                plik << hajs;
                plik << mieskancy;
                plik << wojsko;
                plik << farmy;
                plik << rolnicy;
                plik << jedzienie;
                plik << domy;
                cout << "Pomyslnie zapisano gre" << endl;
            }
                break;
            case 9:
            {
                plik.open("save.sav", ios::in);
                plik >> hajs;
                plik >> mieskancy;
                plik >> wojsko;
                plik >> farmy;
                plik >> rolnicy;
                plik >> jedzienie;
                plik >> domy;
                cout << "Pomyslnie wczytano gre" << endl;
                break;

a to Cały kod:

Spoiler
#include "pch.h"
#include <iostream>
#include <windows.h>
#include <time.h>
#include <cstdlib>
#include <fstream>

using namespace std;

int st , hajs = 1000 , mieskancy = 20 , wojsko = 100 , farmy = 2 , rolnicy = 2 , jedzienie = 50 ,  domy = 10 , wb1;

int liczba;

int main()
{
    fstream plik;
    HANDLE hOut;
    hOut = GetStdHandle(STD_OUTPUT_HANDLE);

    SetConsoleTextAttribute(hOut, 0x0003);
    cout << "---------------------------" << endl; Sleep(100);
    cout << "----|||-----|||-----|||----" << endl; Sleep(100);
    cout << "-----|||---|||||---|||-----" << endl; Sleep(100);
    cout << "------|||-|||-|||-|||------" << endl; Sleep(100);
    cout << "--------|||-----|||--------" << endl; Sleep(100);
    cout << "---------------------------" << endl; Sleep(300);
    SetConsoleTextAttribute(hOut, 0x0004);
    cout << "1.START" << endl;
    cout << "2.EXIT" << endl;
    cin >> st;
    for (;;)
    {
        switch (st)
        {
        case 1:
        {
            system("cls");
            SetConsoleTextAttribute(hOut, 0x0007);
            hajs /= mieskancy;
            hajs /= rolnicy;
            jedzienie /= wojsko;
            jedzienie /= mieskancy;
            jedzienie /= rolnicy;
            srand(time(NULL));
            liczba = rand() % 100 ;    
            if (liczba == 51)
            {
                mieskancy += domy;
                domy -= domy;
            }
            cout << "Twoja Armia liczy: " << wojsko << endl;
            cout << "masz pieniedzy: " << hajs << endl;
            cout << "masz mieskancuw: " << mieskancy << endl;
            cout << "masz jedzienia: " << jedzienie << endl;
            cout << "masz farm: " << farmy << endl;
            cout << "ilosc rolnikow: " << rolnicy << endl; 
            cout << "ilosc wolnych domow " << domy << endl;
            cout << "------------------------" << endl;
            cout << "---------WOJENE---------" << endl;
            cout << "------------------------" << endl;
            cout << "1.Rekrutuj armie " << endl;
            cout << "2.lista przecziwnikow " << endl;
            cout << "3.wojna" << endl;
            cout << "------------------------" << endl;
            cout << "-------GOSPODARKA-------" << endl;
            cout << "------------------------" << endl;
            cout << "4.zbieraj podatki" << endl;
            cout << "5.idz rekrutowac rolnikow" << endl;
            cout << "6.idz zbieraj plony" << endl;
            cout << "7.idz buduj farmy" << endl;
            cout << "8.buduj domy dla mieskancow" << endl;
            cout << "9.Odczyt gry" << endl;
            cout << "10.Zapis gry" << endl;
            cout << "11.Exit" << endl;
            cin >> wb1;
            switch (wb1)
            {
            case 4:
            {
                cout << "Zebrano Podatki" << endl;
                hajs *= mieskancy;
                break;
            }
            case 5:
            {
                if (mieskancy <= 3)
                {
                    cout << "nie udalo sie zrekrutowac rolnikow" << endl;
                }
                else
                {
                    cout << "zrekrutowano rolnikow [2]" << endl;
                    rolnicy += 2;
                    mieskancy -= 2;
                }
            }
            break;
            case 6:
            {
                if (rolnicy = 0)
                {
                    cout << "Zebrano plony [Nie efektywnie]" << endl;
                    jedzienie += farmy;
                }
                else
                {
                    cout << "Zebrano plony [Efektywnie]" << endl;
                    jedzienie += farmy *= rolnicy;
                }
            }
            break;
            case 7:
            {
                cout << "Wybudowano nowa farme" << endl;
                farmy += 1;
                hajs -= 100;
            }
            break;
            case 8:
            {
                cout << "Wybudowano domy" << endl;
                domy += 1;
                hajs -= 100;
            }
            break;
            case 11:
            {
            exit(0);
            }
                break;
            case 10:
            {
                plik.open("save.sav", ios::out);
                plik << hajs;
                plik << mieskancy;
                plik << wojsko;
                plik << farmy;
                plik << rolnicy;
                plik << jedzienie;
                plik << domy;
                cout << "Pomyslnie zapisano gre" << endl;
            }
                break;
            case 9:
            {
                plik.open("save.sav", ios::in);
                plik >> hajs;
                plik >> mieskancy;
                plik >> wojsko;
                plik >> farmy;
                plik >> rolnicy;
                plik >> jedzienie;
                plik >> domy;
                cout << "Pomyslnie wczytano gre" << endl;
                break;

            }
                break;
            }

        }
        break;
        case 2:
        {
            exit(0);
        }
        break;
        }
    }
    return 0;
}

 

Edytowane przez VecsonON
poprawka :D
Odnośnik do komentarza
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający forum c++ zapis i odczyt gry   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...