18. februar 2004 - 12:48Der 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...
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 !
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;
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 ???
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;
Hvad er det for noget.. Jeg har ikke så meget styr på delphi.. hvad skal jeg skrive.. ???
Thomas
Synes godt om
Ny brugerNybegynder
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.