Beste Tweakers,
Ik heb een schoolopdracht gekregen. Het is een spelletje, de bedoeling van dit spel is dat je met je toetsenbord een vliegtuigje van links naar rechts kan laten vliegen. Als je op spatiebalk drukt vuurt je vliegtuig een kogel af. Als je op Enter drukt start je het spel. Zodra je het spel start komen er vliegtuigjes je beeld in gevlogen. De bedoeling is is dat je de vliegtuigjes die je beeld in komen gevlogen dat die worden neergeschoten. Alles gaat goed, tot aan de Collision check. Ik weet niet exact wat er mis is aan de Collision check. Maar soms schiet hij hem wel neer en soms weer niet. Daarvoor heb ik even jullie hulp nodig om te kijken wat er nog ontbreekt aan de controle.
De Collision check:
Ik probeer hier de kogel zo dicht mogelijk tegen het vliegtuigje aan te laten komen. Dat komt omdat de kogel in een picture box staat. Ik wil niet dat de kogel vlak langs het vliegtuigje af gaat, maar dat het vliegtuigje dan alsnog neergeschoten word.
Ik hoop dat jullie me iets verder op weg kunnen helpen zodat de Collision check continue werkt, en niet de ene keer wel en de andere keer niet.
Bedankt !
Ik heb een schoolopdracht gekregen. Het is een spelletje, de bedoeling van dit spel is dat je met je toetsenbord een vliegtuigje van links naar rechts kan laten vliegen. Als je op spatiebalk drukt vuurt je vliegtuig een kogel af. Als je op Enter drukt start je het spel. Zodra je het spel start komen er vliegtuigjes je beeld in gevlogen. De bedoeling is is dat je de vliegtuigjes die je beeld in komen gevlogen dat die worden neergeschoten. Alles gaat goed, tot aan de Collision check. Ik weet niet exact wat er mis is aan de Collision check. Maar soms schiet hij hem wel neer en soms weer niet. Daarvoor heb ik even jullie hulp nodig om te kijken wat er nog ontbreekt aan de controle.
De Collision check:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| // Controle of vliegtuig en kogel elkaar raken. for (int Z = 0; Z < 10; Z++) { if (Bullet[Z].Visible == true) { for (int Q = 0; Q < 20; Q++) { if (Vijand[Q].Visible == true && Bullet[Z].Location.X + 10 > Vijand[Q].Location.X && Bullet[Z].Location.X + 10 < Vijand[Q].Location.X + 32 && Bullet[Z].Location.Y + 5 == Vijand[Q].Location.Y) { Vijand[Q].Visible = false; Vijand[Q].Enabled = false; Bullet[Z].Visible = false; Bullet[Z].Enabled = false; Score += 5; lblScore.Text = Score.ToString(); } } } } |
Ik probeer hier de kogel zo dicht mogelijk tegen het vliegtuigje aan te laten komen. Dat komt omdat de kogel in een picture box staat. Ik wil niet dat de kogel vlak langs het vliegtuigje af gaat, maar dat het vliegtuigje dan alsnog neergeschoten word.
Ik hoop dat jullie me iets verder op weg kunnen helpen zodat de Collision check continue werkt, en niet de ene keer wel en de andere keer niet.
Bedankt !