playgrounds
関数にするべきところがいくつかありますが、とりあえずそのまま掲載します。 //右にも左にも@コードを学ぼう1 for i in 1 ... 3 { turnLeft() moveForward() toggleSwitch() moveForward() toggleSwitch() turnLeft() turnLeft() moveForward() moveForwar…
//3つの分かれ道@コードを学ぼう1 //2歩進んで右に曲がる func step2() { moveForward() moveForward() turnRight() } //7歩進む func step7() { moveForward() moveForward() moveForward() moveForward() moveForward() moveForward() moveForward() } fo…
//ワープしてループして@コードを学ぼう1 for i in 1 ... 5 { moveForward() turnLeft() moveForward() moveForward() collectGem() turnRight() } youtu.be
//端まで行って戻る@コードを学ぼう1 for i in 1 ... 4 { moveForward() moveForward() toggleSwitch() turnLeft() turnLeft() moveForward() moveForward() turnLeft() } youtu.be
//4辺でループする@コードを学ぼう1 for i in 1 ... 4 { moveForward() collectGem() moveForward() moveForward() moveForward() turnRight() } youtu.be
//ループを使う@コードを学ぼう1 for i in 1 ... 5 { moveForward() moveForward() collectGem() moveForward() } youtu.be
//パターンを探す@コードを学ぼう1 //2歩進んでスイッチを入れて方向転換し、2歩進む func a() { moveForward() moveForward() toggleSwitch() turnLeft() turnLeft() moveForward() moveForward() } a() a() turnLeft() a() a() //5歩進んでスイッチを入れ…
//並んだ階段@コードを学ぼう1 func collectGemTurnAround() { moveForward() moveForward() collectGem() turnLeft() turnLeft() moveForward() moveForward() } func solveRow() { collectGemTurnAround() collectGemTurnAround() } func a() { turnRight…
//パターンをネストする@コードを学ぼう1 func turnAround() { turnLeft() turnLeft() } func solveStair() { moveForward() collectGem() turnAround() moveForward() } solveStair() solveStair() turnLeft() solveStair() solveStair() youtu.be
//往復する@コードを学ぼう1 func get2() { collectGem() moveForward() collectGem() moveForward() collectGem() } get2() turnRight() moveForward() turnRight() get2() turnLeft() moveForward() turnLeft() get2() youtu.be
//集めて、切り替えて、繰り返す@コードを学ぼう1 func get(){ moveForward() collectGem() moveForward() toggleSwitch() moveForward() moveForward() turnLeft() } get() get() get() get() youtu.be
//新しい関数を作る@コードを学ぼう1 func turnRight(){ turnLeft() turnLeft() turnLeft() } moveForward() turnLeft() moveForward() turnRight() moveForward() turnRight() moveForward() turnRight() moveForward() turnLeft() moveForward() toggleSw…
//新しい挙動を作る@コードを学ぼう1 moveForward() moveForward() moveForward() turnLeft() turnLeft() turnLeft() moveForward() moveForward() moveForward() collectGem() youtu.be
//最短の道順@コードを学ぼう1 moveForward() moveForward() moveForward() collectGem() moveForward() moveForward() moveForward() moveForward() toggleSwitch() youtu.be
//バグつぶしの練習@コードを学ぼう1 moveForward() moveForward() moveForward() turnLeft() moveForward() moveForward() moveForward() collectGem() moveForward() turnLeft() moveForward() moveForward() turnLeft() turnLeft() turnLeft() moveForwa…
//バグを見つけて直す@コードを学ぼう1 moveForward() moveForward() turnLeft() moveForward() collectGem() moveForward() collectGem() moveForward() toggleSwitch() youtu.be
//ワープの練習@コードを学ぼう1 moveForward() moveForward() turnLeft() moveForward() collectGem() moveForward() turnLeft() moveForward() moveForward() toggleSwitch() youtu.be
//スイッチを切り替える@コードを学ぼう1 moveForward() moveForward() turnLeft() moveForward() collectGem() moveForward() turnLeft() moveForward() moveForward() toggleSwitch() youtu.be
//新しいコマンドを追加する@コードを学ぼう1 moveForward() moveForward() turnLeft() moveForward() moveForward() collectGem() youtu.be
// コマンドを使う@コードを学ぼう1 // 前にすすむ // move(動く) // Forward(前へ) moveForward() moveForward() moveForward() // 宝石を取る // collect(取る) // Gem(宝石) collectGem() youtu.be