yangfanconan 发表于 2013-10-13 18:27:17

Processing之旅-----【好玩的库之AI_for_2D_Games—2】

还是继续这个好玩的库吧。


import game2dai.entities.*;
import game2dai.entityshapes.ps.*;
import game2dai.maths.*;
import game2dai.*;
import game2dai.entityshapes.*;
import game2dai.fsm.*;
import game2dai.steering.*;
import game2dai.utils.*;
import game2dai.graph.*;
// GettingStarted_01.pde
World world; //定义了一个游戏世界
StopWatch sw;//顶一个了一个时间码表
MovingEntity mover0;//定义了一个移动引擎

public void setup() {
size(480, 320);//大小
world = new World(width, height);//世界大小
sw = new StopWatch();//初始化码表
// 创建移动者
mover0 = new MovingEntity(
      new Vector2D(width/2, height/2), // 初始位置
      15,                              //碰撞半径
   new Vector2D(15, 15),            // 速度
      40,                              //最大速度
      new Vector2D(1, 1),            // 朝向
      1,                               //质量
      0.5,                           // 回转率
      200                              //      最大力
);
//      这个移动者的外形
ArrowPic view = new ArrowPic(this);
// 显示碰撞和运动效果
view.showHints(Hints.HINT_COLLISION | Hints.HINT_HEADING | Hints.HINT_VELOCITY);
// 为我们的移动引擎添加渲染
mover0.renderer(view);
// 约束区
Domain d = new Domain(60, 60, width-60, height-60);
mover0.worldDomain(d, SBF.REBOUND);
//添加到游戏世界中
world.add(mover0);
sw.reset();
}

public void draw() {
double elapsedTime = sw.getElapsedTime();
world.update(elapsedTime);
background(200, 255, 200);
// 约束区可见
Domain d = mover0.worldDomain();
fill(255, 200, 200);
noStroke();
rect((float)d.lowX, (float)d.lowY, (float)d.width, (float)d.height);
world.draw();
}

darkorigin 发表于 2013-10-13 22:53:37

game设计太复杂其实。
不仅仅是这些UI层面的东西,
更多的是内部的AI智能算法,这些貌似不是一般的兴趣者能涉及到的层面,毕竟本多技术和离散数学等顶尖基础学科还是有强大内在关联的。。。。。 (当然 硬要说实现一个扫雷 蜘蛛纸牌 空当接龙 俄罗斯方块 我就不说了, 要知道即便是坦克大战还涉及AI呢)

yangfanconan 发表于 2013-10-14 08:32:26

darkorigin 发表于 2013-10-13 22:53 static/image/common/back.gif
game设计太复杂其实。
不仅仅是这些UI层面的东西,
更多的是内部的AI智能算法,这些貌似不是一般的兴趣者 ...

这个库里面就有很多AI算法,可以学习学习

xiaothunder 发表于 2014-1-11 12:10:21

yangfanconan 发表于 2013-10-14 08:32 static/image/common/back.gif
这个库里面就有很多AI算法,可以学习学习

求教大神,No library found for org.xml.sax

import org.xml.sax.SAXException;我加载这个难道不是JDK自带的吗??

yangfanconan 发表于 2014-4-24 18:38:03

xiaothunder 发表于 2014-1-11 12:10 static/image/common/back.gif
求教大神,No library found for org.xml.sax

import org.xml.sax.SAXException;我加载这个难道不是JD ...

不是啊,是一个第三方库
页: [1]
查看完整版本: Processing之旅-----【好玩的库之AI_for_2D_Games—2】