De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Gameprogrammeren: Arrays

Verwante presentaties


Presentatie over: "Gameprogrammeren: Arrays"— Transcript van de presentatie:

1 Gameprogrammeren: Arrays
Arjan Egges Paul Bergervoet Wouter van Toll

2 Arrays Array = lijst van objecten van hetzelfde type
Simpele vorm van een collection Voorbeeld van een declaratie van een array: Variabelenaam int [] tabel; Type van de waarden in de array Geeft aan dat we met een array te maken hebben

3 Arrays Let op: na initialisatie kan het aantal elementen niet meer veranderd worden! In tegenstelling tot Collections Bevat aantal elementen Declaratie tabel length 5 1 2 3 4 int [] tabel; tabel = new int[5]; Aantal elementen in de array Initialisatie

4 tot het aantal elementen
Arrays tabel int [] tabel; tabel = new int[5]; tabel[3] = 12; int x = tabel[3] + 5; tabel[1] = tabel[3]/2; x = tabel.Length; length 5 1 2 3 4 Property voor toegang tot het aantal elementen 6 12 x 5 17

5 Arrays Stel we vullen de array als volgt:
Dit kan ook een stuk handiger: int [] tabel; tabel = new int[5]; tabel[0] = 42; tabel[1] = 42; tabel[2] = 42; tabel[3] = 42; tabel[4] = 42; int nummer; for (nummer=0; nummer<tabel.Length; nummer++) tabel[nummer] = 42;

6 Publieksvraag 1 Gegeven een array ‘tabel’ van lengte 5
Schrijf een aantal opdrachten die de array vult met de waarden 1 t/m 5 Oplossing: int nummer; for (nummer=0; nummer<tabel.Length; nummer++) tabel[nummer] = nummer+1;

7 Publieksvraag 2 De reeks van Fibonacci is als volgt gedefinieerd:
f(0) = 1, f(1) = 1 f(n) = f(n-2) + f(n-1) voor n > 1 (dus: elk getal is de som van de vorige twee) Begint als volgt: 1, 1, 2, 3, 5, 8, 13, 21, ... Schrijf een serie opdrachten die een array van grootte 20 met de reeks van Fibonacci vult

8 Publieksvraag 2 Oplossing: int[] fib; fib = new int[20]; fib[0] = 1;
for (int nummer=2; nummer<fib.Length; nummer++) fib[nummer] = fib[nummer-1] + fib[nummer-2];

9 Arrays van andere typen
Arrays kunnen van allerlei typen gemaakt worden: Type mag ook best een struct zijn. int[] fibonacci; float[] floatArray; char[] karakterLijst; Vector2[] posities; GameObject[] gameObjecten; Of zelfs een eigen klasse!

10 Array van getallen int [ ] tabel; tabel = new int [5]; tabel 5 length
int [ ] tabel; 1 2 tabel = new int [5]; 3 4

11 Array van struct-objecten
tabel 5 length Vector2 [ ] tabel; 1 tabel = new Vector2[5]; 2 3 4

12 Array van class-objecten
tabel 5 length GameObject [ ] tabel; 1 tabel = new GameObject[5]; 2 3 for (int t=0; t<5; t++) 4 tabel[t] = new GameObject();

13 Array als parameter int Kleinste ( int [ ] tabel ) { } int resultaat;
1 2 3 4 length 5 12 95 11 23 15 int resultaat; int t; resultaat = tabel[0]; for (t=0; t<tabel.Length; t++) if (tabel[t] < resultaat) resultaat = tabel[t]; return resultaat;

14 Deel van de array doorzoeken
static int Kleinste ( int [ ] tabel ) { } tabel , int aantal) 1 2 3 4 length 5 12 95 11 int resultaat; int t; resultaat = tabel[0]; for (t=0; t<tabel.Length; t++) aantal if (tabel[t] < resultaat) resultaat = tabel[t]; return resultaat;

15 Syntax van array-type

16 Twee-dimensionale array
tabel 5 3 length int [ , ] tabel; 1 2 tabel = new int [5,3]; 3 4 tabel.GetLength(0) tabel.GetLength(1) 1 2

17 Array van arrays int [ ] [ ] tabel; tabel = new int[5][2]; tabel 5
length int [ ] [ ] tabel; 1 tabel = new int[5][2]; 2 3 4

18 Drie-dimensionale array
tabel 5 3 2 length 1 int [ , , ] tabel; tabel = new int [5,3,2]; 1 2 3 4 1 2

19 Initialisatie van arrays
int [ ] maand = { 31,28,31,30,31,30,31,31,30,31,30,31 }; string [ ] woorden = { "aap", "noot", "mies" }; int [ , ] = { {1,2,3,4}, {5,6,7,8} };


Download ppt "Gameprogrammeren: Arrays"

Verwante presentaties


Ads door Google