Programmeren in bluej
-
- Berichten: 1
Programmeren in bluej
ik heb een probleem met het programmeren van ruimtelijke coördinaten in BlueJ
ik heb reeds een eerste reeks punten gedefiniëerd, namelijk:
Punt p0=new Punt(straal,straal+breedte,0);
Punt p1=new Punt(straal+lengte,straal+breedte,0);
Punt p2=new Punt(straal,straal+breedte,hoogte);
Punt p3=new Punt(straal+lengte,straal+breedte,hoogte);
Punt p4=new Punt(straal,straal,0);
Punt p5=new Punt(straal+lengte,straal,0);
Punt p6=new Punt(straal,straal,hoogte);
Punt p7=new Punt(straal+lengte,straal,hoogte);
Punt p10=new Punt(straal,straal,breedte);
Punt p11=new Punt(straal+lengte,straal,breedte);
Punt p12=new Punt(straal,0,0);
Punt p13=new Punt(straal+lengte,0,0);
Punt p14=new Punt(straal,0,breedte);
Punt p15=new Punt(straal+lengte,0,breedte);
en deze werken perfect
nu moet ik een tweede reeks definiëeren waarbij de "straal" moet worden veranderd in "-straal"
Ik zou deze nieuwe reeks net als de vorige helemaal kunnen uitschrijven, maar dan zou ik met een, volgens mij, overbodige herhaling zitten.
Is er een mogelijkheid om de coördinaten van deze punten aan te passen, met bv een for lus fz?, zodat ik deze niet opnieuw hoef uit te schrijven?
alvast bedankt
ik heb reeds een eerste reeks punten gedefiniëerd, namelijk:
Punt p0=new Punt(straal,straal+breedte,0);
Punt p1=new Punt(straal+lengte,straal+breedte,0);
Punt p2=new Punt(straal,straal+breedte,hoogte);
Punt p3=new Punt(straal+lengte,straal+breedte,hoogte);
Punt p4=new Punt(straal,straal,0);
Punt p5=new Punt(straal+lengte,straal,0);
Punt p6=new Punt(straal,straal,hoogte);
Punt p7=new Punt(straal+lengte,straal,hoogte);
Punt p10=new Punt(straal,straal,breedte);
Punt p11=new Punt(straal+lengte,straal,breedte);
Punt p12=new Punt(straal,0,0);
Punt p13=new Punt(straal+lengte,0,0);
Punt p14=new Punt(straal,0,breedte);
Punt p15=new Punt(straal+lengte,0,breedte);
en deze werken perfect
nu moet ik een tweede reeks definiëeren waarbij de "straal" moet worden veranderd in "-straal"
Ik zou deze nieuwe reeks net als de vorige helemaal kunnen uitschrijven, maar dan zou ik met een, volgens mij, overbodige herhaling zitten.
Is er een mogelijkheid om de coördinaten van deze punten aan te passen, met bv een for lus fz?, zodat ik deze niet opnieuw hoef uit te schrijven?
alvast bedankt
-
- Berichten: 58
Re: Programmeren in bluej
Ben niet bekend met bluej, maar je kan gewoon 'n functie schrijven met als argument 'n string, dus '-' of '+', en dan controleer je met 'n if statement welke het is, en dan print je de waarde met 'n -, of zonder iets (wanneer het dus plus is). Dan kan je gewoon dus 2x die functie aanroepen.
- Berichten: 2.609
Re: Programmeren in bluej
Ja, als je met een array werkt.Is er een mogelijkheid om de coördinaten van deze punten aan te passen, met bv een for lus fz?, zodat ik deze niet opnieuw hoef uit te schrijven?
Je programmeert op een 'vuile' manier.
Variabelen declareren als:
int p1;
int p2;
...
int p100;
doe je gewoon niet.
De gebruikelijke manier is:
int[] p = new int[100];
En dan kan je die aanspreken als p[0], p[1], ..., p[99].
Omdat de elementen nu geïndexeerd zijn kan je er ook met een (for) loop doorlopen.