2026年10月30日

習い事

変数を作るときは、2パターンあり、 一つは全体で共有して使う変数、すべてのスプライト用と、そのスプライト内でしか効果のない、このスプライトのみがあります。 クローンしたスプライトが独自の動きをしたい場合は、このスプライトのみを使うことで実現できます。 When creating variables, there are two patterns. One is a variable that is shared...
角度は360度まで、361度は1度と同じ。 この理屈をSinに当てはめると、Sinの値で波が作れることが何となくイメージできます。 あとは角度の増加スピードを変えることで、 波の形を変得ることができるということを自分で試してみるのが分かりやすいですね。 Angles repeat every 360 degrees, so 361 degrees is the same as 1...
攻撃をヒットさせるときは、当たり判定となるスプライトを出すようにすると、ゲームのコントロールが簡単になります。 スプライトに触れたときという条件と、当たり判定となるスプライトがどれだけ画面に残るか?を調整すると自分のゲームに合わせることができますね。 By spawning a sprite that serves as a hitbox when an attack connects, game control...
当たり判定を取るときは、処理の順番が大事。 当たったかどうかを判定してから、どの方向から当たったかを見ると きれいに処理がつながります。 当たり判定がうまく行かない場合は処理の順番に気をつけるといいかもしれないですね。 When handling collision detection, the order of processing is important. First, check whether...
sin,cosは-1〜1の値を返してくれる関数なので、 波のような動きを作るときに便利です。 今回は光線のまわりにまとわりつく演出として使いました。 渡す角度の値を大きくすることで波の間隔を狭くすることができますよ。 ぜひ自分で調整して試してみて下さい。 Since the sine(sin) and cosine(cos) functions return values between -1 and 1,...
普段は触れたら、ダメージにしているところを変数を使って触れているかどうかの判定をしてみました。 変数でゲーム状態をコントロールするときはプログラム前の設計がとても重要になります。 Usually, a sprite takes damage as sonn as it touches another sprite.In this implementation, I...
ループの中で連続的に処理を入れる場合、確定的な処理が発生すると、ループを途中で抜け出し、次のフレームに処理を進める必要があります。 多数の当たり判定があるものは優先度をつけて、ループ条件を付ける必要がありますね。 When runnin continuous processing inside a loop, if a certain condition is met, the loop...
Scratchではatanしかないので、yがマイナスになると、角度の計算がおかしくなる。今回は条件を反転させる処理を入れていますが、他の言語ではatan2があるので、そちらを使ってyがマイナスになる状況でも対応できます。 atanは座標がわかれば、角度がわかるという便利な関数ですね。 Scratch only provides the atan function, so when the y-value is negative, the angle calculation...
バネの動きを作るには、目標となる座標と目標に近づくための移動値という2つの変数を作ると実現できます。 クリックした座標を目標となる座標。クリックした場所と、今の位置の距離を移動値として減衰させながら進めることで、目標の座標を超えても、再度方向を変えて移動するので、バネのように動きます。 To create spring-like motion, you can use two variables: a target position and a movement...