Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bots;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import arena.BattleBotArena;
- import arena.BotInfo;
- import arena.Bullet;
- public class Lucky extends Bot {
- private boolean cocked = true;
- String name;
- String nextMessage = null;
- private String[] messages = {"Chumps", "Easy money", "Baby food", "Too small", "I'm too good", "Sub him off"};
- Image up, down, left, right, current;
- private int move1 = BattleBotArena.RIGHT;
- private int move2 = BattleBotArena.LEFT;
- private double x, y;
- private int counter = 120;
- private int move = BattleBotArena.UP;
- public void draw(Graphics g, int x, int y) {
- g.drawImage(current, x, y, Bot.RADIUS*2, Bot.RADIUS*2, null);
- }
- public void loadedImages(Image[] images)
- {
- if (images != null)
- {
- current = left = images[0];
- down = images[0];
- up = images[0];
- right = images[0];
- }
- }
- public String[] imageNames()
- {
- String[] images = {"shaq2.png"};
- return images;
- }
- public int getMove (BotInfo me, boolean shotOK, BotInfo[] liveBots, BotInfo[] deadBots, Bullet[] bullets) {
- // decrease the counter to decide whether it is time to move
- counter--;
- // change direction when the counter runs down or I detect I am stuck
- if (counter == 0 || me.getX() == x && me.getY() == y)
- x = me.getX();
- y = me.getY();
- if (me.getY() > 250)
- {
- //CALL UPON BOTTOM LEFT METHOD
- this.BottomLeft(me, shotOK, deadBots, deadBots, bullets);
- }
- if (me.getY() < 250)
- {
- //CALL UPON TOP RIGHT METHOD
- this.TopRight(me, shotOK, liveBots, deadBots, bullets);
- }
- if(me.getY() == 480)
- {
- move = BattleBotArena.LEFT;
- this.BottomLeft(me, shotOK, deadBots, deadBots, bullets);
- }
- if (me.getY() <= 10)
- {
- move = BattleBotArena.RIGHT;
- this.TopRight(me, shotOK, liveBots, deadBots, bullets);
- }
- //* HOW TO MOVE AROUND GRAVEYARDS
- for(int i=0;i<deadBots.length;i++) {
- double distanceX = me.getX() - deadBots[i].getX();
- double distanceY = me.getY() - deadBots[i].getY();
- double distance = Math.abs(distanceX) + Math.abs(distanceY);
- if(distance <= 20) {
- if(distanceX > 0) {
- move = BattleBotArena.LEFT;
- }
- else if(distanceX < 0) {
- move = BattleBotArena.RIGHT;
- }
- else {
- move = BattleBotArena.STAY;
- }
- if(distanceY > 0) {
- move = BattleBotArena.UP;
- }
- else if(distanceY < 0) {
- move = BattleBotArena.DOWN;
- }
- else {
- move = BattleBotArena.STAY;
- }
- }
- }
- return move;
- }
- public void TopRight (BotInfo me, boolean shotOK, BotInfo[] liveBots, BotInfo[] deadBots, Bullet[] bullets) {
- x = me.getX();
- y = me.getY();
- move = BattleBotArena.UP;
- if (me.getY() == 5);
- move = BattleBotArena.RIGHT;
- if (me.getX() == 695);
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.UP;
- if(me.getY() == 5);
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.LEFT;
- if (me.getX() == 5);
- move = BattleBotArena.RIGHT;
- if (me.getX() == 695);
- move = BattleBotArena.LEFT;
- if (me.getX() == 5);
- move = BattleBotArena.UP;
- if (me.getY() == 5);
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.UP;
- if (me.getY() == 5);
- move = BattleBotArena.RIGHT;
- }
- public void BottomLeft (BotInfo me, boolean shotOK, BotInfo[] liveBots, BotInfo[] deadBots, Bullet[] bullets) {
- x = me.getX();
- y = me.getY();
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.LEFT;
- if (me.getX() == 5);
- move = BattleBotArena.UP;
- if (me.getY() == 5);
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.UP;
- if (me.getY() == 5);
- move = BattleBotArena.RIGHT;
- if (me.getX() == 695);
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.UP;
- if(me.getY() == 5);
- move = BattleBotArena.DOWN;
- if (me.getY() == 495);
- move = BattleBotArena.LEFT;
- if (me.getX() == 5);
- move = BattleBotArena.RIGHT;
- if (me.getX() == 695);
- move = BattleBotArena.LEFT;
- }
- public void newRound() {
- int i = (int)(Math.random()*4);
- if (i==0)
- {
- move = BattleBotArena.UP;
- current = up;
- }
- else if (i==1)
- {
- move = BattleBotArena.DOWN;
- current = down;
- }
- else if (i==2)
- {
- move = BattleBotArena.LEFT;
- current = left;
- }
- else
- {
- move = BattleBotArena.RIGHT;
- current = right;
- }
- }
- @Override
- public String getName() {
- name = "Lucky 7";
- return name;
- }
- @Override
- public String getTeamName() {
- return "Arena";
- }
- @Override
- public String outgoingMessage() {
- String msg = nextMessage;
- nextMessage = null;
- return msg;
- }
- @Override
- public void incomingMessage(int botNum, String msg) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement