Hallo allemaal
Nu de kerstvakantie eraan komt en ik een groot fan van het spel dammen ben dacht ik van laat ik er maar eens zelf eentje maken: als Microsoft het kan, kan ik het ook
Nu is het programmeren van het spel zelf niet zo een groot probleem maar het bedenken ervan is toch ietsje lastiger dan ik dacht.
Ik ben redelijk bekend met C++, OpenGL, ed., maar heb nog nooit echt een 'spel' geprogrammeerd.
Mijn doel is om een beetje (/meer) bekend te raken met zaken als OpenGL, sockets (jaja, ben van plan om network-play toe te voegen
), en het leukste van alles: A.I!
Als jij een damspel zou ontwerpen, wat voor zaken zou jij dan zo een beetje in je achterhoofd houden? Bijvoorbeeld het gebruik van een bepaalde datastructuur om de huidige spelsituatie in op te slaan (trees/linked-lists/?), of zal een simpele 2d-array genoeg zijn?
In principe is dit een beetje een open vraag. Dus barst maar los
Alvast bedankt
ps./ot.:
Waarom kan ik hier bord** niet meegeven aan print als reference? Vergeef me deze RTFM vraag, want op de plek waar ik nu zit heb ik simpelweg geen FM
Nu de kerstvakantie eraan komt en ik een groot fan van het spel dammen ben dacht ik van laat ik er maar eens zelf eentje maken: als Microsoft het kan, kan ik het ook
Nu is het programmeren van het spel zelf niet zo een groot probleem maar het bedenken ervan is toch ietsje lastiger dan ik dacht.
Ik ben redelijk bekend met C++, OpenGL, ed., maar heb nog nooit echt een 'spel' geprogrammeerd.
Mijn doel is om een beetje (/meer) bekend te raken met zaken als OpenGL, sockets (jaja, ben van plan om network-play toe te voegen
Als jij een damspel zou ontwerpen, wat voor zaken zou jij dan zo een beetje in je achterhoofd houden? Bijvoorbeeld het gebruik van een bepaalde datastructuur om de huidige spelsituatie in op te slaan (trees/linked-lists/?), of zal een simpele 2d-array genoeg zijn?
In principe is dit een beetje een open vraag. Dus barst maar los
Alvast bedankt
ps./ot.:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| #include <iostream.h>
#include <string.h>
const int MAX_X = 3;
const int MAX_Y = 3;
// prototype
void print (int& bord[][]);
int main(int argc, char* argv[]) {
int bord[MAX_X][MAX_Y];
// initialize array with 0's
memset ((void*) bord, 0, sizeof(bord));
print (bord);
return 0;
}
void print(int& bord[][]) {
for (int i = 0; i < MAX_X; i++) {
for (int j = 0; j < MAX_Y; j++) {
cout << bord[i][j] << " ";
}
cout << endl;
}
} |
Waarom kan ik hier bord** niet meegeven aan print als reference? Vergeef me deze RTFM vraag, want op de plek waar ik nu zit heb ik simpelweg geen FM