paper.js を使用してゲームを作成しようとしていますが、何かが機能していないため、単純化したところ、再び機能しません。
作成済みの名前空間で paper.js で作成しようとしましたpaperscript
が、デバッグが難しすぎたので、javascript を直接使用してみました。
ブラウザの周りでボールを動かす非常に単純なコードでも..動作していません。
これが私のコードです:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Bouncing ball</title>
<link rel="stylesheet" href="../css/style.css">
<script type="text/javascript" src="../../lib/paper.js"></script>
<script type="text/javascript">
var ball;
function game(_view) {
console.log("game!");
ball = new Ball();
this.view = _view;
console.log(ball);
}
paper.install(window);
window.onload = function() {
var canvas = document.getElementById('canvas');
paper.setup(canvas);
view.onFrame = onFrame;
game(view);
}
var Ball = Base.extend({
initialize: function() {
this.position = new Point(100, 100);
this.velocity = new Point(3, 0);
this.path = new Path.Circle(location, 25);
this.path.strokeColor = 'black';
this.path.fillColor = 'black';
},
iterate: function() {
this.position += this.velocity;
this.path.position = this.position;
return this;
}
});
function onFrame(event) {
ball.iterate();
//console.log(ball);
};
</script>
</head>
<body>
<canvas id="canvas" resize></canvas>
</body>
</html>
私はこのエラーを受け取り続けています:
キャッチされていない TypeError: 未定義のメソッド 'iterate' を呼び出せません