CommentsBackAdコマンドでボールを表現したいとき、あなたはどうしますか?きっと、エディションによって、バージョンによって、そして人によって、様々なボールが出てくるでしょう。ここでは、マインクラフトのBedrockEditionで、ちょっと変わった(?)ボールを考えてみます。@e[tag=Ring,scores={Direction=1},c=1]としておきます。これらを用意して、こんな感じで円を描いてみることにします。~これで、y=5の地点を1秒間に2mの速度で進む円ができました。この円が壁に衝突することを考えてみます。壁と言っても、傾いていたリ、カーブしていたりするかもしれません。どんなに複雑でも、エンダークリスタルを点々と置いていけば表せますね。(沢山要るけど)こんな感じに。中が空洞、外が壁のような建物としておきましょう。どちらも点で表せていることがポイントです。ボールが建物の中を飛び回ります。壁に当たると跳ね返ります。次のようにぶつかっていた時、どう跳ね返らせればよいのでしょうか?実際には壁の点は十分細かく配置されているとすると、中心から一番近い点の向きに、平らな壁があるものとして考えれば良いと分かります。灰色の線が向き、黒い線が想定される平らな壁です。ボールが進んでいた方向を緑の線で表すと、黒い線の壁に、緑の線の方向に進んでいる、青い点でできたボールが当たった時の衝突、ということになります。緑の線が通っている青い点だけがDirection=1になっています。衝突して向きが変わるということは、「Direction=1の点と他の点のスコアが入れ替わる」と考えることが出来ます。Directionこのような感じのコマンドを実行したいわけですね。どれがその青い点なのでしょうか。やって選べば良いのでしょうか。続きは別の記事にしますので、挑戦したい方は是非考えてみてくださいね。Posts謹賀新年のご報告及び「新配布マップ」のご報告。近況報告もうすぐ2020年というわけでTUSB13vの現状報告のお知らせ。元始、プログラマは太陽であった。コメントデータの処理方法の詳細はこちらをご覧ください。SkyBlockブログプライバシーポリシー%d人のブロガーが「いいね」をつけました。