Avatar billede thb Nybegynder
18. februar 2004 - 12:48 Der er 13 kommentarer og
1 løsning

Hjælp til ekstra funktion på Lykkehjulet

Hey alle

Jeg sidder og er ved at lave en skole opgave.
Jeg skal lave en delphi version af lykkehjulet.
Jeg er stort set færdig og det hele virker total nice, nu skal jeg bare lave nogle små funktioner mere for lige at sætte prikker over i'et..

Jeg har en label hvor når man trykke på en knap så komme der det beløb som man spiller om. Mit problem er så at jeg nu skal lave effekten af at hjulet drejer rundt.

Kan I hjælpe med det.

Jeg havde tænkt på noget med at den kørte en funktion et hvis antal gange med en hvis form for timeout så hvert tal stod der kortere og kortere tid i label feltet før det bliver skiftet af et nyt tal.. Lyder det hele forkert...

Har i en god ide ??

Thomas
Avatar billede thb Nybegynder
18. februar 2004 - 13:14 #1
Er der ikke nogle der kan hjælpe ??? :(

Thomas
Avatar billede thb Nybegynder
18. februar 2004 - 13:18 #2
Er der så nogle der ved hvordan man laver en timeout i delphi ??? Det vil jeg tro er nok..

Thomas
Avatar billede borrisholt Novice
18. februar 2004 - 14:36 #3
1)
  dreje hjulet ...  Hvis du tegner et bitmap med dit lykkehjul, indsætter det det rigtige sted i dir progam og sender mig HELE programmet så skal jeg få den til at dreje rundt !
2)
  Time out siger du ...

Joee når eventA indtræffer starter du en timer .... Så i den Ontimer event skriver du "Time out". Hvis EventB er indtruffet i mellemtiden skal du huste at stoppe din timer !

Jens B
Avatar billede thb Nybegynder
18. februar 2004 - 16:01 #4
Sorry det er mig der har forklaret det lidt forkert.. :)

Jeg har et label og i det står der et tal, altså det beløb som man får hvis man gætte et rigtigt bokstav... Beløbet kommer når man trykke på knappen.

Det jeg så gerne vil have skal ske når man trykke på knappen er at den først skriver et beløb og så et andet lige efter og et andet lige efter, sådan bliver det ved et par gange imens at tallene står der længere og længere tid.. ligesom når lykkehjulet er lige ved at stoppe.. Og til sidst skal den skrive et endeligt beløb..

Min funktion til at finde beløb er lige pt låledes:

valg:=Random(12);
case valg do
0:
  Fallit;
1..10:
  beløb:=valg*200;
11:
  tabt tur;
end;

Jeg ville så lave en funktion ala:

v:=Random(10);
for i:=1 to 10 do
begin
  form1.GevinstFelt.Caption:=inttostr(v*200);
  TimeOut(15*1000-v*1000); // Jeg ikke hvad der skal stå her ????
end;


Var min forklaring lidt bedre nu ??? :)

Thomas
Avatar billede borrisholt Novice
18. februar 2004 - 17:32 #5
Nååå din funktion der hedder TimeOut .. Hedder Sleep i den virkelige verden !

Jens B
Avatar billede thb Nybegynder
18. februar 2004 - 18:36 #6
okay, bare sleep(tid som tal) ???

Husk lge at ligge et svar :)

Thomas
Avatar billede borrisholt Novice
19. februar 2004 - 08:22 #7
Sleep med tid i millisekunder

Jens B
Avatar billede borrisholt Novice
19. februar 2004 - 08:22 #8
Du skulle nu overveje det med den birmap :)
Avatar billede thb Nybegynder
19. februar 2004 - 09:19 #9
Nu har jeg skrevet sådan her...

function drejPlade() : string;
  var
    i:integer;
    v:integer;
  begin
    for i:=1 to 10 do
      begin
        v:=random(10);
        form1.GevinstFelt.Caption:=inttostr(v*200);
        sleep(i*100);
      end;
  end;

Men den skriver ikke noget i gevinstFelt før at den har kørt alle sammen igennem.. Hvoffor ???

Thomas
Avatar billede borrisholt Novice
19. februar 2004 - 09:27 #10
function drejPlade() : string;
  var
    i:integer;
    v:integer;
  begin
    for i:=1 to 10 do
      begin
        v:=random(10);
        form1.GevinstFelt.Caption:=inttostr(v*200);
        Application.ProcessMessages;
        sleep(i*100);
      end;
  end;
Avatar billede thb Nybegynder
19. februar 2004 - 09:43 #11
super, du er bare sej.. :)
Avatar billede thb Nybegynder
19. februar 2004 - 10:09 #12
En lille ting mere.. :)

Kan man lave et array med tekst ??
Jeg skal nemlig lave så der er nogle forskellige svar og kategorier..

Jeg programmere normalt i php og der kan man jo skrive sådan noget med array("svar1","svar2") osv..

Kan man gøre det i delphi.. ???

Thomas
Avatar billede borrisholt Novice
19. februar 2004 - 10:35 #13
Ja du skal kigge på TStringList

Jens B
Avatar billede thb Nybegynder
19. februar 2004 - 11:11 #14
Hvad er det for noget.. Jeg har ikke så meget styr på delphi.. hvad skal jeg skrive.. ???

Thomas
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