1 2 3 4 5 6 7 8 9 10 | SnailBait.prototype = { this.jumpBehavior = { isJumpOver: function (sprite) { return !sprite.ascendStopwatch.isRunning() && !sprite.descendStopwatch.isRunning(); }, ... }, ... }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | SnailBait.prototype = { ... this.jumpBehavior = { isAscending: function (sprite) { return sprite.ascendStopwatch.isRunning(); }, ascend: function (sprite) { var elapsed = sprite.ascendStopwatch.getElapsedTime(), deltaY = elapsed / (sprite.JUMP_DURATION/2) * sprite.JUMP_HEIGHT; sprite.top = sprite.verticalLaunchPosition - deltaY; // Moving up }, isDoneAscending: function (sprite) { return sprite.ascendStopwatch.getElapsedTime() > sprite.JUMP_DURATION/2; }, finishAscent: function (sprite) { sprite.jumpApex = sprite.top; sprite.ascendStopwatch.stop(); sprite.descendStopwatch.start(); } }, ... }; |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |