Robot robot1, robot2, robot3;
PImage img_Map;
void setup(){
size(800, 600);
img_Map = loadImage("back.jpg");
robot1 = new Robot(100,100,0.5);
robot1.setMuBiao(100 + 48 * 4,100);
robot1.setFangXiang(1);
robot2 = new Robot(100,100,0.5);
robot2.setMuBiao(100,100 + 32 * 4);
robot2.setFangXiang(2);
robot3 = new Robot(100,100,0.5);
robot3.setMuBiao(100 + 48 * 4,100 + 32 * 4);
robot3.setFangXiang(3);
}
void draw(){
image(img_Map, 0, 0);
robot1.go();
robot2.go();
robot3.go();
ellipse(100,100,10,10);
String t = "人物八方向移动演示:X,Y,XY同时到达移动";
text(t, 120, 30);
}
//地图Tile比例48*32屏幕像素大小的矩形区域,48*32=3:2
class Robot {
PImage img_Map;
void setup(){
size(800, 600);
img_Map = loadImage("back.jpg");
robot1 = new Robot(100,100,0.5);
robot1.setMuBiao(100 + 48 * 4,100);
robot1.setFangXiang(1);
robot2 = new Robot(100,100,0.5);
robot2.setMuBiao(100,100 + 32 * 4);
robot2.setFangXiang(2);
robot3 = new Robot(100,100,0.5);
robot3.setMuBiao(100 + 48 * 4,100 + 32 * 4);
robot3.setFangXiang(3);
}
void draw(){
image(img_Map, 0, 0);
robot1.go();
robot2.go();
robot3.go();
ellipse(100,100,10,10);
String t = "人物八方向移动演示:X,Y,XY同时到达移动";
text(t, 120, 30);
}
//地图Tile比例48*32屏幕像素大小的矩形区域,48*32=3:2
class Robot {

本文通过Processing展示了如何实现角色在X轴、Y轴以及XY轴同时到达的八方向移动,并结合图片进行动态演示,详细解释了关键代码和实现逻辑。

7302

被折叠的 条评论
为什么被折叠?



