{"id":30776,"student_id":168,"content":"var block = []\nvar clock = 0\npen.size = 5;\nvar movingcenter_x\nvar movingcenter_y\n\nfor (var x = -1; x \u003c 11; x++) {\n block[x] = [];\n for (var y = 0; y \u003c 21; y++) {\n block[x][y] = []\n block[x][y][0] = \"white\"\n block[x][y][1] = 2\n }\n}\nfor (var x = 0; x \u003c 10; x++) {\n for (var y = 0; y \u003c 20; y++) {\n block[x][y][1] = 0\n }\n}\nnewblock()\nforever(function() {\n clock += 1\n for (var x = 0; x \u003c 10; x++) {\n for (var y = 0; y \u003c 20; y++) {\n pen.fillColor = block[x][y][0];\n pen.drawRect(x*22+120, y*22 + 20, 22, 22);\n }\n }\n\n\n if (clock%10 == 0) {\n var allmoving = whichblock(1)\n var dw = allmoving.length\n for (var i = 0; i \u003c allmoving.length; i++) {\n if (block[allmoving[i][0]][allmoving[i][1]+1][1] != 2) {\n dw -= 1\n }\n }\n if (dw == 0) {\n for (var x = 0; x \u003c 10; x++) {\n for (var y = 19; y \u003e 0; y--) {\n if (block[x][y-1][1] == 1 \u0026\u0026 block[x][y][1] == 0) {\n block[x][y][0] = block[x][y-1][0]\n block[x][y][1] = 1\n block[x][y-1][0] = \"white\"\n block[x][y-1][1] = 0\n }\n }\n }\n } else {\n for (var i = 0; i \u003c allmoving.length; i++) {\n block[allmoving[i][0]][allmoving[i][1]][1] = 2\n }\n newblock()\n }\n }\n\n\n if (clock%10 == 0) {\n var allmoving = whichblock(1)\n if (key.right) {\n var rw = allmoving.length\n for (var i = 0; i \u003c allmoving.length; i++) {\n if (block[allmoving[i][0]+1][allmoving[i][1]][1] != 2) {\n rw -= 1\n }\n }\n if (rw == 0) {\n for (var x = 9; x \u003e -1; x--) {\n for (var y = 0; y \u003c 20; y++) {\n if (block[x-1][y][1] == 1 \u0026\u0026 block[x][y][1] == 0) {\n block[x][y][0] = block[x-1][y][0]\n block[x][y][1] = 1\n block[x-1][y][0] = \"white\"\n block[x-1][y][1] = 0\n }\n }\n }\n }\n }\n if (key.left) {\n var lw = allmoving.length\n for (var i = 0; i \u003c allmoving.length; i++) {\n if (block[allmoving[i][0]-1][allmoving[i][1]][1] != 2) {\n lw -= 1\n }\n }\n if (lw == 0) {\n for (var x = 0; x \u003c 10; x++) {\n for (var y = 0; y \u003c 20; y++) {\n if (block[x+1][y][1] == 1 \u0026\u0026 block[x][y][1] == 0) {\n block[x][y][0] = block[x+1][y][0]\n block[x][y][1] = 1\n block[x+1][y][0] = \"white\"\n block[x+1][y][1] = 0\n }\n }\n }\n\n }\n }\n if (key.up) {\n for (var i = 0; i \u003c allmoving.length; i++) {\n movingcenter_x += allmoving[i][0]\n movingcenter_y += allmoving[i][1]\n }\n movingcenter_x = Math.floor(movingcenter_x / allmoving.length)\n movingcenter_y = Math.floor(movingcenter_y / allmoving.length)\n }\n }\n\n\n for (var y = 0; y \u003c 20; y++) {\n var line = 0\n for (var x = 0; x \u003c 10; x++) {\n if (block[x][y][1] == 2) {\n line += 1\n }\n }\n if (line == 10) {\n for (var y1 = y; y1 \u003e 0; y1--) {\n for (var x1 = 0; x1 \u003c 10; x1++) {\n block[x1][y1][0] = block[x1][y1-1][0]\n block[x1][y1][1] = block[x1][y1-1][1]\n }\n }\n }\n }\n})\n\nfunction newmoveblock(x, y, color, status) {\n block[x][y][0] = color\n block[x][y][1] = status\n}\nfunction whichblock(status) {\n var arr = []\n for (var x = 0; x \u003c 10; x++) {\n for (var y = 0; y \u003c 20; y++) {\n if (block[x][y][1] == status) {\n arr.push([x, y])\n }\n }\n }\n return arr\n}\nfunction newblock() {\n var color\n var shape = Math.floor(Math.random()*7)\n if (shape == 0) {\n color = \"#ff0000\"\n newmoveblock(4, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(5, 0, color, 1)\n newmoveblock(5, 1, color, 1)\n }\n if (shape == 1) {\n color = \"#ff8800\"\n newmoveblock(4, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(4, 2, color, 1)\n newmoveblock(4, 3, color, 1)\n }\n if (shape == 2) {\n color = \"#ffff00\"\n newmoveblock(4, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(4, 2, color, 1)\n newmoveblock(5, 1, color, 1)\n }\n if (shape == 3) {\n color = \"#00ff00\"\n newmoveblock(5, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(4, 2, color, 1)\n newmoveblock(5, 1, color, 1)\n }\n if (shape == 4) {\n color = \"#aaccff\"\n newmoveblock(4, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(5, 2, color, 1)\n newmoveblock(5, 1, color, 1)\n }\n if (shape == 5) {\n color = \"#2222ff\"\n newmoveblock(4, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(4, 2, color, 1)\n newmoveblock(5, 2, color, 1)\n }\n if (shape == 6) {\n color = \"#ff00ff\"\n newmoveblock(4, 0, color, 1)\n newmoveblock(4, 1, color, 1)\n newmoveblock(4, 2, color, 1)\n newmoveblock(5, 0, color, 1)\n }\n}","created_at":"2018-06-02T18:05:28.294+08:00","updated_at":"2021-03-15T13:46:06.903+08:00","name":"俄羅斯方塊","language":"javascript","screenshot":{"url":"https://cdn6.koding.school/uploads/project/screenshot/30776/6d0524af330eddfdabf3cef4847219d1.jpg"},"parent_id":2,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":183,"hashid":"zpeszqye","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":575587,"file_name":"0.png","project_id":30776,"asset_id":6,"created_at":"2018-06-02T18:05:28.303+08:00","updated_at":"2018-06-02T18:05:28.303+08:00"},{"id":575588,"file_name":"1.svg","project_id":30776,"asset_id":7,"created_at":"2018-06-02T18:05:28.306+08:00","updated_at":"2018-06-02T18:05:28.306+08:00"},{"id":575589,"file_name":"2.png","project_id":30776,"asset_id":8,"created_at":"2018-06-02T18:05:28.309+08:00","updated_at":"2018-06-02T18:05:28.309+08:00"},{"id":575590,"file_name":"0.wav","project_id":30776,"asset_id":9,"created_at":"2018-06-02T18:05:28.311+08:00","updated_at":"2018-06-02T18:05:28.311+08:00"},{"id":575591,"file_name":"1.wav","project_id":30776,"asset_id":10,"created_at":"2018-06-02T18:05:28.313+08:00","updated_at":"2018-06-02T18:05:28.313+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦