MathPhy
Artikelen: 0
Berichten: 2
Lid geworden op: za 24 dec 2011, 20:22

[java] verplaatsen naar specifieke co

Excuses, het onderwerp moest zijn verplaatsen naar specifieke coördinaten in Java

Hallo,

Ik probeer een spelletje in java te maken met JCreator. (Tower of Hanoi)

De drie staven zijn gelukt en ik heb de schijven als gevulde rechthoeken genomen. Nu vraag ik mij af hoe ik deze rechthoeken met de muis naar specifieke coördinaten kan verplaatsten namelijk die van de staven. Ik heb begrepen dat het slepen van die schijven moeilijk is. Daarom zou ik graag willen weten met welke code ik de schijven zou kunnen verplaatsen door er op te klikken en dan vervolgens op 1 van de staven te klikken.

Ik heb al een code die ervoor zorgt dat de muis een lijn kan trekken.

Ik hoop dat iemand mij kan helpen.

MathPhy
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: [java] verplaatsen naar specifieke co

Als je iets verplaatst houdt dat in dat je het verwijdert op de ene plaats en ergens anders opnieuw tekent.
MathPhy
Artikelen: 0
Berichten: 2
Lid geworden op: za 24 dec 2011, 20:22

Re: [java] verplaatsen naar specifieke co

Als je iets verplaatst houdt dat in dat je het verwijdert op de ene plaats en ergens anders opnieuw tekent.


Ok, dus het rechthoekje wordt dan op een andere plaats weer getekend, maar hoe is de code hiervan en hoe koppel ik dat aan de muis. (Daarmee bedoel ik niet perse de hele code, maar bijv. zoiets als voor een rechthoek gebruik je drawRect.) Ik heb wel een boekje voor Java maar deze is erg beperkt. Daar staat het niet in.
Gebruikersavatar
Xenion
Artikelen: 0
Berichten: 2.609
Lid geworden op: za 21 jun 2008, 10:41

Re: [java] verplaatsen naar specifieke co

Ok, dus het rechthoekje wordt dan op een andere plaats weer getekend, maar hoe is de code hiervan en hoe koppel ik dat aan de muis. (Daarmee bedoel ik niet perse de hele code, maar bijv. zoiets als voor een rechthoek gebruik je drawRect.) Ik heb wel een boekje voor Java maar deze is erg beperkt. Daar staat het niet in.


Hoe het expliciet in java code moet weet ik zelf niet.

Het eenvoudigste is waarschijnlijk dat je gewoon heel het scherm leegmaakt met een soor clear ofzo en dan alles opnieuw tekent op de nieuwe posities.
Gebruikersavatar
In physics I trust
Artikelen: 0
Berichten: 7.390
Lid geworden op: za 31 jan 2009, 08:09

Re: [java] verplaatsen naar specifieke co

Je zal telkenmale

1) nieuwe posities moeten berekenen (bijvoorbeeld uit de coördinaten van de muis)

2) repaint() moeten aanroepen

Voor de muis-informatie kijk je best eens naar een Mouse Listener.
"C++ : Where friends have access to your private members." Gavin Russell Baker.

Terug naar “Informatica en programmeren”