{"id":303398,"student_id":10,"content":"// 二維迷宮\nvar grid = [\n '******',\n '* *',\n '* ** *',\n '* *C *',\n '* *',\n '******',\n];\n\ninit(grid); // 初始化畫面\n\nwhen('keyup', 'up', function () {\n player.y--;\n});\nwhen('keyup', 'down', function () {\n player.y++;\n});\nwhen('keyup', 'left', function () {\n player.x--;\n});\nwhen('keyup', 'right', function () {\n player.x++;\n});\n\n// 按住空白按鍵更新老鼠\nwhen('keydown', 'space', update);\n\nplayer.x = 1;\nplayer.y = 1;\n\nvar Q = {}; //老鼠的大腦\nvar S1; //上一次的狀態(位置)\nvar S2; //當前的狀態(位置)\nvar A; //上一次的動作(移動方向)\nvar alpha = 0.8; // 學習速率\nvar beta = 0.5; // 衰減值\n\nforever(function () {\n \n});\n\n// 更新老鼠\nfunction update () {\n \n};\n\n// Q-learning 公式\nfunction reword (Q, S1, A, S2, R) {\n \n\n}","created_at":"2021-10-08T11:17:10.343+08:00","updated_at":"2021-10-08T15:40:46.236+08:00","name":"老鼠找起司_Day2_預設版","language":"javascript","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/303398/3182397c4164613766edb9e77158a010.jpg"},"parent_id":2,"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":174,"hashid":"qmds8m5zm","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":6158256,"file_name":"cheese.png","project_id":303398,"asset_id":424760,"created_at":"2021-10-08T15:40:40.760+08:00","updated_at":"2021-10-08T15:40:40.760+08:00"},{"id":6158257,"file_name":"mouse.png","project_id":303398,"asset_id":424761,"created_at":"2021-10-08T15:40:40.764+08:00","updated_at":"2021-10-08T15:40:40.764+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦