Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.SElectie;
- import robocode.ScannedRobotEvent;
- import robocode.TeamRobot;
- import java.io.IOException;
- import java.util.Random;
- public class Captain extends TeamRobot {
- public EnemyDirectionMessage enemyMessage;
- public boolean proceed = true;
- public void run() {
- while (proceed) {
- setTurnRadarRight(360);
- execute();
- randomMovement();
- }
- }
- //Zodra er een robot gescant is, eerst checken of het geen teammaat is, zo niet:
- //stuur een bericht naar alle teammates met de locatie en welke enemy je hebt gescant
- public void onScannedRobot(ScannedRobotEvent e) {
- if (!isTeammate(e.getName())) {
- enemyMessage = new EnemyDirectionMessage(getRadarHeading(), e.getName());
- try {
- broadcastMessage(enemyMessage);
- System.out.println("Bericht verstuurd");
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- public void randomMovement() {
- Random random = new Random();
- int whatMovement = random.nextInt(4) +1;
- int whatMovement2 = random.nextInt(2) +1;
- int amount = random.nextInt(800) +100;
- if (whatMovement == 1) {
- if (whatMovement2 == 1) {
- setAhead(amount);
- setTurnRight(amount);
- }
- if (whatMovement2 == 2) {
- setAhead(amount);
- setTurnLeft(amount);
- }
- } else if (whatMovement == 2) {
- if (whatMovement2 == 1) {
- setBack(amount);
- setTurnRight(amount);
- }
- if (whatMovement2 == 2) {
- setBack(amount);
- setTurnLeft(amount);
- }
- } else if (whatMovement == 3) {
- if (whatMovement2 == 1) {
- setBack(amount);
- setTurnRight(amount);
- }
- if (whatMovement2 == 2) {
- setAhead(amount);
- setTurnLeft(amount);
- }
- } else {
- if (whatMovement2 == 1) {
- setBack(amount);
- setTurnRight(amount);
- }
- if (whatMovement2 == 2) {
- setAhead(amount);
- setTurnRight(amount);
- }
- }
- execute();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement