Mein erstes minigame -> problem mit Methode

G

Gr4ne

Gast
Hallo ich habe grade angefangen mein erstes kleines Spiel zu Programmieren.
Ist eigentlich ziemlich Sinnlos, und hat auch kein UI aber wollte nur mal rumprobieren, und hab auch gerade erst verstanden wir das mit Methoden funktioniert.
Bzw. nicht verstanden, denn da wären wir bei meinem Problem
Hier zumindest mal der Quellcode:

Java:
package mainpackage;

import java.util.Scanner;

public class Game {

	public static void main(String[] args) {
		
		Scanner tastatur = new Scanner(System.in);
	
		System.out.println("Please enter the name of player 1 !");
		String nameP1 = tastatur.nextLine();
		System.out.println("Please enter the name of player 2 !");
		String nameP2 = tastatur.nextLine();		
		System.out.println("so it's "+nameP1+" V.S. "+nameP2); //diese 5 Zeilen eher unwichtig
		
		int again = 1; //zur wiederholung, damit nicht nur einmal angegriffen wird
		
		
		int liveP1 = 30; //noch unbenutzt
		int defenseP1 = 3; //noch unbenutzt
		int attackP1 = 5;
		
		int liveP2 = 30;
		int defenseP2 = 3;
		int attackP2 = 5; //noch unbenutzt
		
		while(again==1){
			
			fight(nameP1, nameP2, attackP1, liveP2, defenseP2);
			//hier sollte durch die Methode dann liveP2 niedriger sein als vorher
			if(liveP1<=0||liveP2<=0)
                             again = 2;
		
		}


	}
	
	public static int fight(String _attacker, String _defender, int _attack, int _live, int _defense){
		int damage = _attack - _defense;
		if(damage<=0)
			damage = 1;		
		_live = _live - damage;
		System.out.println(_attacker+" did "+damage+" damage to "+_defender+"!");
		System.out.println(_defender+" has now "+_live+ " livepoints!");
		return _live; //hier ist das Problem
	}

}
Das Problem ist, dass das Programm _live nicht richtig zurückgibt, da nach ausführen der methode liveP2 immernoch gleich ist wie vorher, un das Programm ununterbrochen das folgende ausgibt:
player 2 has now 28 livepoints!
player 1 did 2 damage to player 2!
player 2 has now 28 livepoints!
player 1 did 2 damage to player 2!
player 2 has now 28 livepoints!
player 1 did 2 damage to player 2!
player 2 has now 28 livepoints!

ich hoffe ihr konntet mein problem verstehen und könnt mir sagen was ich falsch mache.

mfg Marius
 
T

Tomate_Salat

Gast
dann musst du liveP2 den Wert auch zuweisen:
Java:
liveP2=fight(...);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
J Mein erstes Spiel [Spielevorstellung] Spiele- und Multimedia-Programmierung 2
M Mein Erstes 2D Spiel Spiele- und Multimedia-Programmierung 14
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
T Meine Erfahrung und mein Tipp Spiele- und Multimedia-Programmierung 4
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
P Mein Android Game Spiele- und Multimedia-Programmierung 3
B Mein Java RPG Spiele- und Multimedia-Programmierung 13
A Mein 2D Shooter Spiele- und Multimedia-Programmierung 8
F Mein 1. Bewegtes Spiel! Spiele- und Multimedia-Programmierung 6
M Präsentiere mein Spiel (zum downloaden) Spiele- und Multimedia-Programmierung 11
S Methode verändert mein Eingabe Array oO Spiele- und Multimedia-Programmierung 6
A Mein SpaceInvaders Spiele- und Multimedia-Programmierung 10
grudge Mein Fungame vorstellen Spiele- und Multimedia-Programmierung 24
I Kritik/ Anregungen für mein zweites Spiel Spiele- und Multimedia-Programmierung 39
T Mein Vektor-Zeichenprogramm ist zu langsam Spiele- und Multimedia-Programmierung 4
R Könnt ihr mal mein Spiel testen (Rollenspiel)! Spiele- und Multimedia-Programmierung 17
I Problem: Mein Spiel lastet den PC voll aus Spiele- und Multimedia-Programmierung 7
M Testet mal mein kleines Memory Spiel ... Spiele- und Multimedia-Programmierung 14
P Erstes Spiel (Strategie) Spiele- und Multimedia-Programmierung 31
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
M Euer erstes Game Spiele- und Multimedia-Programmierung 16
H Minigame - Roulette Spiele- und Multimedia-Programmierung 7
I Minecraft Minecraft Minigame Plugin (Bug) Spiele- und Multimedia-Programmierung 0

Ähnliche Java Themen

Neue Themen


Oben