Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ProjectBackup/Java/MinecraftPlatformer/src/de/craftix/game/Mouse.java
2022-09-04 12:45:01 +02:00

79 lines
1.7 KiB
Java

package de.craftix.game;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public class Mouse implements MouseListener, MouseMotionListener {
public int x;
public int y;
public int conX;
public int conY;
public boolean pressed;
public Mouse(GamePanel panel) {
panel.addMouseListener(this);
panel.addMouseMotionListener(this);
}
private void setCoordinates(Point p) {
x = p.x;
y = p.y;
}
private void setConvertedCoordinates(Point p) {
conX = p.x / GamePanel.SCALE + Playstate.camera.getCamX();
conY = p.y / GamePanel.SCALE + Playstate.camera.getCamY();
}
@Override
public void mouseDragged(MouseEvent e) {
setConvertedCoordinates(e.getPoint());
setCoordinates(e.getPoint());
Playstate.world.getBlock(conX, conY).destroy();
}
@Override
public void mouseMoved(MouseEvent e) {
setConvertedCoordinates(e.getPoint());
setCoordinates(e.getPoint());
}
@Override
public void mousePressed(MouseEvent e) {
setConvertedCoordinates(e.getPoint());
setCoordinates(e.getPoint());
pressed = true;
Playstate.world.getBlock(conX, conY).destroy();
}
@Override
public void mouseReleased(MouseEvent e) {
setConvertedCoordinates(e.getPoint());
setCoordinates(e.getPoint());
pressed = false;
}
//UNUSED
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}