极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16669|回复: 4

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

[复制链接]
发表于 2013-10-13 18:27:17 | 显示全部楼层 |阅读模式
还是继续这个好玩的库吧。


[pre lang="processing" line="1"]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();
}[/code]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-10-14 08:32:26 | 显示全部楼层
darkorigin 发表于 2013-10-13 22:53
game设计太复杂其实。
不仅仅是这些UI层面的东西,
更多的是内部的AI智能算法,这些貌似不是一般的兴趣者 ...

这个库里面就有很多AI算法,可以学习学习
回复 支持 反对

使用道具 举报

发表于 2014-1-11 12:10:21 | 显示全部楼层
yangfanconan 发表于 2013-10-14 08:32
这个库里面就有很多AI算法,可以学习学习

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

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

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-24 18:38:03 | 显示全部楼层
xiaothunder 发表于 2014-1-11 12:10
求教大神,No library found for org.xml.sax

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

不是啊,是一个第三方库
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 05:40 , Processed in 0.043867 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表