22. oktober 2001 - 22:57Der er
11 kommentarer og 2 løsninger
Flash spil
Jeg er ved at lave et spil, hvor man skal ramme en skyde skive. jeg skal bruge en timer der kører når musen holdes nede. (timeren bestemmer hvor højt eller hvor lavt der sigtes + der tages højde for musens position) Sådanne en skydeskive består af flere runde cirkel (i mit tilfælde 6 cirkle), og her jeg mangler en ide til hvordan man registrerer hvad der rammes. Det er jo faktisk 2 spørgsmål, så jeg giver 30 point for hjælp til løsning af timeren problemet og yderlige 60 for løsningen til registringen af det ramte område. jeg håber at spørgsmålet er forståeligt.
Hvis du vil affyre en kugle, og den tid man holder knappen ned er proportional med kuglens hastighed (jo længere man holder musen ned, desto hurtigere bevæger kuglen sig), så kan du bare bruge følgende:
Variablen elapsed kan du så bruge til at udregne kuglens hastighed. Du kan f.eks. gange den med en eller anden værdi:
velX = elapsed*20;
Denne lægger du så hele tiden til positionen. Mht. den anden del af spørgsmålet, så ville jeg sørge for at skydeskiverne har hensigtsmæssige navne, og så vedhæfte noget kode til kuglen, der hele tiden kontrollerer, om det rammer en skive (dette gøres selvfølgelig ved at bruge hitTest).
mus-timeren lyder til at være OK! Problemet med hitTest er at der registreres på hele movie clip\'s areal og ikke kun det område der er fx. er en cirkel, det vil sige at hvis jeg rammer i et af hjørnerne af et movie clip med en cirkel i så bliver det registreret som et hit selv om man egentlig ikke ramte noget.
Jeg sidder selv og laver et spil for tiden, og har fundet frem til at _droptarget faktisk er ganske nyttig. Jeg lavede lige flg. forsøg med en cirkel (et par pixel bred, ikke fyldt ud, ie. den ene af de seks cirkler i skydeskiven) med dette AC:
paask :> Jeg prøver at arbejde på idéen og måske fører den til et eller andet! Jeg ved ikke om jeg kan give flere point end jeg havde sat på højkant, hvis i ikke har fået hvad der tilkommer jer må i lige råbe op!!
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.