This is my current project setup.
WorldClasses
-SpaceWorld
ActorClasses
-Ship
-Weapons
-Pistol
I have already setup my ship to be moved with the movement of the mouse, however the current issue is that I want the pistol objects to have the same x value as the ship object but I don't know to connect them. I want the code to be in the weapons subclass so that when I add more weapons I don't need to copy the code.
I control the movement of the ship from the SpaceWorld class(subclass World) and I'm trying to get the x values of various weapons(from the weapons class) to have the same x value as the ship.
SPACE WORLD
The other classes have literally nothing in them right now.
Hope you can help me : D
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class SpaceWorld extends World { /**Variables*/ private Ship playerShip = new Ship(); private GreenfootSound LuxorEvolvedBossTheme = new GreenfootSound( "LuxorEvolvedBossTheme.mp3" ); public SpaceWorld() { super ( 850 , 650 , 1 , false ); //Create world that is 850x650 and has no borders } public void act() { addObject(playerShip, 425 , 630 ); playMusic(); playerMovement(); } public void playerMovement() { MouseInfo mouse = Greenfoot.getMouseInfo(); if (mouse != null ) playerShip.setLocation(mouse.getX(), 630 ); } public void playMusic() { LuxorEvolvedBossTheme.playLoop(); } } |