60 likes | 211 Views
Over het programmeren: De classes. Drie verschillende classes: Player Flowblocks Flow-stopper Verschillende blokken voor coderen: -- Speler en zwaartekracht -- Collision (Flowblock & flow-stopper) -- Menu en Statemachine -- Geluid en Achtergrond. Flow-Blocks.
E N D
Over het programmeren: De classes • Drie verschillende classes: • Player • Flowblocks • Flow-stopper • Verschillende blokken voor coderen: • -- Speler en zwaartekracht • -- Collision (Flowblock & flow-stopper) • -- Menu en Statemachine • -- Geluid en Achtergrond Flow-Blocks Fun Project // Groep 20
Over het programmeren: Speler en Flowblock • Speler-class: • Standaard +Y • (zwaartekracht-simulatie) • Positie = positie + snelheid (per frame) • Heeft ook rotatie • Flowblock-class: • Positie = muis positie • Heeft een maximale levenstijd • Elke frame collision-check Snelheid+ Flow-Blocks Fun Project // Groep 20
Over het programmeren: Collision Gebruik Aaron’s regels: · De linkerkant van Object2 links zit van de rechterkant van Object1 · De rechterkant van Object2 rechts zit van de linkerkant van Object1 · De bovenkant van Object2 boven de onderkant van Object1 zit · De onderkant van Object2 onder de bovenkant van Object1 zit Dus als de speler positie zich binnen de flowblock positie bevindt. Bij collision met huidig blokje: -- speler’s beweging is de richting van het volgende blokje + een extra snelheid // Problemen: formule voor volgen lijn. // Problemen: versnelling bij het volgen van lijn. Flow-Blocks Fun Project // Groep 20
Over het programmeren: Menu en Statemachine • State PLAY • Speel muziek • Laad/creeer variabelen en textures • Gebruik input State MENU Flow-Blocks Fun Project // Groep 20
Over het programmeren: Geluid en achtergrond Maximaal plaatjes 2000x2000. Dus opdelen en oprekken. Elk plaatje een rectangle van: 10,000 x 5000. Rectangle wordt gevuld met plaatje. Omtrek van 20,000 x 10,000px. XACT TOOL <= BAH! Werkte niet goed. Twee geluiden met succes gebruikt. Flow-Blocks Fun Project // Groep 20
Vragen? Flow-Blocks Fun Project // Groep 20