App Java
App Java
java:
import javax.swing.*;
map.java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import java.util.List;
import java.util.TimerTask;
import javax.swing.Timer;
int height;
int width;
Boolean isPlayerDir = false;
String playerDirection = "";
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
// toString
@Override
public String toString(){
String output = "";
for(int j = 0; j < 20; j++)
output += "\n";
g.setColor(Color.GREEN);
g.fillRect(xBlockSize, yBlockSize, 9, 9);
if(yBlockSize == 10 * 10)
yBlockSize = 0;
}
}
g.drawString("wrestlers: " + this.monkeys.size(), 200, 200);
tm.start();
@Override
public void actionPerformed(ActionEvent e) {
repaint();
if(monkey.getClass().getName().equals("Player")){
if(isPlayerDir == true) {
System.out.println(monkey.getClass().getName());
monkey.move(playerDirection);
isPlayerDir = false;
}
}else{
monkey.move();
}
if(!(this.isInside(monkey))) {
//System.out.println("out of bounds");
monkey.undoMove();
}
if(this.detection(monkey)){
//System.out.println("collision");
monkey.undoMove();
}
}
}
@Override
public void keyTyped(KeyEvent e) {
@Override
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());
int key = e.getKeyCode();
isPlayerDir = true;
switch (key) {
case 37:
playerDirection = "w";
break;
case 38:
playerDirection = "n";
break;
case 39:
playerDirection = "e";
break;
case 40:
playerDirection = "s";
break;
default:
isPlayerDir = false;
break;
}
System.out.println(playerDirection);
@Override
public void keyReleased(KeyEvent e) {
}
}