public void InitializeGameWorld(int numEnemyTanks, int numRocks, int numTrees){
		
		listObjects = new LinkedList<GameObject>();
		tanks = new LinkedList<Tank>();
		landscape = new LinkedList<LandscapeGameObject>();
		projectiles = new LinkedList<Projectile>();
		
		playerTank = getRandomPlayerTank(0);

		
		for (int i = 0; i < numEnemyTanks; i++){
			Tank tank = getRandomTank();
			while (collidesWithWorld(tank)){
				if (Game.debug){
					System.out.println("tank placement collision");
				}
				tank = getRandomTank();
			}
			addTank(tank);
			//tanks.add(tank);
		}
		
		for (int j = 0; j < numRocks; j++){
			Rock rock = getRandomRock(j);
			while (collidesWithWorld(rock)){
				if (Game.debug){
					System.out.println("rock placement collision");
				}
				rock = getRandomRock(j);
			}
			
			addLandscapeObject(rock);
			//landscape.add(rock);
		}
		
		for (int k = 0; k < numTrees; k++){
			Tree tree = getRandomTree(k);
			while (collidesWithWorld(tree)){
				if (Game.debug){
					System.out.println("tree placement collision");
				}
				tree = getRandomTree(k);
			}
			
			addLandscapeObject(tree);
			//landscape.add(tree);
		}
		
		addTank(playerTank);
		//tanks.add(playerTank);
		
		//reset counts
		lives = startingLives;
		score = 0;
		gameClock = 0;
		gameOver = false;
		TotaltankCount = 0;
		
		
		notifyObservers();
		
		
	}