import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class MyWorld here. * * @author (your name) * @version (a version number or a date) */ public class MyWorld extends World { Player1 player1; Player2 player2; int charakterP1; int charakterP2; Lebensanzeige l1; Lebensanzeige l2; /** * Constructor for objects of class MyWorld. * */ public MyWorld(int pCharakterP1, int pCharakterP2) { // Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(600, 400, 1); charakterP1 = pCharakterP1; charakterP2 = pCharakterP2; prepare(); } /** * Prepare the world for the start of the program. * That is: create the initial objects and add them to the world. */ private void prepare() { player1 = new Player1(charakterP1); addObject(player1,125,153); player2 = new Player2(charakterP2); addObject(player2,429,152); l1 = new Lebensanzeige(); addObject(l1,150,50); l2 = new Lebensanzeige(); addObject(l2,450,50); } public void act(){ if(player1.attacke()){ if(player1.getX() - player2.getX() < 50 && player1.getX() - player2.getX() > -50 && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){ player2.leben = player2.leben -10; } } if(player2.attacke()){ if(player1.getX() - player2.getX() < 50 && player1.getX() - player2.getX() > -50 && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){ player1.leben = player1.leben -10; } } showText(String.valueOf(player2.leben),450,50); showText(String.valueOf(player1.leben),150,50); l1.leben(player1.leben); l2.leben(player2.leben); l1.setLocation(150 - (100 - player1.leben), 50); l2.setLocation(450 - (100 - player2.leben), 50); gameEnd(); } public void gameEnd(){ if(player1.leben == 0){ Greenfoot.setWorld(new EndWorld("Player Two")); } if(player2.leben == 0){ Greenfoot.setWorld(new EndWorld("Player One")); } } public void lebensAnzeige(){ } }