Strona Główna     FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy


Poprzedni temat :: Następny temat
Turbo Pascal
Autor Wiadomość
sytluk 


Skąd: Radom
Wysłany: 2006-05-30, 14:36   Turbo Pascal

Witam,

Tworzę grę w Turbo Pascalu, w której buduje się miasto. Jak w każdym mieście należy zarabiać na podatkach obywateli. Podatki powinny wpływać co jakiś czas do kasy miasta. Jak stworzyć czas w grze, aby podatki zostały opłacane regularnie?

Za odpowiedzi z góry dziękuję.
_________________
http://www.jang.za.pl <-- Moja strona
http://delete.yoyo.pl <--- Strona dla webmastera
 
 
   
Maciek 
Programmer


Pomógł: 9 razy
Skąd: Radom
Wysłany: 2006-05-30, 15:04   

Jest taka funkcja jak gettime, poszukaj coś o niej. Zwraca czas w danej chwili, ale teraz szczegółów nie pamiętam. Jak coś znajde to napisze :-) .
_________________
"Zawsze łatwiej jest zmienić kod, którego jeszcze nie napisałem"
 
 
   
ExeQtoR 
Moderator



Pomógł: 38 razy
Skąd: K.P.
Wysłany: 2006-05-30, 15:41   

W TP jest trudno ale jak byś robił to w Delphi to tam masz coś takiego jak Timer i zakładkę interval i tam ustawiasz dokładność danego zdarzenia do 0,001s ;)

A jeśli chodzi o TP to ja na razie proponuje coś takiego:
Kod:

Var
 H,M,S,St,H0,M0,S0,St0: Word;
Begin
 GetTime(H0,M0,S0,St0);
End;

I następnie bym pobierał czas w pętli do:
Kod:

Begin
 GetTime(H,M,S,St);
End;


No i Odejmował wtedy otrzymasz konkretne liczby ;)
Kod:

roznica_czasu:=(h0*360000+m0*6000+s0*100+st0)-(h*360000+m*6000+s*100+st);

I załużmy:
Kod:

If roznica_czasu >= 12000 Then
 Begin
  h0:=h; m0:=m; s0:=s; st0:=st;
   ....
 End;


No i to wszystko w jakiejś pętli ;) A linijka ta z tym: "h0:=h; m0:=m; s0:=s; st0:=st;" Jest po to aby do zmiennych "0" przypisać czas aktualny i wtedy nie musisz zwiększać tego np: "1000" w warunku logicznym a jeśli chcesz aby był wyświetlany czas gry no to musisz mieć jeszcze jakieś zmienne ;)

PS:
Nie pamiętam już czy w Pascalu są setne sekundy czy tysięczne :/ Ale podałem na setnych ;) 12000=2minuty
_________________
Moderatora grzecznie się słuchamy,
nie spamujemy, nie bluzgamy...


 
 
   
Wyświetl posty z ostatnich:   
Dodaj do: WypowiedÄ˝ dla Wykop  WypowiedÄ˝ dla Facebook  WypowiedÄ˝ dla Wyczaj.to  WypowiedÄ˝ dla Gwar  WypowiedÄ˝ dla Delicious  WypowiedÄ˝ dla Digg  WypowiedÄ˝ dla Furl  WypowiedÄ˝ dla Google  WypowiedÄ˝ dla Magnolia  WypowiedÄ˝ dla Reddit  WypowiedÄ˝ dla Simpy  WypowiedÄ˝ dla Slashdot  WypowiedÄ˝ dla Technorati  WypowiedÄ˝ dla YahooMyWeb
Odpowiedz do tematu
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
system walidacji dla gości opracował Petermechanic
Forum komputerowe
Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 10