Toon posts:

[java] static reference probleempje

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
    abstract class SchaakStuk {

        // nummer: stuknummer ?
        // lastcoord: coordinaat waar het stuk is geslagen
        // geslagendoor: stuknr van het stuk die hem sloeg
        // removed: geslagen of niet
        int nummer,lastcoord,geslagendoor;
        boolean removed;

        public void resetStuk() {

        // standaardwaarden aan stuk geven
            geslagendoor = 0;
            lastcoord = 00;
            removed = false;
        }

        public void stukGeslagen(int x, int y, int z) {

            // variabelen om gegevens te wijzigen in bepaalde stukken
            // removed = geslagen of niet
            // geslagendoor = stuknummer van het stuk dat hem geslagen heeft
            // lastcoord = coordinaat waar hij geslagen is
            // nummer = stuknummer
            removed = true;
            geslagendoor = y;
            lastcoord = z;
            nummer = x; 
        }

    abstract String plaatje();
}
// einde class SchaakStuk


class SpelData {

    private int schaakstuknr,veldnr,counter, rij, kolom;
    public int[][] huidigspel;

    public SpelData() {
    }

        public void gaNaarZet(int x, int[][] y, SchaakStuk[] z) {
            int[][] temppartij;
            SchaakStuk[] stukken = z;
            int zet=x;
            temppartij = y;

            // we zoeken naar het stuk op het bord.
            // loop door array partij (temppartij)
            // deze 2 for loops zijn er om door // huidigspel[][] te lopen (schaakbord)
            for (int i=0; i<=zet; i++) {
                for (int j=0;j<9; j++) {
                    for (int k=0;k<9; k++) {
                        // als het stuknr gelijk is aan het stuknr
                        // in de temppartij[][] dan halen we hem daar weg
                        // (maken er 0 van)
                        if ( huidigspel[j][k] == temppartij[i][0]) {
                                
                                huidigspel[j][k] = 0;
                                // ontleden van 2 decimaal cijfer in 2 aparte getalen: 24 > 2 & 4
                                rij = temppartij[i][1] / 10;
                                kolom = temppartij[i][1] % 10;
                                
                                // geslagen stuk wegschrijven
                                if ((huidigspel[9-rij][9-kolom])!=0) {                              
                                    stukken[huidigspel[9-rij][9-kolom]].stukGeslagen(huidigspel[9-rij][9-kolom], temppartij[i][0], temppartij[i][1]);
                                    return stukken;
                                }
                            
                                // we halen de rij / kolom uit de partij[][] (temppartij[][])
                                // daarna zetten we het stuk op de nieuwe plek
                                huidigspel[9-rij][9-kolom] = temppartij[i][0];
                        
                        
                        }
                }
            }
        }
    }
    // einde gaNaarZet
}
// einde SpelData



in deze zooi code
ok ok netheid ed erbuiten gelaten
willen we vanuit de class speldata een methode in de class schaakstuka anroepen
dit moet wel om de instanties van schaakstukken (stukken dus) te updaten
we krijgen echter de error
"cant't make static reference blabla"

weet iemand hoe je dit kan oplossen

en ja ikw eet het heel veel code voor een kleine vraag maar ik word echt gek hier

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik ga niet de fout uit een lading code halen. Probeer eerst het probleem maar te analyseren met een klein stukje code of geef aan waar de foutmelding zit.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Hoi.
Zoals je in de P&W Quickstart en P&W FAQ kunt lezen, is P&W geen 'post-je-code-met-probleem-maar-en-wij-fix0ren-het-ff-voor-je' service.

Je zult zelf enige moeite moeten doen om het probleem om te lossen. Je kunt -zoals Alarmnummer ook al zegt- misschien best eerst eens beginnen met op te zoeken wat die foutmelding precies wil zeggen.

Hele lappen code posten zijn not-done. Dat is irriterend en er is toch niemand die de moeite doet om dat allemaal door te nemen (en terecht trouwens).

Succes. ;)

https://fgheysels.github.io/


Dit topic is gesloten.