Avatar billede betatron Nybegynder
02. marts 2003 - 22:59 Der er 5 kommentarer og
1 løsning

Tid på et spil!?

Jeg er igang med at lave et spil. Efter 5 sekunder (eller et andet tal, 5 er bare for eksempel), vil jeg gerne have en procedure, function eller noget andet til at starte.
Hvordan sætter jeg et ur igang, hvorefter jeg kan koble forskellige ting til??

Og hvordan skifter jeg cursor??
Avatar billede kfz Nybegynder
02. marts 2003 - 23:07 #1
sæt en timer på din form og sæt dens interval til 5000 sæt enabled til true og i dens ontimer hændelse skriver hvad der skal ske efter 5 sek

bruger cursor egenskaben
Avatar billede betatron Nybegynder
03. marts 2003 - 10:08 #2
tak kfz, men det jeg leder efter er en metode så jeg kan sætte en Timers interval til fx. 10000, og så kan jeg koble andre procedure eller functioner på!
Fx. noget i stil med:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Interval := 10000;
 
  if Timer1.Interval = 2000 then
  Showmessage('SÅ ER DET TID');
end;

Ellers skal jeg til at lave UENDELIGT mange Timers!

Er der nogen der kan forklare mig hvordan jeg gør det??
Avatar billede Spotgun Seniormester
03. marts 2003 - 11:06 #3
Prøv at forklar dig lidt bedre - jeg fatter ikke helt hva' du mener med at du skal starte uendeligt mange timere?

- Hvad skal timeren sætte igang?
- Er det det samme hver gang?
- Er det samme interval tingene skal ske på?

Gi' os lidt mere at arbejde med :-)
Avatar billede dkn Nybegynder
03. marts 2003 - 13:53 #4
sæt timeren til 1000 (1 sec). Lav en variable som:
ftime:integer;

så når timeren startes:
ftime := 0;
timer1.enbled := true;

i ontimer:
inc(ftime);

if ftime = 2000 then
    showmessage('Der gik 2 sec');

if ftime = 5000 then
    showmessage('Der gik 5 sec');
Avatar billede dcgeek Nybegynder
03. marts 2003 - 15:37 #5
drop en TTimer på din form og skriv følgende:


procedure StartEnProcedure;
begin
  form1.caption := 'hej med dig';
end;

procedure TForm1.FormCreate(sender: TObject);
begin
  timer1.interval := 5000;
end;


procedure TTimer1Timer(sender: TObject);
begin
  StartEnProcedure;
end;
Avatar billede dkn Nybegynder
03. marts 2003 - 21:36 #6
ups mit skal self være:

if ftime = 2 then
    showmessage('Der gik 2 sec');

if ftime = 5 then
    showmessage('Der gik 5 sec');
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester