1.16.5日本語化リソースパック配布

302個のMODの翻訳が完了したので YouTube にて配布いたします 。翻訳の内容など不備はありますが、無いよりはましだと思って使ってください。翻訳したMODの詳細については、まとめるのが面倒くさいので止めておきます。このリソースパックを導入することがマイクラMOD攻略の近道...

2022年10月27日木曜日

コンピュータークラフトでプログラム13 露天掘り編

プログラムの修正(勘違い)
動画の説明は完全に間違っていました、実は後で作ったプログラムとごちゃ混ぜになっていた、動画制作とプログラムを組むことの難しさを痛感!
大変申し訳ありません。

変更点は

変更前

変更後
回れ右をループSAGARUのendの後にして
turtle.turnRight()
turtle.turnRight()

ループSAGARUの終わり値をループAGARUの終わり値と同じにし、上がった分だけ下がるようにして
HUKASA*2-1

下に行くを付け加えました
turtle.down()


さらに2か所を変更

変更前

変更後

タートルが回れ右をして下に行くを
turtle.turnRight()
turtle.turnRight()
turtle.down()

下に行って回れ右に変更
turtle.turnRight()
turtle.turnRight()
turtle.down()


修正後のプログラム
このようにした意味は下のようにしたかったから


チェストの戻ってアイテムを入れて露天掘りに戻る部分


チェストに戻って~を抜いても露天掘りができる
これは後々チェストに戻って~を関数化するためです


ただ動けばいいとの考えでプログラムを組んでも面白くないんです
改良や修正を加えて育てていくのがプログラムだと思っています


チェストに戻るタイミングを考える

これも前回と同じくループYOKO1回の処理後になる、2段を掘り終えたタイミングでチェストに戻るかどうかの判断をするようにする

ループHUKASAの回数で管理する
コンフィグと係数を作る、初期値は6、係数はコンフィグと同数


コンフィグをプログラムに反映させる
チェストに戻るタイミングの分岐
if HUKASA==MODORUconfig then
コンフィグ値は6なのでループHUKASAの6回目の処理でチェストに戻る


コンフィグ値に係数を加える
MODORUconfig=MODORUconfig+MODORUkeisuu
コンフィグ値6に係数の6を加える

これでMODORUconfigには
6+6=12
12+6=18
18+6=24
24+6=30
と6の倍数が入ることになる
そうすればループHUKASAの処理回数に対応できる


タートルのスロットの埋まり具合で管理する
スロットを調べるAPIを使う
turtle.getItemCount()
チェストに戻るタイミングの分岐で使うとこうなる
if turtle.getItemCount(12)~=0 then

(12)
がタートルのスロットNO
~=0
で0ではないとき
スロット12にひとつでもアイテムが入っていればチェストに戻ることになる


指定するスロットを可変式にする
12~15くらいが妥当


コンフィグ値の反映
if turtle.getItemCount(SLOTconfig)~=0 then


このページの動画です
応援してね


0 件のコメント:

コメントを投稿

関連コンテンツ