Ĺadny brzuch
Pisze gre rpg w Turbo Pascalu i napotkalem problem:
niewiem jak zapisac stworzona przez gracza postac do pliku, a pozniej ja wczytac jesli gracz tego zapragnie. HELP :frown:
P.S. jestem nowy
Będzie problem
TRATAT
Aha i jeszcze jedna sprawa jak wlaczyc avatara na tym forum ?
:?
cytat:Grim napisał:
Pisze gre rpg w Turbo Pascalu i napotkalem problem:
niewiem jak zapisac stworzona przez gracza postac do pliku, a pozniej ja wczytac jesli gracz tego zapragnie. HELP :frown:
P.S. jestem nowy
Musisz zapisać do pliku wszystkie statystyki postaci (np. ilość życia, jakie posiada przedmioty itp.).
Nie wiesz jak to zrobić ?
var
plik : text;
begin
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
writeln(plik,zycie); {Zapisz do pliku zmienna zycie, np. zycie := 50}
writeln(plik,wiek); {Tak jak u góry tylko zmienna wiek (postaci)}
Close(plik); {Zamknij plik}
Z odczytem to tak samo tylko że nie wstawiasz Rewrite, a zamiast append, wstawiasz Reset(plik); oraz zamiastt wirteln to readln.
Pisałem to z pamięci więc może być dużo błędów. :)
A jeszcze jedno. Możliwe, że dane postaci masz zapisane w rekordzie to wtedy robisz tak:
plik : file of nazwa_rekord;
i zmaist zmiennych zycie, czy wiek to tylko dajesz nazwe rekordu.
cytat:Grim napisał:
Aha i jeszcze jedna sprawa jak wlaczyc avatara na tym forum ?
:?
Wejdź do forum "O forum" i tam na samej górze masz o tym post.
:)
cytat:Ku.ririn napisał:
{...}
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
{...}
Co prawda w samym Pascalu nie pszę już od kilku lat, ale z tego co pamiętam to przy zapisie ma być samo Rewrite (jeśli nadpisujemy profil) lub Append (jeśli dodajemy coś - np w logach).
Zarówno Rewrite jak i Append służą do otwarcia pliku więc wystarczy jedno z nich.
Kontakt - GG:5365367 / ICQ:245363570
(tylko w sprawach prywatnych - inne pytania proszę zadawać na Forum)
cytat:Oxi napisał:
cytat:Ku.ririn napisał:
{...}
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
{...}
Co prawda w samym Pascalu nie pszę już od kilku lat, ale z tego co pamiętam to przy zapisie ma być samo Rewrite (jeśli nadpisujemy profil) lub Append (jeśli dodajemy coś - np w logach).
Zarówno Rewrite jak i Append służą do otwarcia pliku więc wystarczy jedno z nich.
Kontakt - GG:5365367 / ICQ:245363570
(tylko w sprawach prywatnych - inne pytania proszę zadawać na Forum)
Rewrite służy do stworzenia pliku jeśli go nie ma lub stworzenie nowego jeżeli już takowy istnieje.
Append służy do zapisu lub odczytu danych. :)
gg: 5247385 | mail: vejita29@wp.pl
cytat:Ku.ririn napisał:
Rewrite służy do stworzenia pliku jeśli go nie ma lub stworzenie nowego jeżeli już takowy istnieje.
Rewrite służy do stworzenia nowego pliku o podanej nazwie - a jeśli taki już istnieje to jego zawartość zostaje skasowana. Plik jest otwierany do zapisu.
cytat:
Append służy do zapisu lub odczytu danych. :)
Append otwiera plik do zapisu i ustawia się na końcu pliku. Odczyt z pliku jest niedozwolony.
Kontakt - GG:5365367 / ICQ:245363570
(tylko w sprawach prywatnych - inne pytania proszę zadawać na Forum)
Eh... drobna pomyłka :D
gg: 5247385 | mail: vejita29@wp.pl
oka dzieki. Ja probowalem przy uzyciu komendy blockwrite i blockread, dlatego mi nie wychodzilo
cytat:
var
plik : text;
begin
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
writeln(plik,zycie); {Zapisz do pliku zmienna zycie, np. zycie := 50}
writeln(plik,wiek); {Tak jak u góry tylko zmienna wiek (postaci)}
Close(plik); {Zamknij plik}
napisalem to w oparciu o rekord 'bohater' , kompilator zaznacza komende 'append(plik)' jako blad. ?????
OK bardzo dziekuje - DZIALA
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
niewiem jak zapisac stworzona przez gracza postac do pliku, a pozniej ja wczytac jesli gracz tego zapragnie. HELP :frown:
P.S. jestem nowy
Będzie problem
TRATAT
Aha i jeszcze jedna sprawa jak wlaczyc avatara na tym forum ?
:?
cytat:Grim napisał:
Pisze gre rpg w Turbo Pascalu i napotkalem problem:
niewiem jak zapisac stworzona przez gracza postac do pliku, a pozniej ja wczytac jesli gracz tego zapragnie. HELP :frown:
P.S. jestem nowy
Musisz zapisać do pliku wszystkie statystyki postaci (np. ilość życia, jakie posiada przedmioty itp.).
Nie wiesz jak to zrobić ?
var
plik : text;
begin
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
writeln(plik,zycie); {Zapisz do pliku zmienna zycie, np. zycie := 50}
writeln(plik,wiek); {Tak jak u góry tylko zmienna wiek (postaci)}
Close(plik); {Zamknij plik}
Z odczytem to tak samo tylko że nie wstawiasz Rewrite, a zamiast append, wstawiasz Reset(plik); oraz zamiastt wirteln to readln.
Pisałem to z pamięci więc może być dużo błędów. :)
A jeszcze jedno. Możliwe, że dane postaci masz zapisane w rekordzie to wtedy robisz tak:
plik : file of nazwa_rekord;
i zmaist zmiennych zycie, czy wiek to tylko dajesz nazwe rekordu.
cytat:Grim napisał:
Aha i jeszcze jedna sprawa jak wlaczyc avatara na tym forum ?
:?
Wejdź do forum "O forum" i tam na samej górze masz o tym post.
:)
cytat:Ku.ririn napisał:
{...}
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
{...}
Co prawda w samym Pascalu nie pszę już od kilku lat, ale z tego co pamiętam to przy zapisie ma być samo Rewrite (jeśli nadpisujemy profil) lub Append (jeśli dodajemy coś - np w logach).
Zarówno Rewrite jak i Append służą do otwarcia pliku więc wystarczy jedno z nich.
Kontakt - GG:5365367 / ICQ:245363570
(tylko w sprawach prywatnych - inne pytania proszę zadawać na Forum)
cytat:Oxi napisał:
cytat:Ku.ririn napisał:
{...}
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
{...}
Co prawda w samym Pascalu nie pszę już od kilku lat, ale z tego co pamiętam to przy zapisie ma być samo Rewrite (jeśli nadpisujemy profil) lub Append (jeśli dodajemy coś - np w logach).
Zarówno Rewrite jak i Append służą do otwarcia pliku więc wystarczy jedno z nich.
Kontakt - GG:5365367 / ICQ:245363570
(tylko w sprawach prywatnych - inne pytania proszę zadawać na Forum)
Rewrite służy do stworzenia pliku jeśli go nie ma lub stworzenie nowego jeżeli już takowy istnieje.
Append służy do zapisu lub odczytu danych. :)
gg: 5247385 | mail: vejita29@wp.pl
cytat:Ku.ririn napisał:
Rewrite służy do stworzenia pliku jeśli go nie ma lub stworzenie nowego jeżeli już takowy istnieje.
Rewrite służy do stworzenia nowego pliku o podanej nazwie - a jeśli taki już istnieje to jego zawartość zostaje skasowana. Plik jest otwierany do zapisu.
cytat:
Append służy do zapisu lub odczytu danych. :)
Append otwiera plik do zapisu i ustawia się na końcu pliku. Odczyt z pliku jest niedozwolony.
Kontakt - GG:5365367 / ICQ:245363570
(tylko w sprawach prywatnych - inne pytania proszę zadawać na Forum)
Eh... drobna pomyłka :D
gg: 5247385 | mail: vejita29@wp.pl
oka dzieki. Ja probowalem przy uzyciu komendy blockwrite i blockread, dlatego mi nie wychodzilo
cytat:
var
plik : text;
begin
Assign(plik,'ścieżka do pliku np. C:folderplik.sav');
Rewrite(plik); {Wymarz zawartość pliku lub go stwórz}
Append(plik); {Otwórz plik do zapisu i odczytu}
writeln(plik,zycie); {Zapisz do pliku zmienna zycie, np. zycie := 50}
writeln(plik,wiek); {Tak jak u góry tylko zmienna wiek (postaci)}
Close(plik); {Zamknij plik}
napisalem to w oparciu o rekord 'bohater' , kompilator zaznacza komende 'append(plik)' jako blad. ?????
OK bardzo dziekuje - DZIALA