5 errors, who can help me?

Jump to navigation Jump to search

Where do I have to add the new class Wave Bullet?

Gertjan1996 (talk)22:18, 21 May 2014

examine this code carefully

import java.awt.geom.*;
import robocode.util.Utils;
 
public class WaveBullet
{
	private double startX, startY, startBearing, power;
	private long   fireTime;
	private int    direction;
	private int[]  returnSegment;
 
	public WaveBullet(double x, double y, double bearing, double power,
			int direction, long time, int[] segment)
	{
		startX         = x;
		startY         = y;
		startBearing   = bearing;
		this.power     = power;
		this.direction = direction;
		fireTime       = time;
		returnSegment  = segment;
	}
Tmservo (talk)22:24, 21 May 2014

I am sure this is not good, but where am i going wrong?

import robocode.AdvancedRobot; import robocode.ScannedRobotEvent; import java.awt.geom.*; import robocode.util.Utils;

public class WaveBullet { private double startX, startY, startBearing, power; private long fireTime; private int direction; private int[] returnSegment;

public WaveBullet(double x, double y, double bearing, double power, int direction, long time, int[] segment) { startX = x; startY = y; startBearing = bearing; this.power = power; this.direction = direction; fireTime = time; returnSegment = segment; }

public class Yeah extends AdvancedRobot { public void run() {

  turnRadarRightRadians(Double.POSITIVE_INFINITY);
  do {
      scan();
  } while (true);

} static double prevEnergy = 100.0; public void onScannedRobot(ScannedRobotEvent e) {

  double radarTurn =
      // Absolute bearing to target
      getHeadingRadians() + e.getBearingRadians()
      // Subtract current radar heading to get turn required
      - getRadarHeadingRadians();
  setTurnRadarRightRadians(Utils.normalRelativeAngle(radarTurn));

{ //energy monitoring

	if(prevEnergy > (prevEnergy = e.getEnergy()) && getDistanceRemaining() == 0.0);

} } }

Gertjan1996 (talk)22:27, 21 May 2014

Just compile it and see what happens

Tmservo (talk)22:31, 21 May 2014

How to solve this..

Compiling...


1. ERROR in C:\robocode\robots\Yeah.java (at line 26) public class WaveBullet ^^^^^^^^^^ The public type WaveBullet must be defined in its own file


1 problem (1 error) Compile Failed (-1)

Source code right now:

import robocode.AdvancedRobot; import robocode.ScannedRobotEvent; import java.awt.geom.*; import robocode.util.Utils;

public class Yeah extends AdvancedRobot { public void run() {

  turnRadarRightRadians(Double.POSITIVE_INFINITY);
  do {
      scan();
  } while (true);

} static double prevEnergy = 100.0; public void onScannedRobot(ScannedRobotEvent e) {

  double radarTurn =
      // Absolute bearing to target
      getHeadingRadians() + e.getBearingRadians()
      // Subtract current radar heading to get turn required
      - getRadarHeadingRadians();
  setTurnRadarRightRadians(Utils.normalRelativeAngle(radarTurn));

{ //energy monitoring

	if(prevEnergy > (prevEnergy = e.getEnergy()) && getDistanceRemaining() == 0.0);

} } }

public class WaveBullet { private double startX, startY, startBearing, power; private long fireTime; private int direction; private int[] returnSegment;

public WaveBullet(double x, double y, double bearing, double power, int direction, long time, int[] segment) { startX = x; startY = y; startBearing = bearing; this.power = power; this.direction = direction; fireTime = time; returnSegment = segment; } }

Gertjan1996 (talk)22:37, 21 May 2014

You need To make a Robot That Uses Multiple Java files

Tmservo (talk)22:39, 21 May 2014