Programmeer vraag Java en BlueJ

Moderators: NadjaNadja, Essie73, Muiz, Polly, Telpeva, ynskek

Toevoegen aan eigen berichten
 
 
Ghostattack

Berichten: 11856
Geregistreerd: 06-09-10
Woonplaats: Beneden-Leeuwen

Programmeer vraag Java en BlueJ

Link naar dit bericht Geplaatst door de TopicStarter : 22-11-14 21:21

Ik loop heeelemaal vast :=

Ik heb meerdere classes: Stapel, Partij, Computerspeler en nog een aantal. In Partij wordt een nieuwe Stapel aangemaakt (Stapel stapel1 = new Stapel() ). Deze stapel die daar aangemaakt wordt, moet worden gebruikt in bijvoorbeeld de class computerspeler. In die class roep je namelijk een method aan uit stapel om de grootste zet te bepalen.

Nu vraag ik mij af: hoe roep ik die method aan zonder een nieuwe stapel in computerspeler aan te maken en dus de stapel uit Partij te gebruiken? :=

Gaat om de volgende codes:
Afbeelding
De code waar een rood blokje omheen staat (stapel), werkt dus niet omdat hij geen object stapel kent..

Wie begrijpt mijn vraag en kan mij hiermee helpen? :)*

Anoniem

Link naar dit bericht Geplaatst: 22-11-14 21:23

Zou je hiervoor niet beter naar Tweakers kunnen gaan ofzo? het blijft wel een paardenforum :')
ik kan een beetje codes voor websites maar dit snap ik ook niet :+

Ghostattack

Berichten: 11856
Geregistreerd: 06-09-10
Woonplaats: Beneden-Leeuwen

Link naar dit bericht Geplaatst door de TopicStarter : 22-11-14 21:26

Ik weet het, maar ik dacht misschien zitten hier hele slimme bokkers :') Google helpt mij niet verder >;)

Shadow0

Berichten: 45040
Geregistreerd: 04-06-04
Woonplaats: Utrecht

Link naar dit bericht Geplaatst: 22-11-14 21:35

Doorgeven als parameter aan je functie, dus bv
Code
public int randomZet(Stapel stapel){ ... }
// en dan aanroepen met computer.randomZet( stapel1 );

Ghostattack

Berichten: 11856
Geregistreerd: 06-09-10
Woonplaats: Beneden-Leeuwen

Link naar dit bericht Geplaatst door de TopicStarter : 22-11-14 21:55

Maar dan krijg ik alsnog een foutmelding in de class Computerspeler := Bij: zetComputer = stapel1.grootsteZet()
"cannot find symbol - variable stapel1"

Shadow0

Berichten: 45040
Geregistreerd: 04-06-04
Woonplaats: Utrecht

Re: Programmeer vraag Java en BlueJ

Link naar dit bericht Geplaatst: 22-11-14 22:02

De namen moeten goed overeenkomen. Binnen de functie 'heeftGewonnen' maak je een stapel1 aan, maar binnen de functie randomZet heeft 'ie de naam van de parameter, en die is meestal algemeen (zonder cijfertjes), dus 'stapel'.

Heb je een tutorial of boek waarmee je aan de gang bent?

Ghostattack

Berichten: 11856
Geregistreerd: 06-09-10
Woonplaats: Beneden-Leeuwen

Link naar dit bericht Geplaatst door de TopicStarter : 22-11-14 22:07

Even goed gekeken naar de namen en daar had ik inderdaad wat fout zitten met stapel1 :) Super thanks, nu begrijp ik het!

Shadow0

Berichten: 45040
Geregistreerd: 04-06-04
Woonplaats: Utrecht

Re: Programmeer vraag Java en BlueJ

Link naar dit bericht Geplaatst: 22-11-14 22:22

Heel tricky, die lettertjes! En... dat ga je nog heel vaal meemaken :P Goed de foutmeldingen lezen en de tips van je IDE begrijpen kan veel helpen.
(Maar zelfs dan nog kom je regelmatig tegen: 'Dit moet werken! Waarom werkt het niet! Oh, omdat ik het verkeerd gespeld heb... -O- ')

Anoniem

Link naar dit bericht Geplaatst: 22-11-14 22:26

Afbeelding

doet me even aan deze meme denken, true story :+