{"id":45351,"student_id":139,"content":"var grid = game(32, 24); // 初始化地圖\nwhen('keyup', 'space', grid.pause); // 空白鍵開始、暫停\n\nfunction update () {\nvar newGrid = []\nfor(var x=0;x\u003c=31;x++){\n newGrid[x] = []\n for(var y = 0;y\u003c= 23; y++){\n var c = calc(x,y)\n if(c==3){\n newGrid[x][y] = true\n }else if(c \u003c 1 \u0026\u0026 grid[x][y]== true){\n newGrid[x][y] = false\n }else if(c==2 \u0026\u0026 grid[x][y] == true){\n newGrid[x][y] = true\n }else if(c \u003e 3 \u0026\u0026 grid[x][y] == true){\n newGrid[x][y] = false\n }else {\n newGrid[x][y] = grid[x][y]\n }\n }\n}\n console.log(calc(1,1))\n\n for(var x = 0;x \u003c= 31;x++ ){\n for(var y=0;y\u003c=23;y++){\n grid[x][y] = newgrid[x][y]\n }\n }\n}\n\nfunction calc (x, y) {\n var count = 0\n if(grid[x+1][y]== true){\n count++\n }\n if(grid[x-1][y]== true){\n count++\n }\n if(grid[x+1][y-1]== true){\n count++\n }\n if(grid[x-1][y-1]== true){\n count++\n }\n if(grid[x][y+1]== true){\n count++\n }\n if(grid[x][y-1]== true){\n count++\n }\n if(grid[x+1][y+1]== true){\n count++\n }\n if(grid[x-1][y+1]== true){\n count++\n }\n return count \n \n}","created_at":"2018-10-13T16:11:23.794+08:00","updated_at":"2019-11-11T11:32:36.464+08:00","name":"生命遊戲 副本","language":"javascript","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/45351/b9dd15c403a77648b17c72f088f4b026.jpg"},"parent_id":33937,"plugin":"// 為了讓 print 正常在 update 中順利印出數字\nstopRendering();\n\nvar game = function (w, h) {\n \n var grid = {}\n var width = 640/w;\n var height = 480/h;\n var run = false; // 開始 or 暫停\n\n for (var x=-1; x \u003c w+1; x++) {\n grid[x] = {};\n for (var y=-1; y \u003c h+1; y++) {\n grid[x][y] = false;\n }\n }\n \n var clock = 0;\n forever(function() {\n clock++;\n if (clock % 20 != 0) return; // 每秒更新 3 次\n\n for (var x = 0; x \u003c w; x++) {\n for (var y = 0; y \u003c h; y++) {\n pen.size = 1;\n pen.fillColor = grid[x][y] ? 'black': 'white';\n pen.drawRect(x*width, y*height, width, height);\n }\n }\n\n if (run) update();\n });\n\n when(\"click\", function() {\n var x = Math.floor(cursor.x/(640/w));\n var y = Math.floor(cursor.y/(480/h));\n grid[x][y] = !grid[x][y];\n });\n\n grid.pause = function () {\n run = !run;\n };\n\n return grid;\n}","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":114,"hashid":"wdksmyrn","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
繁中
简中
English
日本語
1:1:1
1:1
全寬
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦