BlueJ Ein Einsteiger und eine NullpointException

vale_leo

Neues Mitglied
Guten Tag liebe Gemeinde! :) Schaut bitte etwas weiter runter falls ihr sofort das Problem sehen wollt...

Hintergrund: Im Schulischen Rahmen der 11. Klasse basteln wir gerade zu dritt an einem kleinen Projekt. Es soll ein Spiel werden, bei dem man Räume durchläuft und dabei u.a. Gegner bekämpft (Nur Textausgabe) . Es läuft eigentlich alles gut, nur hat unser Dritter im Team jetzt das Land verlassen und ist nichtmehr wirklich erreichbar. In unserem Spiel sollten 2 Spieler maximal gleichzeitig Spielen können und - je nach dem wie viel Schaden sie einstecken - unabhängig voneinander Sterben. Man kann im Kampf zwischen Drei Akionen unterscheiden, Parieren, Ausweichen, Angreifen. Wählt man Ausweichen() kann man mit hoher wahrscheinlichkeit damit rechnen, keinen Schaden zu bekommen. Es kann aber auch vorkommen, dass ein Kritischer Misserfolg vorkommt und man den doppelten Schaden einsteckt. Im Sinne dessen haben wir einen Multiplikator eingebaut, der besagt wie viel Schaden man "nächste Runde" bekommt. ( Beispiel Kritischer Misserfolg -> Multiplikator = 2 )

Das Problem:
Bei einer Methode, die Untersuchen soll ob man nach einem gegnerischen Treffer stirbt oder überlebt bekommen wir eine NullpointerException.

Die Methode:

Java:
public boolean schadenkriegen(int schaden)
  {

  if(  Lebenspunkte - schaden  <  0)
  {
  Lebenspunkte = Lebenspunkte - schaden * aktion.mulitplikatorGeben();
  return false;

  }
  else
  {
  Lebenspunkte = Lebenspunkte - schaden * aktion.mulitplikatorGeben(); // Hier Fehler
  return true;

  }

Auch in unserer Spielen() Methode, die jegliche Methoden beinhaltet, wird ein Fehler im Zusammenhang mit schadenkriegen angezeigt... Folglich auch in der Main Klasse bei "Spielen()"

Wir wissen nach 2 Tagen wirklich keinen Rat mehr und wenden uns gesenken Hauptes an euch Lieben hier...
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Oben