---
# System prepended metadata

title: Övningar listor och Unity

---

# Övningar listor och Unity

1. Skapa en UI-text-element som har ett skript som innehåller en lista av `string` och lägg till ett antal olika hälsningsfraser (till exempel "Hej", "Tjena", "Hallå" osv.). Gör så att varje gång spelaren trycker på mellanslag ska text-elementet visa slumpad text i listan.


2. Skapa tre olika objekt, till exempel en kub, en boll och en cylinder. Skapa ett "skjut"-skript som gör så att varje gång spelaren trycker på en skjut-knapp (till exempel F), ska det spawnas ett av de tre objekten. Varje gång spelaren trycker på en annan knapp (till exempel TAB) ska det bytas vilket objekt som spawnas.
*Tips:*
	* använd en lista för dina tre objekt
	* använd *Instantiate* för att spawna dina objekt
	* använd en int-variabel som du använder som index. Den här variabeln ökar du värdet på varje gång man trycker på TAB.
	
3. Skapa ett skript med en lista av *Vector3* och lägg skriptet på en kub. Var tredje sekund ska kuben "hoppa" till nästa plats i listan, dvs sätta sin position till vektorn i listan.

4. Utveckla [några av övningarna](https://hackmd.io/@GL7e5JeyQiGQxrUSRZMx6A/ByiU816iT) vi jobbade med för sportlovet att använda listor. Till exempel:
	* I övning 2, gör så att kuben växlar mellan ett bestämt antal färger som är angivna i en lista
	* I övning 3, gör så att kuben följer mellan flera punkter som är angivna i en lista


---

**Utmaning**

Skapa ett Tower Defense-spel där fiender rör sig längs en fördefinierad bana och spelaren kan placera torn för att försvara sig mot dem.
 
1. *Fiendernas bana*: Skapa en enkel bana med "waypoints" (tomma GameObjects) i din scen. Se till att vägpunkterna är placerade i en sekvens som bildar en tydlig väg för fienderna att följa.
2. *Spawna fiender*: Implementera en enkel mekanism för spawna fiender på ett fixt interval. Fiender bör spawnas i början av banan och röra sig mot slutet.
3. *Tornplacering*: Tillåt spelaren att placera torn längs banan för att attackera fienderna. Varje torn bör ha en räckvidd och attackkraft.
4. *Fiendernas rörelse*: Implementera fiendens rörelse längs den fördefinierade banan. Fiender ska röra sig från en "waypoint" till nästa tills de når slutet av banan.
5. *Torn-attack*: Torn bör automatiskt rikta in sig på och attackera fiender inom deras räckvidd. När en fiende kommer in i tornets räckvidd bör tornet börja attackera den.