Springen naar inhoud

Programmeren in bluej


  • Log in om te kunnen reageren

#1

torben

    torben


  • 0 - 25 berichten
  • 1 berichten
  • Gebruiker

Geplaatst op 11 april 2011 - 13:00

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

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

peterbill

    peterbill


  • >25 berichten
  • 58 berichten
  • Ervaren gebruiker

Geplaatst op 22 april 2011 - 22:26

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.

#3

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 22 april 2011 - 23:31

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?


Ja, als je met een array werkt.

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.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures