{"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":"/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":332,"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"}]
Orange Apple Learning Platform
My Projects
View Project Page
Export
Remix
Import
Delete
Download Android APP (APK)
Screenshot
繁中
简中
English
日本語
1:1:1
1:1
Full Width
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer
Scan the QRCode below with your phone to install
Or you can
download APK
to this computer