我正在尝试在Java Applet中开发2D RPG游戏.现在我有一个简单的椭圆形,玩家可以使用左,右,上和下移动,并且与小程序边界的碰撞会阻止它们.问题是,我想创建一个玩家可以移动的巨大世界(2000px乘2000x)的区域.但是,我希望他们一次只能看到600px到400x的屏幕.如果他们继续向前移动,我希望屏幕跟随他们,同样是向上,向下和向左.谁能告诉我怎么做?到目前为止,这是我的代码:
import java.awt.*;
import java.awt.event.KeyEvent;
import java.applet.Applet;
import java.awt.event.KeyListener;
import javax.swing.*;
public class Main extends Applet implements Runnable, KeyListener
{
private Image dbImage;
private Graphics dbg;
Thread t1;
int x = 0;
int y = 0;
int prevX = x;
int prevY = y;
int radius = 40;
boolean keyReleased = false;
public void init()
{
setSize(600, 400);
}
public void start()
{
addKeyListener(this);
t1 = new Thread(this);
t1.start();
}
public void destroy()
{
}
public void stop() …Run Code Online (Sandbox Code Playgroud)