Balger
Legacy Member
Olla voor school mijn (herex) moet ik een nieuw programma schrijven, het gaat hierom een game.
We moeten voor de taak een doolhof maken dat bestaat uit 4 soorten vakjes!
- witte vakjes (hierop mag je lopen)
- zwarte vakjes (hierop ma je niet lopen)
- magneten (deze krijgen een bepaalde sterkte, afhankelijk hiervan bepalen ze hoever je ermee kan geraken, zij trekken aan, er is ook geen enkele andere mogelijkheid om te bewegen voor de speler)
- ventilators (zelfde als met magneten, alleen blazen zij, er is ook geen enkele andere mogelijkheid om te bewegen voor de speler)
Ik heb hiervoor eerste één klasse gemaakt Vak! Van hieruit heb ik alles laten overerven naar WitVak, ZwartVak, Magneet & Ventilator! Afhankelijk van de klasse heb ik dan nog specifieke dingen geprogrammeerd (zoals WitVak Color.White, ect.)
Nu heb ik echter nog een hele boel problemen:
- in de klasse Vak wou ik graag een if-statement schrijven waarin staat:
if (v.getKleur = Color.White) {toegankelijk true}
else {toegankelijk false} // Dit lukt me dus niet die zegt de hele tijd dat hij v niet kent maar v komt van Vak ik krijg het hem precies niet duidelijk gemaakt!
- in de klasse Magneet & Ventilator moet ik sterktes geven aan hun. Ik wou dit doen aan de hand van kleuren blauw: sterkte = 1, oranje: sterkte = 2,... Dat heb ik ook met een if-statement gedaan. Nu weet ik echter niet of ik dit moet schrijven in de Klasse magneet/ventilator en of ik het nu moet schrijven in een andere klasse zoals Speelbord
- in de klasse Speelbord wou ik schrijven dat de rand rondom volledig zwart moet zijn! Anders zou immers mijn speler kunnen buiten wandelen en krijg ik normaal gezien toch fouten! Dit heb ik met for-loops gedaan maar ik weet niet of dat wel correct is. Ik heb 2 vakjes normaal gezien wit gemaakt. Dit zijn de start positie en de eind positie.
- in de klasse Speelbord komt ook het doolhof zelf. Ik weet echter niet hoe ik hieraan moet beginnen zodat dit volledig automatisch programmeert. Hiermee bedoel ik het volgende. Tijdens de les zagen we een 2D-array (hoe dat precies werkt begrijp ik ook wel niet meer) Hierin werd dan handmatig gezegd op [positieX] [positieY] dynamiet! Nu voor een heel doolhof vind ik dit zeer omslachtig om te doen. Daarom wil ik het liever automatisch zodat hij zelf ziet hoe. Nu weet ik niet hoe ik hiervoor kan zorgen dat hij 1 weg wel volledig naar de uitgang laat gaan, en andere wegen (tis een doolhof dus ik ga ervan uit dat er ook wegen moeten zijn die niet zo gaan) zijn die ergens stoppen. Verder moet ook op iedere hoek waar de positie wijzigt een Magneet of ventilator staan. Dit zou ik eventueel nog kunnen doen door in de weg te schrijven dat indien de weg
if (horizontaal && positieX + 1 == Color.Black) {add new magneet of ventilator}
Tot dusver zijn dat mijn grootste problemen. Waarschijnlijk ben ik nog iets vergeten, maar weet ik het gewoon nog niet! Nu ik heb nog wel 1 probleempje wat misschien al wat extra is dus dat maakt nog niet zoveel uit op het moment
- Dan zou ik nog graag afbeeldingen plaatsen voor mijn Speler, een magneet en voor een ventilator. Nu weet ik niet hoe ik aan mijn pc duidelijk maak load die up van op mijn c schijf die map ect. En uiteraard die afbeeldingen voor Speler, magneet en Ventilator mogen niet groter zijn als 1 vakje zelf! Hoe kan ik hier ook nog voor zorgen.
Zou iemand mij hiermee nog wat kunnen helpen?
groetjes en alvast bedankt om tot hier te lezen
Het spel heb ik onder volgende link geüpload:
MagnetischDoolhof_theGame.rar download - 2shared
We moeten voor de taak een doolhof maken dat bestaat uit 4 soorten vakjes!
- witte vakjes (hierop mag je lopen)
- zwarte vakjes (hierop ma je niet lopen)
- magneten (deze krijgen een bepaalde sterkte, afhankelijk hiervan bepalen ze hoever je ermee kan geraken, zij trekken aan, er is ook geen enkele andere mogelijkheid om te bewegen voor de speler)
- ventilators (zelfde als met magneten, alleen blazen zij, er is ook geen enkele andere mogelijkheid om te bewegen voor de speler)
Ik heb hiervoor eerste één klasse gemaakt Vak! Van hieruit heb ik alles laten overerven naar WitVak, ZwartVak, Magneet & Ventilator! Afhankelijk van de klasse heb ik dan nog specifieke dingen geprogrammeerd (zoals WitVak Color.White, ect.)
Nu heb ik echter nog een hele boel problemen:
- in de klasse Vak wou ik graag een if-statement schrijven waarin staat:
if (v.getKleur = Color.White) {toegankelijk true}
else {toegankelijk false} // Dit lukt me dus niet die zegt de hele tijd dat hij v niet kent maar v komt van Vak ik krijg het hem precies niet duidelijk gemaakt!
- in de klasse Magneet & Ventilator moet ik sterktes geven aan hun. Ik wou dit doen aan de hand van kleuren blauw: sterkte = 1, oranje: sterkte = 2,... Dat heb ik ook met een if-statement gedaan. Nu weet ik echter niet of ik dit moet schrijven in de Klasse magneet/ventilator en of ik het nu moet schrijven in een andere klasse zoals Speelbord
- in de klasse Speelbord wou ik schrijven dat de rand rondom volledig zwart moet zijn! Anders zou immers mijn speler kunnen buiten wandelen en krijg ik normaal gezien toch fouten! Dit heb ik met for-loops gedaan maar ik weet niet of dat wel correct is. Ik heb 2 vakjes normaal gezien wit gemaakt. Dit zijn de start positie en de eind positie.
- in de klasse Speelbord komt ook het doolhof zelf. Ik weet echter niet hoe ik hieraan moet beginnen zodat dit volledig automatisch programmeert. Hiermee bedoel ik het volgende. Tijdens de les zagen we een 2D-array (hoe dat precies werkt begrijp ik ook wel niet meer) Hierin werd dan handmatig gezegd op [positieX] [positieY] dynamiet! Nu voor een heel doolhof vind ik dit zeer omslachtig om te doen. Daarom wil ik het liever automatisch zodat hij zelf ziet hoe. Nu weet ik niet hoe ik hiervoor kan zorgen dat hij 1 weg wel volledig naar de uitgang laat gaan, en andere wegen (tis een doolhof dus ik ga ervan uit dat er ook wegen moeten zijn die niet zo gaan) zijn die ergens stoppen. Verder moet ook op iedere hoek waar de positie wijzigt een Magneet of ventilator staan. Dit zou ik eventueel nog kunnen doen door in de weg te schrijven dat indien de weg
if (horizontaal && positieX + 1 == Color.Black) {add new magneet of ventilator}
Tot dusver zijn dat mijn grootste problemen. Waarschijnlijk ben ik nog iets vergeten, maar weet ik het gewoon nog niet! Nu ik heb nog wel 1 probleempje wat misschien al wat extra is dus dat maakt nog niet zoveel uit op het moment
- Dan zou ik nog graag afbeeldingen plaatsen voor mijn Speler, een magneet en voor een ventilator. Nu weet ik niet hoe ik aan mijn pc duidelijk maak load die up van op mijn c schijf die map ect. En uiteraard die afbeeldingen voor Speler, magneet en Ventilator mogen niet groter zijn als 1 vakje zelf! Hoe kan ik hier ook nog voor zorgen.
Zou iemand mij hiermee nog wat kunnen helpen?
groetjes en alvast bedankt om tot hier te lezen
Het spel heb ik onder volgende link geüpload:
MagnetischDoolhof_theGame.rar download - 2shared
