Zarejestruj Zapomniałeś hasła?
Zapis do Dynamic Array
Dodany 7 kwietnia 2009, 15:27 Odsłon 2010
Edytory Ocena
 (10 głosów)
Kategoria Silnik Poziom (Dla średnio-zaawansowanych)
W tym poradniku napiszę, jak w łatwy sposób zrobić zapis gry do Dynamic Array.

1. Obiekty:
- wstawiamy Dynamic Array - ustawiamy 2D i X:10 .
- dla przykładu wstawimy obiekt aktywny i ustawimy mu ruch 8-kierunkowy
- wstawiamy obiekt Lives ( życia )

2. Zapis oparty na Dynamic Array jest niezwykle prosty. Aby chociaż trochę zwiększyć bezpieczeństwo zapisów, każdą wartość będziemy zapisywać pomnożoną przez jakaś liczbę ( tutaj - 2 ) . Nie stosujmy tego w wypadku ciągu znaków.

Grę będziemy zapisywać przyciskając S. Dla testowania zapisu warto ustawić, że przycisk P dodaje jedno życie - zaobserwujemy wtedy, czy prawidłowo zapisujemy grę. Gra będzie się ładować na początku frame, ale można to zmienić. A więc:
Kod:
1
• Start of Frame
Dynamic Array = Load from INI file Apppath$+"nazwa.ini"
Active Object = Set Alterable Vaule Z to 1


Przypisanie alterable vaule gwarantuje poprawne wczytanie gry.
Piszemy więc dalej:

Kod:
2
• Alterable Vaule Z of Active Object jest równe 1
Życia gracza = Set number of Lives to: get( "Dynamic Array", 2)/2
Active Object = Set X position to get( "Dynamic Array", 0)/2
Active Object = Set Y position to get( "Dynamic Array", 1)/2
Active Object = Alterable Vaule Z ustaw na wartość 0

No i mamy ładowanie gry. Teraz tylko zapis:

Kod:
3
• Upon pressing 'S' ( Przyciśnięto S )
Dynamic Array = Insert vaule X( "Active" )*2 at 0
Insert vaule Y( "Active" )*2 at 1
Insert vaule lives( "Player 1" )*2 at 2
Save to INI file Apppath$+"nazwa.ini"


To wszystko! Warto dodać, że aby wprowadzić nowe wartości ( np. score ) należy wpisać:

Kod:
Insert Vaule --tutaj wartość liczbowa-- at x // zamiast x wprowadzamy liczbę, najlepiej taką, która występuje po poprzednich - tym razem ja wpisałbym 3;) //

Aby władować ów wartość, do Start of Frame dopisujemy, np. w wypasku żyć:

Kod:
Set score to get( "Dynamic Array", x) // x jest wartością podaną przy zapisie. //


To chyba wszystko w zakresie prostego zapisu w Dynamic Array.

Artykuł napisał Mik.
Ostatnio edytowane 19 kwietnia 2009, 20:02 przez mikpol0
Komentarze
karatepl @ 7 maja 2010, 07:39
nie zrozumiałem tego 3 możesz powtórzyć jaśniej
dng @ 19 kwietnia 2009, 20:32
m0 napisał(a):
Na wniosek zaznaczyłem poziom 'średni', jeśli o to chodziło. Pokazałem tę metodę dla tych, którzy szukają innych sposobów zapisu lub chcą się nauczyć podstaw Dynamic Array.;)


Lub chcą pokozaczyć skillem:P I tak, o to mi chodziło.
mikpol0 @ 19 kwietnia 2009, 20:03
Na wniosek zaznaczyłem poziom 'średni', jeśli o to chodziło.
Pokazałem tę metodę dla tych, którzy szukają innych sposobów zapisu lub chcą się nauczyć podstaw Dynamic Array.;)
dng @ 19 kwietnia 2009, 18:34
Sądzę, że kurs jest trochę w złym dziale - mimo wszystko trza mieć trochę obeznania z TGFem czy MMFem, by taki zapis wykonać.

Poza tym, to niepraktyczne.:P Lepiej użyć ini oraz jakiegoś szyferka. Na to samo wyjdzie.
Dodaj komentarz
Kolor:   Rozmiar:

Dodał mikpol0
Profil PW
Twoja ocena
Inne tego autora
b/d
^ Do góry
© 2009 - 2010 Fabryka Gier. Publikowanie materiałów tylko za zgodą autorów.
Realizacja: Maciej Lamberski *-: