/** * * NVartolomeiRobot - a robot by Nicolae Vartolomei * Copyright (c) 2009 All rights reserved. * * @package ore * @version 0.1 beta */ package nv; import robocode.*; //import java.awt.Color; /** * Clasul SysNv care reprezinta robotul creat * extinde clasa Robot in care sunt declarate functiile de baza. */ public class SysNv extends Robot { /** * run: SysNv robot default actions */ public void run() { /** * Ciclu infinit care se executa atita timp cit robotul e viu. */ while(true) { doMove(); doRadarScan(); } } public void doMove() { ahead(100); } public void onHitWall(HitWallEvent e) { turnRight(20); } /** * onScannedRobot (radar detected robot) */ public void onScannedRobot(ScannedRobotEvent e) { setAdjustGunForRobotTurn(true); setAdjustRadarForGunTurn(true); double radarDirection, gunDirection, toTurnOn; radarDirection = getRadarDirection(); gunDirection = getGunHeading(); toTurnOn = radarDirection-gunDirection; turnGunRight(toTurnOn); if (e.getDistance() < 100) { fire(3); } else { fire(1); } } /** * Scaneaza perimetrul. */ public void doRadarScan() { turnRadarLeft(10); } /** * Intoarce directia radarului in grade fixe. */ public double getRadarDirection() { return getRadarHeading(); } /** * Functie care face robotul ca sa danseze, * imitind citeva miscari. */ public void letsDance() { int i, max; max = 10; i = 0; do { i++; turnLeft(10); turnLeft(10); turnRight(10); turnRight(10); } while (i