ďťż

Ł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
  •