iRepair

iPhone-udvikling: Spil-elementer #2 – fingerkontrol

iPhoneguide fortsættet artikelserien om udvikling af spil til iPhonen. Vi starter helt fra bunden så alle kan være med. Det kan dog være en god ide at kigge på nogle af de tidligere artikler om iPhone-udvikling, da jeg ikke vil forklare alle de centrale begreber en gang til. Artikelserien er bygget anderledes op end de andre; i stedet for at ende med et færdigt program, vil jeg i en række kortere artikler beskrive nogle af de delelementer, der hver især kan bruges til at lave et spil med. Dette vil gøre eksemplerne mere uafhængige af hinanden så vi kan komme længere omkring. Til sidst vil jeg så evt. kombinere de mange delelementer og lave et færdigt spil.

Sidste gang kigge vi på bevægelse af grafik og denne gang skal vi kigge på hvordan man kan styre grafik via bruger-input.

Jeg vil komme ind på tre forskellige grundlæggende metoder, der alle kan anvendes til mange forskellige ting også andet end spil. Når man har fået styr på dem og sidste uges emne, er man meget tæt på at kunne lave et regulært spil.

De tre metoder er:

1) Via fingeren
2) Via knapper på skærmen
3) Via accelerometeret

Vi starter med nummer 1 i dag og går videre med nummer 2 næste gang.

Mulighederne er uendelige, så det er bare med at komme i gang. I denne artikel er der lagt vægt på eksemplet og ikke et konkret projekt, grafikken er derfor nedprioriteret, for at holde fokus på metoden.

Fremgangsmåden er faktisk så simpel at jeg håber at nogle af dem der læser med, men ikke tidligere har forsøgt sig med iPhone-udvikling, vil kaste sig over det.

Er du helt ny så læs følgende artikel, der beskrever hvordan du kommer i gang med at lave programmer til iPhonen: “I gang med iPhone-udvikling“.

Sider: 1 2 3 4 5 6 7

Skrevet af Martin, iPhoneguide.dk, 29/04 2009
Relaterede indlæg

Kommentarer
Subscribe to RSS
  • Emojet

     

    Jeg har nu tilføjet en label til mit program der siger “Tryk på skærmen for at få bolden i bevægelse”
    Når man så rører ved skærmen begynder bolden at gøre ligesom i dit eksempel.

    Thumb up 0

    6. maj 2009 @ 16:05

  •  

    Dvs. at bolden bevæger sig mod fingeren?

    Thumb up 0

    6. maj 2009 @ 16:36

  • Emojet

     

    Nej, den bevæger sig ligesom i dit eksempel, men der er en label når man starter programmet op der så forsvinder når man rører ved skærmen.

    Thumb up 0

    6. maj 2009 @ 19:55

  • Emojet

     

    Undskyld, jeg mener ligesom i dit forrige eksempel “bevægelse af grafik”.

    Btw god artikel :)

    Thumb up 0

    6. maj 2009 @ 19:56

  • Emojet

     

    Er det muligt at styre to objekter rundt med fingeren, ved at bruge de samme metoder som i dit eksempel?

    Jeg har selv prøvet, ved at skrive hele baduljen igen, men programmet crasher ligeså snart man rører skærmen.

    Kender du evt. Andre metoder man kan bruge til at flytte objekter rundt på skærmen?

    Thumb up 0

    11. maj 2009 @ 21:56

  •  

    @Emojet

    Mener du, at styre to objekter så de bevæger sig uafhængigt at hinanden med to fingre? Jeg har ikke prøvet, men det må kunne lade sig gøre.

    Jeg har i en anden artikel beskrevet en anden metode til at flytte objekter med.

    Thumb up 0

    11. maj 2009 @ 23:26

  • Emojet

     

    Ja, det var det jeg mente :)

    Hvad for en artikel var det?

    Thumb up 0

    12. maj 2009 @ 09:43

  • Nielsen

     

    Ved godt det sikkert er meget basal med hvorfor bruger man * ved *touch og ikke ved location er det ikke pointer begge to?? kan en eller anden forklere mig dette, gerne bøjet i neon :-)

    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];

    Thumb up 0

    12. maj 2009 @ 11:15

  • Michael A.

     

    På side 5, skal det så ikke være i Spil2ViewController.m og ikke h?

    Thumb up 0

    28. juni 2009 @ 19:23

  •  

    Tak, det er rettet nu.

    Thumb up 0

    28. juni 2009 @ 19:33

  • Michael A.

     

    Mange tak :)

    Thumb up 0

    28. juni 2009 @ 19:36

  • Michael A.

     

    Jeg har et problem. Hvor skal jeg placere touchesMoved henne i spil2ViewController.h?

    Thumb up 0

    28. juni 2009 @ 19:44

  •  

    Nu blev vi lige enige om at den skulle være i -m-filen. :-)

    Det er ligegyldigt. Den skal bare være et sted. Selvfølgelig ikke i en anden funktion.

    Thumb up 0

    28. juni 2009 @ 20:50

  • Michael A.

     

    Det var lige mig der lavede en fejl :) Jeg mener selfølgelig grafik.center = CGPointMake(location.x,location.y);

    Thumb up 0

    28. juni 2009 @ 20:52

  • Michael A.

     

    Hvor skal det hen?

    Thumb up 0

    28. juni 2009 @ 20:55

  • Michael A.

     

    Forresten, så skal du nok også lige rette det på side 7. Der står der også spil2ViewController.h :)

    Thumb up 0

    28. juni 2009 @ 20:56

Skriv en kommentar

For at kommentere skal du udfylde navn og mailadresse. Du kan også oprette en profil på siden. Du finder registreringsformen nederst i sidebaren i højre side (klik på "Opret").