{"id":328401,"student_id":1998,"content":"// 一維迷宮\n// var grid = [\n// '*********',\n// '* C*',\n// '*********',\n// ];\nvar grid = randomGrid(10, 8, 0.25)\ninit(grid); // 初始化畫面\n\nwhen('keyup', 'right', function () {\n player.x++;\n});\nwhen('keyup', 'left', function () {\n player.x--;\n});\n\n// 按住空白按鍵更新老鼠\nwhen('keydown', 'space', update);\n\nplayer.x = 3;\nplayer.y = 1;\n\nvar Q = {}; //老鼠的大腦\nvar S1; //上一次的狀態(位置)\nvar S2; //當前的狀態(位置)\nvar A; //上一次的動作(移動方向)\nvar alpha = 0.8; // 學習速率\nvar beta = 0.5; // 衰減值\n\nforever(function () {\n S1 = player.x\n drawText(S1, 10, 10, \"red\")\n});\n\n// 更新老鼠\nfunction update () {\n if(Q[S1] == undefined) Q[S1] == [0, 0]\n \n if(Q[S1][0] \u003e Q[S1][1])\n player.x ++\n else{\n player.x --\n}\n if(grid[player.y][player.x] == \"*\"){\n player.x = 3\n player.y = 1\n }\n if(grid[player.y][player.x] == \"c\"){\n player.x = 3\n player.y = 1\n }\n}\n\n// Q-learning 公式\nfunction reword (Q, S1, A, S2, R) {\n \n}","created_at":"2021-12-19T10:02:59.782+08:00","updated_at":"2021-12-26T12:05:38.860+08:00","name":"老鼠找起司_Day1_預設版 副本","language":"javascript","screenshot":{"url":"https://cdn5.koding.school/uploads/project/screenshot/328401/6f0a8b2e4109156d98295fce3c9d38b4.jpg"},"parent_id":303223,"plugin":"setBackdrop(\"#fff\");\nvar rat = createSprite('mouse.png');\nvar cheese = createSprite('cheese.png');\nvar W;\nvar H;\nvar width = 40;\n\nfunction init (grid) {\n\n H = grid.length;\n W = grid[0].length;\n\n for (var y = 0; y \u003c H; y++) {\n for (var x = 0; x \u003c W; x++) {\n if (grid[y][x] == 'C') {\n cheese.moveTo(x*width + width/2, y*width + width/2);\n }\n }\n }\n\n forever(function() {\n for (var y = 0; y \u003c H; y++) {\n for (var x = 0; x \u003c W; x++) {\n pen.size = 4;\n pen.color = '#999'\n pen.fillColor = (grid[y][x] == '*' ? '#111' : 'white')\n pen.drawRect(x*width, y*width, width, width);\n }\n }\n });\n}\n\nfunction randomGrid (col, row, rate) {\n var col = col \u003c 16 ? col : 16;\n var row = row \u003c 12 ? row : 12;\n var grid = [];\n for (var y = 0; y \u003c row - 2; y++) {\n grid[y] = '';s\n for (var x = 0; x \u003c col - 2 ; x++) {\n if (x == col - 3 \u0026\u0026 y == row - 3) grid[y] += 'C';\n else grid[y] += Math.random() \u003c rate ? '*' : ' ';\n }\n grid[y] = '*' + grid[y] + '*';\n }\n var s = Array(col).fill('*').join('');\n grid.push(s);\n grid.unshift(s);\n return grid;\n}\n\nvar player = {\n x: 1,\n y: 1,\n reset: function (x, y) {\n this.x = x;\n this.y = y;\n }\n}\n\nforever(function () {\n rat.moveTo(player.x*width + width/2, player.y*width + width/2);\n})\n\n","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":65,"hashid":"yeysvdmdg","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":6925111,"file_name":"cheese.png","project_id":328401,"asset_id":424540,"created_at":"2021-12-19T10:02:59.787+08:00","updated_at":"2021-12-19T10:02:59.787+08:00"},{"id":6925112,"file_name":"mouse.png","project_id":328401,"asset_id":424539,"created_at":"2021-12-19T10:02:59.788+08:00","updated_at":"2021-12-19T10:02:59.788+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦