Hallo allemaal!
Naar aanleiding van mijn vorige topic ([Director] Collision Detection probleem) heb ik overleg met mijn leraar de opdracht aangepast. Even een korte herhaling
Ik moet in Director (lingo) een Bully game maken. De Bully kan jezelf bewegen, op het speelveld staan een aantal NPC's die moeten vluchten zodra de Bully te dichtbij komt. Dit stuk is klaar en werkt en na heel moeite en hulp van school.
Er is echt nog één probleem. Wanneer de NPC's vluchten kunnen ze van het speelveld gaan, dit is niet de bedoeling. Dus hebben we bedacht dat het speelveld eigenlijk een bol is. Wanneer ze er van één kant afschieten komen ze er aan de andere keer weer op. Het speelveld is 640x480 pixels groot. Ik had zelf de volgende code bedacht (deze werkt uiteraard niet)
Deze code maakt onderdeel uit van de grote "vlucht" code die prima werkt. Ik kan deze natuurlijk ook posten als dit nodig is.
Ik snap dat ik niet zomaar X of Y mag aanroepen. Weet iemand de term die Lingo gebruikt voor de X en Y as? Of een andere suggestie waarom dit niet werkt? Alvast bedankt!
Naar aanleiding van mijn vorige topic ([Director] Collision Detection probleem) heb ik overleg met mijn leraar de opdracht aangepast. Even een korte herhaling
Ik moet in Director (lingo) een Bully game maken. De Bully kan jezelf bewegen, op het speelveld staan een aantal NPC's die moeten vluchten zodra de Bully te dichtbij komt. Dit stuk is klaar en werkt en na heel moeite en hulp van school.
Er is echt nog één probleem. Wanneer de NPC's vluchten kunnen ze van het speelveld gaan, dit is niet de bedoeling. Dus hebben we bedacht dat het speelveld eigenlijk een bol is. Wanneer ze er van één kant afschieten komen ze er aan de andere keer weer op. Het speelveld is 640x480 pixels groot. Ik had zelf de volgende code bedacht (deze werkt uiteraard niet)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| if ( xAxis > 640 ) then
xAxis = xAxis - 640
end if
if ( xAxis < 0 ) then
xAxis = xAxis + 640
end if
if ( yAxis > 480 ) then
yAxis = yAxis - 480
end if
if ( yAxis < 0 ) then
yAxis = yAxis + 480
end if |
Deze code maakt onderdeel uit van de grote "vlucht" code die prima werkt. Ik kan deze natuurlijk ook posten als dit nodig is.
Ik snap dat ik niet zomaar X of Y mag aanroepen. Weet iemand de term die Lingo gebruikt voor de X en Y as? Of een andere suggestie waarom dit niet werkt? Alvast bedankt!
[ Voor 11% gewijzigd door Loev op 25-08-2008 16:48 ]