mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 18:47:35 +00:00
Set up new module structure
This commit is contained in:
parent
5f5178d2e8
commit
2e864f5293
534 changed files with 235854 additions and 1 deletions
118
lib/Chuck/Processor.js
Normal file
118
lib/Chuck/Processor.js
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
define(["Chuck/Physics/Engine", "Box2D/Box2D"], function(PhysicsEngine, Box2D){
|
||||
|
||||
function Processor () {
|
||||
this._me;
|
||||
this._physicsEngine;
|
||||
this._camera;
|
||||
this._repository;
|
||||
this._inputControlUnit;
|
||||
this._keyboardInput;
|
||||
|
||||
this.init();
|
||||
};
|
||||
|
||||
Processor.prototype.init = function() {
|
||||
|
||||
this._physicsEngine = new PhysicsEngine();
|
||||
|
||||
/*
|
||||
var fixDef = new Box2D.Dynamics.b2FixtureDef;
|
||||
fixDef.density = 1.0;
|
||||
fixDef.friction = 0.99;
|
||||
fixDef.restitution = .51;
|
||||
|
||||
var bodyDef = new Box2D.Dynamics.b2BodyDef;
|
||||
bodyDef.type = Box2D.Dynamics.b2Body.b2_dynamicBody;
|
||||
fixDef.shape = new Box2D.Collision.Shapes.b2PolygonShape;
|
||||
fixDef.shape.SetAsBox(0.4, 0.4);
|
||||
|
||||
this._physicsEngine.createBody(bodyDef).CreateFixture(fixDef);
|
||||
bodyDef.position.x = 2;
|
||||
bodyDef.position.y = 3;
|
||||
|
||||
console.log('bodying');*/
|
||||
|
||||
|
||||
///------
|
||||
|
||||
var world = this._physicsEngine.getWorld();
|
||||
|
||||
var fixDef = new Box2D.Dynamics.b2FixtureDef;
|
||||
fixDef.density = 1.0;
|
||||
fixDef.friction = 0.99;
|
||||
fixDef.restitution = .51;
|
||||
|
||||
var bodyDef = new Box2D.Dynamics.b2BodyDef;
|
||||
|
||||
// create ground
|
||||
bodyDef.type = Box2D.Dynamics.b2Body.b2_staticBody;
|
||||
fixDef.shape = new Box2D.Collision.Shapes.b2PolygonShape;
|
||||
fixDef.shape.SetAsBox(20, 2);
|
||||
|
||||
bodyDef.position.Set(10, 400 / 30 + 1.8);
|
||||
|
||||
world.CreateBody(bodyDef).CreateFixture(fixDef);
|
||||
bodyDef.position.Set(10, -1.8);
|
||||
|
||||
world.CreateBody(bodyDef).CreateFixture(fixDef);
|
||||
fixDef.shape.SetAsBox(2, 14);
|
||||
|
||||
bodyDef.position.Set(-1.8, 13);
|
||||
world.CreateBody(bodyDef).CreateFixture(fixDef);
|
||||
|
||||
bodyDef.position.Set(21.8, 13);
|
||||
world.CreateBody(bodyDef).CreateFixture(fixDef);
|
||||
|
||||
// create some objects
|
||||
bodyDef.type = Box2D.Dynamics.b2Body.b2_dynamicBody;
|
||||
|
||||
for(var i = 0; i < 5; i++) {
|
||||
fixDef.shape = new Box2D.Collision.Shapes.b2PolygonShape;
|
||||
fixDef.shape.SetAsBox(0.4, 0.4);
|
||||
|
||||
bodyDef.position.x = ((i + 1) * 2) % 8;
|
||||
bodyDef.position.y = 3;
|
||||
|
||||
bodyDef.userData = {
|
||||
'bodyId': i + ''
|
||||
};
|
||||
|
||||
world.CreateBody(bodyDef).CreateFixture(fixDef);
|
||||
}
|
||||
|
||||
/*
|
||||
this._me = new Chuck.Player(this._physicsEngine, this._repository);
|
||||
//this._camera = Camera.getInstance()
|
||||
//this._repository = Repository.getInstance();
|
||||
this._physicsEngine.setCollisionDetector(this._me);
|
||||
this._keyboardInput = new Chuck.Control.KeyboardInput();
|
||||
this._inputControlUnit = new Chuck.Control.InputControlUnit(this._keyboardInput, this._me);
|
||||
|
||||
new Chuck.Loader.Level(this._physicsEngine);
|
||||
//new Items();
|
||||
|
||||
this._me.spawn(100, 0);
|
||||
//this._camera.follow(this._me);
|
||||
*/
|
||||
setInterval(this._update, 1000/60, this);
|
||||
//View.getInstance().getSprite().addEventListener(Event.ENTER_FRAME, this._update)
|
||||
}
|
||||
|
||||
Processor.prototype.getPhysicsEngine = function() {
|
||||
return this._physicsEngine;
|
||||
}
|
||||
|
||||
Processor.prototype.getMe = function() {
|
||||
return this._me;
|
||||
}
|
||||
|
||||
Processor.prototype._update = function(self) {
|
||||
self._physicsEngine.update();
|
||||
//self._repository.update();
|
||||
//self._keyboardInput.update();
|
||||
//self._me.update();
|
||||
//self._camera.update();
|
||||
}
|
||||
|
||||
return Processor;
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue