「java地图效果」java游戏地图

博主:adminadmin 2023-01-16 05:24:06 541

本篇文章给大家谈谈java地图效果,以及java游戏地图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何做一个简单的java地图编辑器

地图编辑器思路如下:

这个小地图是3x3的,我们用汉字对它进行描述:

石头 空白 雪地

空白 砖墙 空白

水面 空白 草地

这像什么? 像不像二维数组.! 所以我们可以使用二维数组来存储一副地图.

当然了使用汉字来描述地图, 还是太麻烦...

我们使用数字来存储更好.把数字和对应的图片做好一一对应的关系.比如0代表空白 1代表石头 ... 绘制地图的时候,循环二维数组,如果是1就在此处画石头,循环到0就什么也不画直接跳过..

拓展,如果还想有稍微立体点的效果, 就是比如有薄雾什么的, 那么你可以建立另外一个天气图层的二维数组, 这个数组就是绘制薄雾等天气的, 这个要最后绘制, 这样才能起到薄雾对下面地图的遮挡..

编辑地图的时候 ,先点击一个图片,表示等下需要绘制的图片是哪一个.然后在编辑地图的时候按下鼠标代表开始开始绘制, 然后鼠标拖动到哪里就绘制到哪里, 最后松开鼠标松开, 完成绘制

地图的保存: 二维数组可以直接把每个元素写入到文本文件里, 当然了也可以直接把整个二维数组对象都写入到文件里,使用的时候,直接读取还原即可

JAVA 如何实现背景地图移动

//setLocation();方法能实现这种效果:

import java.awt.event.*;

import javax.swing.*;

public class Test {

public static void main(String[] args) {

JFrame f = new JFrame();

f.setSize(400,600);

f.setLocationRelativeTo(null);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.getContentPane().setLayout(null);

final JLabel l = new JLabel("按方向键试试");

l.setHorizontalAlignment(JLabel.CENTER);

l.setOpaque(true);

l.setBackground(java.awt.Color.blue);

l.setSize(300,500);

f.add(l);

f.addKeyListener(new KeyListener(){

public void keyPressed(KeyEvent e) {

int x = l.getLocation().x;

int y = l.getLocation().y;

switch(e.getKeyCode()){

case 37:x-=10;break;//left

case 38:y-=10;break;//up

case 39:x+=10;break;//right

case 40:y+=10;break;//down

}

l.setLocation(x,y);

}

public void keyReleased(KeyEvent e) {

}

public void keyTyped(KeyEvent e) {

}

});

f.setVisible(true);

}

}

JAVA 人物在地图中走动怎么做呢?

你是觉得上面的方法不像游戏里那样连贯么?游戏里,每一个操作,都是要消耗一定时间的一个连续的动画过程。

例如,从一个地方到另一个地方,是有物理模型的,要考虑速度。而游戏的画面是不断重画的,每次画之前都要根据物理模型(动作执行的时间)计算出新的位置,形成位置不断变化的效果。

例如如果移动的时候,想呈现人物动的效果,则要将走路的动作分解成好几个不同的画面,在每次重绘前,根据动作模型,决定用哪个画面来呈现,这样看上去人就是在走了。

上面两个动画效果结合在一起,就可以呈现一个流畅的,逼真的人物走动效果了

java地图效果的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java游戏地图、java地图效果的信息别忘了在本站进行查找喔。