{"id":671770,"student_id":58026,"content":"let bg = createSprite('bg.png'); //背景\nlet hilltop = createSprite('hilltop.png'); //山頂背景\nlet b1 = createSprite('b_0.png', 'b_1.png', 'b_2.png', 'b_3.png', 'b_4.png', 'b_5.png'); //障礙物1\nlet b2 = createSprite('b_0.png', 'b_1.png', 'b_2.png', 'b_3.png', 'b_4.png', 'b_5.png'); //障礙物2\nlet b3 = createSprite('b_0.png', 'b_1.png', 'b_2.png', 'b_3.png', 'b_4.png', 'b_5.png'); //障礙物3\nlet b4 = createSprite('b_0.png', 'b_1.png', 'b_2.png', 'b_3.png', 'b_4.png', 'b_5.png'); //障礙物4\nlet n1 = createSprite('0.png', '1.png', '2.png', '3.png', '4.png', '5.png', '6.png', '7.png', '8.png', '9.png'); //分數個位數\nlet n2 = createSprite('0.png', '1.png', '2.png', '3.png', '4.png', '5.png', '6.png', '7.png', '8.png', '9.png'); //分數十位數\nlet n3 = createSprite('0.png', '1.png', '2.png', '3.png', '4.png', '5.png', '6.png', '7.png', '8.png', '9.png'); //分數百位數\nlet passerby = createSprite('y_0.png', 'y_1.png'); //路人叩叮\nlet player = createSprite('r_0.png', 'r_1.png', 'r_2.png', 'r_3.png'); //玩家\nlet monster = createSprite('author.jpg', 'author.jpg', 'author.jpg'); //雪怪\nlet enterBtn = createSprite('enter_btn.png'); // 重新開始提示按鍵\n\nlet isStart = false; // 是否開始遊戲\nlet speed = 6; // 速度\nlet score = 0; // 分數\n\nreset(); // 初始化\n\n// 重置所有角色與變數\nfunction reset () {\n hilltop.y = 450;\n bg.y = 1800;\n n1.moveTo(50, 50);\n n2.moveTo(100, 50);\n n3.moveTo(150, 50);\n b1.moveTo(1300, 0);\n b2.moveTo(1300, 300);\n b3.moveTo(1300, 600);\n b4.moveTo(1300, 900);\n monster.y = -1000;\n player.x = 600;\n passerby.y = 1200;\n enterBtn.y = 700;\n enterBtn.hidden = true;\n player.costumeId = 0;\n isStart = false;\n speed = 6;\n score = 0;\n}\n\n// 遊戲主迴圈\nfunction gameloop () {\n if (isStart \u0026\u0026 enterBtn.hidden) {\n updatePlayer(); //更新玩家\n updateMonster(); //更新雪怪\n updateGround(); //更新背景\n updateBlock(b1); //更新障礙物1\n updateBlock(b2); //更新障礙物2\n updateBlock(b3); //更新障礙物3\n updateBlock(b4); //更新障礙物4\n updatePasserby(); //更新路人叩叮\n updateScore(); //更新分數\n speedUp(); //提高遊戲速度\n }\n if (key.enter) {\n reset();\n } \n if (key.right || key.left){\n isStart = true;\n }\n \n}\n\n// 更新背景圖\nfunction updateGround () {\n bg.y -= speed;\n hilltop.y -= speed;\n if (bg.y \u003c 0) {\n bg.y += 900;\n }\n}\n\n// 更新障礙物\nfunction updateBlock (block) {\n block.y -= speed;\n if (block.y \u003c -50) {\n block.y += 1200;\n block.x = 100 + Math.random() * 1000;\n block.costumeId = Math.floor(Math.random() * 6);\n block.scale = 1.3;\n }\n if (block.touched(player) \u0026\u0026 block.y \u003e player.y) {\n gameover();\n }\n}\n\n// 更新玩家\nfunction updatePlayer () {\n \n player.costumeId = 0; //玩家呈現向前造型圖\n\n if (key.right \u0026\u0026 player.x \u003c 1200) {\n player.x += speed * 1.5; //根據速度向右移動\n player.costumeId = 1; //呈現向右的造型圖\n }\n\n if (key.left \u0026\u0026 player.x \u003e 0) {\n player.x -= speed * 1.5; //根據速度向左移動\n player.costumeId = 2; //呈現向左的造型圖\n }\n}\n\n// 更新雪怪\nfunction updateMonster () {\n // 根據垂直 y 座標來回切換造型圖呈現走路動畫\n if (monster.y % 100 \u003c 50) {\n monster.costumeId = 0;\n } else {\n monster.costumeId = 1;\n }\n monster.y += 5;\n if (monster.y \u003e 1000){\n monster.y -=1300;\n }\n \n if (monster.x \u003e player.x){\n monster.x -= 1;\n } else {\n monster.x += 1;\n }\n if (monster.touched(player) \u0026\u0026 monster.y \u003c player.y){\n gameover();\n }\n}\n\n\n// 更新路人叩叮\nfunction updatePasserby () {\n \n // 如果超出上方邊界\n if (passerby.y \u003c -100) {\n passerby.y += 1200; //重置到下方\n passerby.x = Math.random() * 1000 + 100; // 隨機切換水平位置\n passerby.costumeId = 0; // 恢復造型圖\n }\n \n // 如果撞到路人叩叮而且該路人叩叮正在滑雪\n if (passerby.touched(player) \u0026\u0026 passerby.costumeId == 0) {\n passerby.costumeId = 1; //切換跌倒的圖\n score += 10; //分數加 10\n }\n \n \n if (passerby.costumeId == 0) {\n passerby.y -= speed / 2; //正在滑雪向上速度慢於背景\n } else {\n passerby.y -= speed; //跌倒了向上速度與背景相同\n }\n}\n\n// 更新分數\nfunction updateScore () {\n score += 0.01;\n n1.costumeId = Math.floor(score / 100) % 10; //更新百位數造型圖\n n2.costumeId = Math.floor(score / 10) % 10; //更新十位數造型圖\n n3.costumeId = Math.floor(score / 1) % 10; //更新個位數造型圖\n}\n\n// 遊戲結束\nfunction gameover () {\n player.costumeId = 3; // 玩家跌倒\n monster.costumeId = 2; // 雪怪嘲笑\n enterBtn.hidden = false; // 顯示重新開始提示\n}\n\n// 提高遊戲速度\nfunction speedUp () {\n \n}\n\nforever(gameloop);","created_at":"2024-01-06T10:13:55.424+08:00","updated_at":"2024-01-28T16:37:34.778+08:00","name":"逃離雪怪(預設版) 副本","language":"javascript","screenshot":{"url":"https://cdn4.koding.school/uploads/project/screenshot/671770/510d447a3d4c8f8db43d60f2e6e8dc50.jpg"},"parent_id":470326,"plugin":"Game.set({width: 1200, height: 900})","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":11,"hashid":"meys9yzqw","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":15068610,"file_name":"b_0.png","project_id":671770,"asset_id":588683,"created_at":"2024-01-06T10:13:55.460+08:00","updated_at":"2024-01-06T10:13:55.460+08:00"},{"id":15068611,"file_name":"b_1.png","project_id":671770,"asset_id":588684,"created_at":"2024-01-06T10:13:55.461+08:00","updated_at":"2024-01-06T10:13:55.461+08:00"},{"id":15068612,"file_name":"b_3.png","project_id":671770,"asset_id":588685,"created_at":"2024-01-06T10:13:55.463+08:00","updated_at":"2024-01-06T10:13:55.463+08:00"},{"id":15068613,"file_name":"hilltop.png","project_id":671770,"asset_id":588686,"created_at":"2024-01-06T10:13:55.464+08:00","updated_at":"2024-01-06T10:13:55.464+08:00"},{"id":15068585,"file_name":"y_1.png","project_id":671770,"asset_id":588658,"created_at":"2024-01-06T10:13:55.432+08:00","updated_at":"2024-01-06T10:13:55.432+08:00"},{"id":15068586,"file_name":"m_1.png","project_id":671770,"asset_id":588659,"created_at":"2024-01-06T10:13:55.433+08:00","updated_at":"2024-01-06T10:13:55.433+08:00"},{"id":15068587,"file_name":"m_2.png","project_id":671770,"asset_id":588660,"created_at":"2024-01-06T10:13:55.434+08:00","updated_at":"2024-01-06T10:13:55.434+08:00"},{"id":15068588,"file_name":"r_3.png","project_id":671770,"asset_id":588661,"created_at":"2024-01-06T10:13:55.435+08:00","updated_at":"2024-01-06T10:13:55.435+08:00"},{"id":15068589,"file_name":"r_2.png","project_id":671770,"asset_id":588662,"created_at":"2024-01-06T10:13:55.436+08:00","updated_at":"2024-01-06T10:13:55.436+08:00"},{"id":15068590,"file_name":"2.png","project_id":671770,"asset_id":588663,"created_at":"2024-01-06T10:13:55.437+08:00","updated_at":"2024-01-06T10:13:55.437+08:00"},{"id":15068591,"file_name":"3.png","project_id":671770,"asset_id":588664,"created_at":"2024-01-06T10:13:55.438+08:00","updated_at":"2024-01-06T10:13:55.438+08:00"},{"id":15068592,"file_name":"4.png","project_id":671770,"asset_id":588665,"created_at":"2024-01-06T10:13:55.439+08:00","updated_at":"2024-01-06T10:13:55.439+08:00"},{"id":15068593,"file_name":"5.png","project_id":671770,"asset_id":588666,"created_at":"2024-01-06T10:13:55.441+08:00","updated_at":"2024-01-06T10:13:55.441+08:00"},{"id":15068594,"file_name":"8.png","project_id":671770,"asset_id":588667,"created_at":"2024-01-06T10:13:55.442+08:00","updated_at":"2024-01-06T10:13:55.442+08:00"},{"id":15068595,"file_name":"9.png","project_id":671770,"asset_id":588668,"created_at":"2024-01-06T10:13:55.443+08:00","updated_at":"2024-01-06T10:13:55.443+08:00"},{"id":15068596,"file_name":"6.png","project_id":671770,"asset_id":588669,"created_at":"2024-01-06T10:13:55.444+08:00","updated_at":"2024-01-06T10:13:55.444+08:00"},{"id":15068597,"file_name":"7.png","project_id":671770,"asset_id":588670,"created_at":"2024-01-06T10:13:55.445+08:00","updated_at":"2024-01-06T10:13:55.445+08:00"},{"id":15068598,"file_name":"y_0.png","project_id":671770,"asset_id":588671,"created_at":"2024-01-06T10:13:55.446+08:00","updated_at":"2024-01-06T10:13:55.446+08:00"},{"id":15068599,"file_name":"show.wav","project_id":671770,"asset_id":588672,"created_at":"2024-01-06T10:13:55.448+08:00","updated_at":"2024-01-06T10:13:55.448+08:00"},{"id":15068600,"file_name":"ouch.wav","project_id":671770,"asset_id":588673,"created_at":"2024-01-06T10:13:55.449+08:00","updated_at":"2024-01-06T10:13:55.449+08:00"},{"id":15068601,"file_name":"bgm.mp3","project_id":671770,"asset_id":588674,"created_at":"2024-01-06T10:13:55.450+08:00","updated_at":"2024-01-06T10:13:55.450+08:00"},{"id":15068602,"file_name":"bg.png","project_id":671770,"asset_id":588675,"created_at":"2024-01-06T10:13:55.451+08:00","updated_at":"2024-01-06T10:13:55.451+08:00"},{"id":15068603,"file_name":"enter_btn.png","project_id":671770,"asset_id":588676,"created_at":"2024-01-06T10:13:55.452+08:00","updated_at":"2024-01-06T10:13:55.452+08:00"},{"id":15068604,"file_name":"0.png","project_id":671770,"asset_id":588677,"created_at":"2024-01-06T10:13:55.453+08:00","updated_at":"2024-01-06T10:13:55.453+08:00"},{"id":15068605,"file_name":"1.png","project_id":671770,"asset_id":588678,"created_at":"2024-01-06T10:13:55.455+08:00","updated_at":"2024-01-06T10:13:55.455+08:00"},{"id":15068606,"file_name":"m_0.png","project_id":671770,"asset_id":588679,"created_at":"2024-01-06T10:13:55.456+08:00","updated_at":"2024-01-06T10:13:55.456+08:00"},{"id":15068607,"file_name":"r_0.png","project_id":671770,"asset_id":588680,"created_at":"2024-01-06T10:13:55.457+08:00","updated_at":"2024-01-06T10:13:55.457+08:00"},{"id":15068608,"file_name":"r_1.png","project_id":671770,"asset_id":588681,"created_at":"2024-01-06T10:13:55.458+08:00","updated_at":"2024-01-06T10:13:55.458+08:00"},{"id":15068609,"file_name":"b_2.png","project_id":671770,"asset_id":588682,"created_at":"2024-01-06T10:13:55.459+08:00","updated_at":"2024-01-06T10:13:55.459+08:00"},{"id":15068614,"file_name":"b_5.png","project_id":671770,"asset_id":588687,"created_at":"2024-01-06T10:13:55.465+08:00","updated_at":"2024-01-06T10:13:55.465+08:00"},{"id":15068615,"file_name":"b_4.png","project_id":671770,"asset_id":588688,"created_at":"2024-01-06T10:13:55.466+08:00","updated_at":"2024-01-06T10:13:55.466+08:00"},{"id":15440722,"file_name":"author.jpg","project_id":671770,"asset_id":716801,"created_at":"2024-01-28T14:58:14.989+08:00","updated_at":"2024-01-28T14:58:14.989+08:00"},{"id":15440721,"file_name":"trsr6icrifo.jpg","project_id":671770,"asset_id":716828,"created_at":"2024-01-28T14:56:52.060+08:00","updated_at":"2024-01-28T14:56:52.060+08:00"},{"id":15440548,"file_name":"author1.jpg","project_id":671770,"asset_id":716805,"created_at":"2024-01-28T14:54:57.247+08:00","updated_at":"2024-01-28T14:54:57.247+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
繁中
简中
English
日本語
1:1:1
1:1
全寬
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦