【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
ありがとうございます! では質問なのですが、お手本のコードでは、addScoreメソッドがPddleクラスで呼び出されていますね。Ballクラスのbaunceメソッドとrepositionメソッドと一緒に。 <お手本のコード> if ( ballBottom > paddleTop && ballTop < paddleBottom && ballCenter > paddleLeft && ballCenter < paddleRight ) { ball.bounce(); ball.reposition(paddleTop); this.game.addScore(); } おそらく、Paddleクラスにまとめた方が見やすくなるために、お手本のようになっているのだと思います。 ところがここで、BallクラスのbounceメソッドにてaddScoreメソッドを呼び出しても何か機能的な問題はないでしょうか。 もちろん、GameクラスのインスタンスをBallクラスに渡した上で、ですん。 <こんな感じで書きました。> bounce(){ this.vy *= -1; this.game.addScore(); } この書き方でも一応うまく作動しています。いかがでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
ありがとうございます!
では質問なのですが、お手本のコードでは、addScoreメソッドがPddleクラスで呼び出されていますね。Ballクラスのbaunceメソッドとrepositionメソッドと一緒に。
<お手本のコード>
if (
ballBottom > paddleTop &&
ballTop < paddleBottom &&
ballCenter > paddleLeft &&
ballCenter < paddleRight
) {
ball.bounce();
ball.reposition(paddleTop);
this.game.addScore();
}
おそらく、Paddleクラスにまとめた方が見やすくなるために、お手本のようになっているのだと思います。
ところがここで、BallクラスのbounceメソッドにてaddScoreメソッドを呼び出しても何か機能的な問題はないでしょうか。
もちろん、GameクラスのインスタンスをBallクラスに渡した上で、ですん。
<こんな感じで書きました。>
bounce(){
this.vy *= -1;
this.game.addScore();
}
この書き方でも一応うまく作動しています。いかがでしょうか。