This site requires JavaScript, please enable it in your browser!
Greenfoot back
Gallager
Gallager wrote ...

2014/12/11

I need andom spwaning enemys after time in my game help pls

Gallager Gallager

2014/12/11

#
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Spielwelt here. * * @author (your name) * @version (a version number or a date) */ public class Spielwelt extends World { /** * Constructor for objects of class Spielwelt. * */ public Spielwelt() { // Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(800, 800, 1); addObject(new Merkel(),400,150); addObject(new Bundestag(),400,50); addRakete(); addPfeil(); spawning(); } /** * */ public void addRakete() { int spawnX = 0; int spawnY = 0; if (Greenfoot.getRandomNumber(2) == 0) { spawnY = (Greenfoot.getRandomNumber(2)+1) * (getHeight() - 1); spawnX = Greenfoot.getRandomNumber(getWidth()); } else { spawnY = (Greenfoot.getRandomNumber(2)+1) * (getWidth() - 1); spawnX = Greenfoot.getRandomNumber(getHeight()); } addObject(new Rakete(), spawnX, spawnY); } /** * */ public void addPfeil() { int spawnX = 0; int spawnY = 0; if (Greenfoot.getRandomNumber(2) == 0) { spawnY = (Greenfoot.getRandomNumber(2)+1) * (getHeight() - 1); spawnX = Greenfoot.getRandomNumber(getWidth()); } else { spawnY = (Greenfoot.getRandomNumber(2)+1) * (getWidth() - 1); spawnX = Greenfoot.getRandomNumber(getHeight()); } addObject(new Pfeil(), spawnX, spawnY); } }
davmac davmac

2014/12/11

#
danpost danpost

2014/12/11

#
The constrructor of the class (in this case, 'public SpielWelt') is where you place code that for each object created needs to executed only once, when that object is being created. Code for spawning at different times cannot be executed from the constructor. Also, you are probably having a problem with where your Rakete and Pfeil objects are being placed in the world -- that is, they are probably always showing up along the bottom edge of the world window. It appears you want them to show up anywhere along any edge of the world. If I am correct, switch 'spawnX' with 'spawnY' in your 'else' blocks and remove the '+1's from the code lines assigning an edge to one of those two variables.
Gallager Gallager

2014/12/11

#
k guys
You need to login to post a reply.