相关疑难解决方法(0)

Java Applet游戏2D窗口滚动

我正在尝试在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)

java 2d

2
推荐指数
1
解决办法
4225
查看次数

标签 统计

2d ×1

java ×1