, html5 avoider spil tutor: at holde regnskab med,,,,, 3,,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, så vidt vi har en endeløs strøm af fjender, - - at vores avatar skal undgå; en kontakt, og det er slut.men hvad så?da der ikke er nogen måde at spore spiller fremskridt, de har ingen idé om, hvorvidt de har bedre i deres sidste runde, end de nogensinde har gjort før.i denne forelæsning, du skal lære at holde regnskab, at vise det på gulvet, og hvordan vi spiller, når de har overvundet deres egne plader.,,, videreuddannelse, i første og anden del af denne forelæsning, vi har behandlet en række begreber: tegner billeder til gulvet. påvisning af mus aktioner ved hjælp af, hvis, og mens, erklæringer, opbevaring af variabler i arrays, og idéen om variabel rækkevidde. du kan downloade kilde filer fra serien op til dette punkt, hvis du ønsker at dykke lige her, men jeg anbefaler, at man læser alle dele, for vores spil er javascript. fil initiativ en flok variabler (herunder to systemer til opbevaring af fjendens x - og y-coordinates) uden for alle funktioner, således at deres indhold er til rådighed for alle funct- ioner.det indeholder også en funktion, setupgame(), der flygter, når de spiller først klik lærredet; denne belastninger de billeder, begynder at lytte efter nogen mus bevægelser, og opstiller et "blodmide" funktion at køre hver 25 millisekunder. når musen er flyttet, bevæger vi os den holdning af avatar, som lagres i to variabler, et for x-coordinate og én for y-coordinate - men vi skal ikke straks trækker nye avataren image på det nye sted, alle nye håndteres i tik, tik. funktion: fire ting, er der en chance for, at det i 20 tilføjer en ny fjende. ved at trykke nye x - og y-coordinates på de relevante systemer. det spring den y-coordinates af hver fjende af skruet gennem det system, det rokker ved.avatar og fjendtlige billeder i henhold til deres nuværende koordinater. det kontrol for en kollision mellem avataren og hver fjende, giver en indberetning, hvis man finder sted. klar?, varm udfordring, hvis det er længe siden, du har læst den anden del af den serie (eller hvis du bare vil kontrollere, at du forstår, hvad der foregår, skal disse lidt øvelser.de er helt valgfrit og særskilt til den faktiske forelæsning, så anbefaler jeg, arbejder på en kopi af dit projekt snarere end den oprindelige.du kan udfylde alle disse øvelser med oplysninger fra serien hidtil., let bytte avataren og fjendtlige billeder rundt, så de spiller kontrollerer en smiley er at undgå den faldende kranier. (hvor mange måder kan du regne det ud?jeg kan tænke på tre, fra toppen af mit hoved.), medium, der i øjeblikket er en lejlighed, en ud af tyve, mulighed for, at en ny fjende vil blive skabt på et givet sæt kryds.jeg vil have dig til at gøre det, så der er en i en chance på den første tik, én mulighed ud af to på den anden, en chance for den tredje osv. for at gøre dette mere udfordrende, gør det modsatte: en one-in-1000 chance på den første tik, en one-in-999 for det andet, et one-in-998 chance på tredje, og så videre.(efter tusinde tik, gør det til en fast i en chance.), hårdt, i stedet for at vente på fjender skal anføres én efter én, har spillet begynde med 20 fjender på skærmen. for at gøre dette mere udfordrende, gøre dem spredt rundt i gulvet, og ikke tillade, at de overlapper hinanden avataren eller hinanden.,, at holde tiden, hvad er den nemmeste måde at måle, hvordan de spiller gør denne runde?det nemmeste, jeg kan tænke på er at holde styr på, hvor lang tid der er gået, siden de slå en fjende.og siden at slå en fjende betyder, spillet er slut, vi har kun brug for at holde styr på, hvor længe de har spillet, til at gøre dette, vil vi skabe en variabel, der er fastsat til 0, når den runde starter, og forøgelse af hvert kryds.lad os kalde denne variabel, tickssurvived,.og tænk: da vi skal have adgang til det igen og igen, at det skal være defineret uden for alle funktioner på toppen af det dossier:, var enemyypositions = []; //tomme kantet parentes betyder nye tomme system var enemyxpositions = [...], var avatarx = 0, var avatary = 0 og var avatarimage, var enemyimage, var tickssurvived = 0, nu, vi giver, handletick(), endnu en opgave: forøgelse, tickssurvived,.læg det her efter kollisionen detektion, hvis avataren rammer en fjende, det har faktisk ikke overlevede tik:, funktion handletick() (//...currentenemynumber = 0, mens (currentenemynumber < numberofenemies) (hvis (((avatarx < enemyxpositions [currentenemynumber] & & enemyxpositions [currentenemynumber] < avatarx + 30)
html5 avoider spil tutor: at holde regnskab med
Previous:efterlyst: bloggere