「java地图效果」java游戏地图
本篇文章给大家谈谈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地图效果的信息别忘了在本站进行查找喔。