{"id":28168,"student_id":168,"content":"var block = []\nfor (var x = 0; x \u003c 32; x++) {\n block[x] = [];\n for (var y = 0; y \u003c 24; y++) {\n block[x][y] = [];\n for (var a = 0; a \u003c 4; a++) {\n block[x][y][a] = true\n }\n block[x][y][4] = \"white\"\n }\n}\nvar nowx = 0\nvar nowy = 0\nblock[0][0][4] = \"blue\"\n\nforever(function() {\n for (var x = 0; x \u003c 32; x++) {\n for (var y = 0; y \u003c 24; y++) {\n for (var a = 0; a \u003c 4; a++) {\n if (block[x][y][a] == true) {\n pen.size = 5\n pen.color = \"black\"\n if (a == 0) {\n pen.drawLine(x*20, y*20, (x+1)*20, y*20)\n }\n if (a == 1) {\n pen.drawLine((x+1)*20, y*20, (x+1)*20, (y+1)*20)\n }\n if (a == 2) {\n pen.drawLine((x+1)*20, (y+1)*20, x*20, (y+1)*20)\n }\n if (a == 3) {\n pen.drawLine(x*20, (y+1)*20, x*20, y*20)\n }\n }\n pen.size = 0.001;\n pen.fillColor = block[x][y][4];\n pen.drawRect(x*20, y*20, 20, 20);\n }\n }\n }\n var nexts = getNexts();\n if (nexts.length \u003e 0) {\n var rand = Math.floor(Math.random()*nexts.length);\n if (nexts[rand] == 0) {\n block[nowx][nowy][0] = false\n nowy -= 1\n block[nowx][nowy][2] = false\n }\n if (nexts[rand] == 1) {\n block[nowx][nowy][1] = false\n nowx += 1\n block[nowx][nowy][3] = false\n }\n if (nexts[rand] == 2) {\n block[nowx][nowy][2] = false\n nowy += 1\n block[nowx][nowy][0] = false\n }\n if (nexts[rand] == 3) {\n block[nowx][nowy][3] = false\n nowx -= 1\n block[nowx][nowy][1] = false\n }\n block[nowx][nowy][4] = \"blue\"\n } else {\n if ((block[nowx][nowy][0] == false) \u0026\u0026 (block[nowx][nowy-1][4] != \"yellow\") \u0026\u0026 (nowy \u003e 0)) {\n block[nowx][nowy][4] = \"yellow\"\n nowy -= 1\n }else if ((block[nowx][nowy][1] == false) \u0026\u0026 (block[nowx+1][nowy][4] != \"yellow\") \u0026\u0026 (nowx \u003c 31)) {\n block[nowx][nowy][4] = \"yellow\"\n nowx += 1\n }else if ((block[nowx][nowy][2] == false) \u0026\u0026 (block[nowx][nowy+1][4] != \"yellow\") \u0026\u0026 (nowy \u003c 23)) {\n block[nowx][nowy][4] = \"yellow\"\n nowy += 1\n }else if ((block[nowx][nowy][3] == false) \u0026\u0026 (block[nowx-1][nowy][4] != \"yellow\") \u0026\u0026 (nowx \u003e 0)) {\n block[nowx][nowy][4] = \"yellow\"\n nowx -= 1\n }\n }\n pen.fillColor = 'red';\n pen.drawRect(nowx*20, nowy*20, 20, 20);\n});\n\n\nfunction getNexts () {\n var arr = [];\n if (nowy \u003e 0 \u0026\u0026 block[nowx][nowy-1][4] == 'white') {\n arr.push(0)\n }\n if (nowx \u003c 31 \u0026\u0026 block[nowx+1][nowy][4] == 'white') {\n arr.push(1)\n }\n if (nowy \u003c 23 \u0026\u0026 block[nowx][nowy+1][4] == 'white') {\n arr.push(2)\n }\n if (nowx \u003e 0 \u0026\u0026 block[nowx-1][nowy][4] == 'white') {\n arr.push(3)\n }\n return arr;\n}","created_at":"2018-05-05T17:27:51.158+08:00","updated_at":"2019-12-08T15:13:25.273+08:00","name":"迷宮產生器","language":"javascript","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/28168/fd1ac05835b665cf0d7e3c5532c7c2d7.jpg"},"parent_id":2,"plugin":"","description":"","note":null,"status":"public","like_student_ids":[168],"is_featured":false,"views":145,"hashid":"p93srdgm","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦