bereits erstellte Objekte benutzen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Guten Abend,

ich bin ein ziemlicher Anfänger in Java und komme bei einem Problem nicht weiter. Ich weiß das man Objekte von anderen Klassen erstellen kann, weil man vorher ein Datenfeld mit diesem Typen erstellt hat, aber wie kann man auf Objekte zugreifen die grade erst erstellt wurden in Bluej? Ich erzeuge eine Instanz mit einem bestimmten Namen. Nun will ich mit einer Methode diese Instanz übernehmen. Wie mache ich das? Danke!
 
G

Gast

Gast
das ist für eine Art Spiel. Ich habe die KLasse Held. Der hat ein Datenfeld mit dem Typ Waffe. Waffe ist selber eine Klasse. Ich habe es nun so programmiert das beim erstellen des helden automatisch auch eine Waffe erstellt wird die er benutzt. Ich will aber eine Methode schreiben mit dem er Waffen aufnehmen kann, die ich aus der Klasse Waffe dann erstelle

Java:
private Ruestung Ruestung3;// Die Schienbeinschuetzer


public Held( String Name2) // Name des Heldens und Festlegung der Anfangsattribute
{
Name=Name2;
level=1;
Erfahrungmax=100;
Erfahrung=0;
Lebenspunktmax=100;
Lebenspunkte=100;
Willenskraft=1;
Waffe1= new Waffe("Anfangswaffe", 5);
Grundstaerke=25;
Kampfkraft= Grundstaerke+Waffe1.schaden;
Ruestung1= new Ruestung("Anfangshelm", 1, 5);
Ruestung2= new Ruestung("Anfangsrumpfrüstung", 2, 5);
Ruestung3= new Ruestung("Anfangsschienbeinschuetzer", 3, 5);
Ruestungswert= Ruestung1.Wert+Ruestung2.Wert+Ruestung3.Wert;
}
public void Waffeaufnehmen(String Waffenname)
{
??????
}
}
 
G

Gast

Gast
Entschuldigung es war nicht der vollständige quellcode:
Java:
/**
 * Write a description of class Held here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Held
{
private String Name; //Name des Helden
private int level; // Level des Helds
private int Erfahrungmax; // Der Wert den der Held braucht um ins Nächste Level zu kommen
private int Erfahrung; // Die Erfahrung die der Held besitzt
private int Lebenspunktmax; // Das sind die maximalen Lebenspunkte die der Held haben kann
private int Lebenspunkte; // Das sind die Lebenspunkte die der Held zurzeit hat
private int Grundstaerke;// bestimmt die Stärke des Helden
private int Willenskraft; // Willenskraft bestimmt die Geschwindigkeit wie sich Lebensunkte u. Mana wieder aufladen
private int  Ruestungswert; // Das bestimmt die Ruestung des Helden, also wieviel vom Schaden abgeblockt wird
private int Kampfkraft;// Ist der Schaden den der Held mit der Waffe anrichten kann
private Waffe Waffe1;// Ist die Waffe
private Ruestung Ruestung1; // Ist der Helm
private Ruestung Ruestung2;// Ist die Rumpfrüstung
private Ruestung Ruestung3;// Die Schienbeinschuetzer


public Held( String Name2) // Name des Heldens und Festlegung der Anfangsattribute
{
Name=Name2;
level=1;
Erfahrungmax=100;
Erfahrung=0;
Lebenspunktmax=100;
Lebenspunkte=100;
Willenskraft=1;
Waffe1= new Waffe("Anfangswaffe", 5);
Grundstaerke=25;
Kampfkraft= Grundstaerke+Waffe1.schaden;
Ruestung1= new Ruestung("Anfangshelm", 1, 5);
Ruestung2= new Ruestung("Anfangsrumpfrüstung", 2, 5);
Ruestung3= new Ruestung("Anfangsschienbeinschuetzer", 3, 5);
Ruestungswert= Ruestung1.Wert+Ruestung2.Wert+Ruestung3.Wert;
}
public void Waffeaufnehmen(String Waffenname)
{
??????
}
}
 

nw90

Mitglied
Ich weiß nicht, ob ich dich richtig verstanden habe. Aber versuch doch mal deinen Rückgabewert zu ändern - von void nach Waffe:

Code:
public Waffe Waffeaufnehmen(String Waffenname)
{
   return new Waffe(Waffenname);
}
 

HanKooR

Mitglied
Java:
public void Waffeaufnehmen(String w)
{
    this.Waffe1  = new Waffe(w, 5);
}
Meintest du das so?
Anmerkung: Variablen werden mit Kleinbuchstaben begonnen; also: waffe1
 

Painii

Bekanntes Mitglied
Am intuitivsten fänd ich es wenn der Held eine Waffe aufnimmt, dass er nicht den Namen der Waffe nimmt sondern die Waffe selbst.
[c]public void waffeAufnehmen(Waffe w)[/c]

Dann lassen sich auch Dinge einfacher gestalten, z.b. 2 gleichnamige Waffen ("Kurzschwert"), wobei eine grade frisch geschmiedet ist und die andere vielleicht schon etwas mehr geschärft wurde...



p.s: An Rüstung würd ich zuerst den Torso schützen statt den Beinen, aber das kommt drauf an was man sich so leisten kann für den Anfang ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
D Neuer Start- und Endpunkt kann nur an bereits vorhandenen Start- oder Endpunkt anliegen Java Basics - Anfänger-Themen 2
C Neues Objekt mit Beziehung zu bereits bestehendem Objekt Java Basics - Anfänger-Themen 4
D Fehlermeldung obwohl Variablen bereits deklariert sind? Java Basics - Anfänger-Themen 14
S Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen Java Basics - Anfänger-Themen 7
A Umgebungsvariable CMD findet Hauptklasse nicht (hat bereits funktioniert) Java Basics - Anfänger-Themen 6
J Methoden Überprüfen ob Objekt bereits erstellt wurde Java Basics - Anfänger-Themen 2
Q Methode eines bereits erzeugten Objekts von einem anderen Objekt aus aufrufen Java Basics - Anfänger-Themen 6
M Liegt hier bereits ein Bad Smell vor? Java Basics - Anfänger-Themen 9
D Methoden Abfrage ob ein Wert bereits vorhanden ist Java Basics - Anfänger-Themen 1
O Bereits "gepostete" Strings in der Konsole verändern? Java Basics - Anfänger-Themen 2
B Primtest bereits integriert? Java Basics - Anfänger-Themen 3
propra Wie mache ich einem JPanel mein bereits instanziertes Model bekannt Java Basics - Anfänger-Themen 9
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
C Referenz einer bereits instanziierten Klasse während des Programmablaufs Java Basics - Anfänger-Themen 16
D Ist es eigentlich ungünstig direkt in einem Konstruktor bereits umfangreichen Logikcode auszuführen? Java Basics - Anfänger-Themen 11
G SaveDialog Dateiendung nicht anhängen wenn bereits vorhanden Java Basics - Anfänger-Themen 2
B JDBC: Bereits in der DB vorhandene Abfrage ausführen Java Basics - Anfänger-Themen 7
-horn- Bereits gefülltes array "beschneiden"? Java Basics - Anfänger-Themen 5
-horn- Bereits aufgerufene Class aus anderer Class nutzen? Java Basics - Anfänger-Themen 2
O Abfrage bereits bei Eingabe Java Basics - Anfänger-Themen 3
C prüfen, ob Variable bereits initialisert ist Java Basics - Anfänger-Themen 5
H Abfrage ob bereits text eingegeben wurde. Java Basics - Anfänger-Themen 6
A auf objekte in einer bereits bestehenden klasse zugreifen Java Basics - Anfänger-Themen 2
V Prüfen ob JInternalFrame bereits geöffnet Java Basics - Anfänger-Themen 4
T Prüfen ob Objekt bereits referenziert ist Java Basics - Anfänger-Themen 4
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
H Mit Schleife erstellte gleichnamige Objekte einzeln anwählen? Java Basics - Anfänger-Themen 1
Joew0815 konstruktor und damit erstellte objekte Java Basics - Anfänger-Themen 1
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
E Methoden auf von Methoden erstellte Objekte zugreifen (verkettete Liste) Java Basics - Anfänger-Themen 10
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
J Erstellte .jar unter 32 bit funktioniert nicht bei 64 bit Java Basics - Anfänger-Themen 4
A Das Erstellte platzieren Java Basics - Anfänger-Themen 23
J selbst erstellte Hashtabelle -- Warum Exception? Java Basics - Anfänger-Themen 3
I Erstellte Objekte in Array's miteinander vergleichen Java Basics - Anfänger-Themen 11
J Zugriff mit Visitor Pattern auf eigen erstellte verk. Liste Java Basics - Anfänger-Themen 3
M "Selbst erstellte" Buttons nicht sichtbar. Java Basics - Anfänger-Themen 20
D Erstellte Textfelder in Applet mit Tab - Taste anspringen Java Basics - Anfänger-Themen 3
B In Java erstellte Dateien in Excel verwenden Java Basics - Anfänger-Themen 4
D zuletzt erstellte oder gänderte Datei auswählen! Java Basics - Anfänger-Themen 10
G In Main erstellte Objekte/Variablen woanders nutzen Java Basics - Anfänger-Themen 2
D Initialisierung von Klassen-Objekte Java Basics - Anfänger-Themen 47
W Objekte erzeugen Httprequest oder Httpclient Java Basics - Anfänger-Themen 3
richis-fragen Kann Arrays.stream() auch auf Objekte angewant werden? Java Basics - Anfänger-Themen 10
krgewb Über Objekt, das Objekte desselben Typs enthält iterieren Java Basics - Anfänger-Themen 5
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
J Objekte Java Basics - Anfänger-Themen 22
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
T 3D Objekte verarbeiten Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
E Objekte löschen Java Basics - Anfänger-Themen 9
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
G Übergeordnete Objekte abrufen Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
P Globale Objekte Java Basics - Anfänger-Themen 2
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
A (Objekte Java Basics - Anfänger-Themen 6
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben