Hallo,
ich programmiere ein TextAdventure und habe in einer Klasse ein Objekt (Raum) erstellt. In der selben Klasse möchte ich nun auch übersichtshalber die Räume deklarieren. Wenn kein Modifier vor der Methode steht ist es doch vom selben Package aus zugänglich oder? Dann müsste es doch eig kein Problem sein oder?
Alternativ habe ich in der selben Klasse eine Methode erstellt (ist im Hauptcode auskommentiert) aber darauf kann auch nicht zugegriffen werden.
Als Fehlermeldung kommt in Zeile 77: "r cannot be resolved to a variable"
Hier der Code zur Raum Klasse:
Und zum "Hauptcode":
Vielen Dank für eure Hilfe!
PS. Das ist mein erster Post, seid Gnädig
ich programmiere ein TextAdventure und habe in einer Klasse ein Objekt (Raum) erstellt. In der selben Klasse möchte ich nun auch übersichtshalber die Räume deklarieren. Wenn kein Modifier vor der Methode steht ist es doch vom selben Package aus zugänglich oder? Dann müsste es doch eig kein Problem sein oder?
Alternativ habe ich in der selben Klasse eine Methode erstellt (ist im Hauptcode auskommentiert) aber darauf kann auch nicht zugegriffen werden.
Als Fehlermeldung kommt in Zeile 77: "r cannot be resolved to a variable"
Hier der Code zur Raum Klasse:
Java:
package com.Steve.tak;
public class Raum {
String beschra;
int[] hr = new int[4];
Raum(String beschr, int n, int s, int o, int w) {
beschra = beschr;
hr[0] = n;
hr[1] = s;
hr[2] = o;
hr[3] = w;
}
void räume() {
Raum[] r = new Raum[2];
r[0] = new Raum("", -1, 2, 3, 4);
r[1] = new Raum("", 2, 4, -1, -1);
}
}
Und zum "Hauptcode":
Java:
package com.Steve.tak;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.TextView;
public class Norden extends Activity implements View.OnClickListener {
Button norden;
Button süden;
Button osten;
Button westen;
Button untersuchen;
TextView tv;
TextView ausgabe;
int derraum = 0;
int gesundheit = 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialize();
// räume();
}
private void initialize() {
// TODO Auto-generated method stub
norden = (Button) findViewById(R.id.norden);
süden = (Button) findViewById(R.id.sueden);
osten = (Button) findViewById(R.id.osten);
westen = (Button) findViewById(R.id.westen);
untersuchen = (Button) findViewById(R.id.untersuchen);
tv = (TextView) findViewById(R.id.tv1);
ausgabe = (TextView) findViewById(R.id.ausgabe);
Spieler spieler = new Spieler(0, 3, 1, "", new String[] {});
}
/*private void räume() {
Raum[] r = new Raum[2]; r[0] = new Raum("", -1, 2, 3, 4);
r[1] = new Raum("jfasdf", 2, 4, -1, -1);
}*/
@Override
public void onClick(View btn) {
// TODO Auto-generated method stub
while (gesundheit > 0) {
tv.setText(r[derraum].beschr);
}
}
}
Vielen Dank für eure Hilfe!
PS. Das ist mein erster Post, seid Gnädig
Zuletzt bearbeitet: