{"id":9446,"student_id":1486,"content":"setBackdrop(\"#222222\");\nvar map = [];\nvar score = 0;\nvar time = 0;\nvar mapsize = 14;\n\nvar timer = setInterval(function(){\n time++;\n}, 1000);\n\nGame.forever(function(){\n print(\"時間: 剩餘\" + time + \"秒\", 5, 5, \"#167ac6\", 24);\n print(\"地雷: 剩餘\" + displayed_mine + \"個\", 500, 5, \"#167ac6\", 24);\n});\n\nfor (i = 0; i \u003c mapsize; i++) {\n map[i] = [];\n for (j = 0; j \u003c mapsize; j++) {\n map[i][j] = createSprite([\"block.png\", \"clicked.png\", \"clicked 1.png\", \"clicked 2.png\", \"clicked 3.png\", \"clicked 4.png\", \"clicked 5.png\", \"clicked 6.png\", \"clicked 7.png\", \"clicked 8.png\", \"!.png\"]);\n map[i][j].fx = i;\n map[i][j].fy = j;\n map[i][j].x = map[i][j].fx*32 + 16 + 96;\n map[i][j].y = map[i][j].fy*32 + 16 + 32;\n map[i][j].stat = \"block\";\n map[i][j].confused = false;\n map[i][j].mines = 0;\n map[i][j].on(\"mousedown\", function(){\n if(cursor.left){\n if(this.stat == \"mine\" \u0026\u0026 this.confused == false){\n print(\"GAME OVER!\", 5, 190, \"red\", 100); \n stop();\n }else{\n if(this.confused == false){\n spread(this.fx, this.fy);\n }\n }\n }else if(cursor.right){\n confused(this);\n }\n });\n }\n}\n\nvar mines = prompt(\"您想要有幾個地雷呢?\");\nvar displayed_mine = mines;\nvar confused_right = 0;\n\nfunction confused(that){\n if(that.stat != \"clicked\"){\n that.confused = !that.confused;\n if(that.confused == true){\n that.costumeId = 10;\n if(that.stat == \"mine\") confused_right++;\n displayed_mine--;\n }else{\n that.costumeId = 0;\n if(that.stat == \"mine\") confused_right--;\n displayed_mine++;\n }\n if(confused_right == mines){\n print(\"You Win!\", 120, 190, \"#167ac6\", 100);\n print(\"Time: \" + time , 220, 280, \"#167ac6\", 50);\n stop();\n }\n }\n}\n\nfunction spread(fx, fy){\n map[fx][fy].stat = \"clicked\";\n map[fx][fy].costumeId = map[fx][fy].mines + 1;\n if(map[fx][fy].mines == 0 \u0026\u0026 map[fx][fy].confused == false){\n if((fx-1 \u003e= 0) || (fx+1 \u003c mapsize) || (fy-1 \u003e= 0) || (fy+1 \u003c mapsize)){\n if(fx-1 \u003e= 0 \u0026\u0026 map[fx-1][fy].stat != 'clicked'){\n spread(fx-1, fy);\n }\n if(fx+1 \u003c mapsize \u0026\u0026 map[fx+1][fy].stat != 'clicked'){\n spread(fx+1, fy);\n }\n if(fy-1 \u003e= 0 \u0026\u0026 map[fx][fy-1].stat != 'clicked'){\n spread(fx, fy-1);\n }\n if(fy+1 \u003c mapsize \u0026\u0026 map[fx][fy+1].mines != 'clicked'){\n spread(fx, fy+1);\n }\n return true;\n }else{\n return false;\n }\n\n }else{\n return true;\n }\n}\n\nfunction placeMine(){\n var fx = Math.floor(Math.random()*mapsize);\n var fy = Math.floor(Math.random()*mapsize);\n if(map[fx][fy].stat != \"mine\"){\n map[fx][fy].stat = \"mine\";\n for(var i = fx-1; i \u003c fx+2; i++){\n if(i \u003e= 0 \u0026\u0026 i \u003c mapsize){\n for(var j = fy-1; j \u003c fy+2; j++){\n if(j \u003e= 0 \u0026\u0026 j \u003c mapsize){\n map[i][j].mines++;\n }\n }\n }\n }\n return true;\n }else{\n return placeMine();\n }\n}\n\nfor(var i = 0; i \u003c mines; i++){\n placeMine();\n}","created_at":"2017-03-01T20:52:04.729+08:00","updated_at":"2021-03-17T13:23:36.021+08:00","name":"mine sweeper","language":"javascript","screenshot":{"url":"https://cdn5.koding.school/uploads/project/screenshot/9446/b61120066fbcd076f2520f4d3272848a.jpg"},"parent_id":2,"plugin":"","description":"","note":"","status":"public","like_student_ids":[97],"is_featured":true,"views":1168,"hashid":"qmds8k2q","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":206649,"file_name":"0.png","project_id":9446,"asset_id":6,"created_at":"2017-08-18T16:17:19.357+08:00","updated_at":"2017-08-18T16:17:19.357+08:00"},{"id":206650,"file_name":"1.svg","project_id":9446,"asset_id":7,"created_at":"2017-08-18T16:17:19.359+08:00","updated_at":"2017-08-18T16:17:19.359+08:00"},{"id":206651,"file_name":"2.png","project_id":9446,"asset_id":8,"created_at":"2017-08-18T16:17:19.360+08:00","updated_at":"2017-08-18T16:17:19.360+08:00"},{"id":206652,"file_name":"0.wav","project_id":9446,"asset_id":9,"created_at":"2017-08-18T16:17:19.363+08:00","updated_at":"2017-08-18T16:17:19.363+08:00"},{"id":206653,"file_name":"1.wav","project_id":9446,"asset_id":10,"created_at":"2017-08-18T16:17:19.365+08:00","updated_at":"2017-08-18T16:17:19.365+08:00"},{"id":217068,"file_name":"block.png","project_id":9446,"asset_id":26134,"created_at":"2017-08-20T17:49:21.843+08:00","updated_at":"2017-08-20T17:49:21.843+08:00"},{"id":217069,"file_name":"clicked.png","project_id":9446,"asset_id":26135,"created_at":"2017-08-20T17:49:21.845+08:00","updated_at":"2017-08-20T17:49:21.845+08:00"},{"id":217301,"file_name":"clicked 1.png","project_id":9446,"asset_id":26155,"created_at":"2017-08-20T21:53:26.715+08:00","updated_at":"2017-08-20T21:53:26.715+08:00"},{"id":217302,"file_name":"clicked 2.png","project_id":9446,"asset_id":26156,"created_at":"2017-08-20T21:53:26.717+08:00","updated_at":"2017-08-20T21:53:26.717+08:00"},{"id":217303,"file_name":"clicked 3.png","project_id":9446,"asset_id":26157,"created_at":"2017-08-20T21:53:26.918+08:00","updated_at":"2017-08-20T21:53:26.918+08:00"},{"id":217304,"file_name":"clicked 4.png","project_id":9446,"asset_id":26158,"created_at":"2017-08-20T21:53:26.920+08:00","updated_at":"2017-08-20T21:53:26.920+08:00"},{"id":217305,"file_name":"clicked 5.png","project_id":9446,"asset_id":26159,"created_at":"2017-08-20T21:53:27.052+08:00","updated_at":"2017-08-20T21:53:27.052+08:00"},{"id":217306,"file_name":"clicked 6.png","project_id":9446,"asset_id":26160,"created_at":"2017-08-20T21:53:27.054+08:00","updated_at":"2017-08-20T21:53:27.054+08:00"},{"id":217307,"file_name":"clicked 7.png","project_id":9446,"asset_id":26161,"created_at":"2017-08-20T21:53:27.183+08:00","updated_at":"2017-08-20T21:53:27.183+08:00"},{"id":217308,"file_name":"clicked 8.png","project_id":9446,"asset_id":26162,"created_at":"2017-08-20T21:53:27.186+08:00","updated_at":"2017-08-20T21:53:27.186+08:00"},{"id":217435,"file_name":"!.png","project_id":9446,"asset_id":26185,"created_at":"2017-08-21T18:21:30.527+08:00","updated_at":"2017-08-21T18:21:30.527+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦