{"id":440803,"student_id":10,"content":"let bg = createSprite('bg.png'); //背景角色\nlet water = createSprite('water.png'); //水角色\nlet player = createSprite('player_0.png', 'player_1.png'); //兔子\nlet info = createSprite('info.png'); //遊戲說明\nlet end = createSprite('end_0.png', 'end_1.png', 'end_2.png', 'end_3.png', 'end_4.png'); //遊戲失敗圖\n\nlet numbers = ['0.png', '1.png', '2.png', '3.png', '4.png', '5.png', '6.png', '7.png', '8.png', '9.png'];\n// let num1 = createSprite(numbers);\n// let num2 = createSprite(numbers);\n// let num3 = createSprite(numbers);\n// let num4 = createSprite(numbers);\n\nlet score = 0; //分數\nlet speed = 0; //速度\nlet rocks = []; //石頭和紅蘿蔔\nlet pigs = []; //野豬\nlet bulls = []; //野牛\n\n// num1.moveTo(50, 70);\n// num2.moveTo(120, 70);\n// num3.moveTo(190, 70);\n// num4.moveTo(260, 70);\n\nplayer.rotationStyle = 'flipped';\nplayer.layer = 1;\ninfo.layer = 2;\nend.layer = 2;\nend.hidden = true; //預設隱藏結束圖\n\ncreateSound('bgm.mp3', true);\n\n//創造 10 個石頭(或紅蘿蔔)\nfor (let i = 0; i \u003c 10; i++) {\n rocks[i] = createSprite('rock.png', 'carrot.png');\n}\n\n//創造 10 隻野豬\nfor (let i = 0; i \u003c 10; i++) {\n pigs[i] = createSprite('pig_0.png', 'pig_1.png');\n}\n\n//創造 5 隻野牛\nfor (let i = 0; i \u003c 5; i++) {\n bulls[i] = createSprite('bull_0.png', 'bull_1.png');\n}\n\n//初始化或重新開始\nfunction reset () {\n\n //重置石頭的位置\n for (let i = 0; i \u003c 10; i++) {\n rocks[i].x = 150 + Math.floor(Math.random() * 10) * 100;\n rocks[i].y = i * 100 + 50 - 1000;\n rocks[i].costumeId = Math.floor(Math.random() * 2);\n }\n\n //重置野豬的位置\n for (let i = 0; i \u003c 10; i++) {\n pigs[i].x = i * 100 + 150;\n pigs[i].y = 1000 + Math.random() * 3000;\n }\n\n //重置野牛的位置\n for (let i = 0; i \u003c 5; i++) {\n bulls[i].x = -100 - Math.random() * 3000;\n bulls[i].y = i * 100 + 50;\n }\n\n score = 0; //重置分數\n speed = 2; //重置速度\n bg.y = 500; //重置背景位置\n water.y = 2250; //重置河流位置\n player.moveTo(650, 750);\n}\n\n//遊戲迴圈\nfunction gameloop () {\n if (info.hidden \u0026\u0026 end.hidden) {\n updateGround(); //移動背景和河流\n updatePlayer(); //移動兔子\n rocks.forEach(updateRock); //移動石頭與紅蘿蔔\n pigs.forEach(updatePig); //移動野豬\n bulls.forEach(updateBull); //移動野牛\n updateScore(); //更新分數\n speed += 1 / 3600;\n }\n\n if (key.enter \u0026\u0026 end.hidden == false) {\n end.hidden = true;\n reset();\n }\n\n if (end.y \u003c 450) end.y += 30;\n}\n\n//更新背景圖\nfunction updateGround () {\n bg.y += speed;\n water.y += speed;\n if (bg.y \u003e 1200) bg.y -= 4000;\n if (water.y \u003e 1200) water.y -= 4000;\n if (player.touched(water)) {\n gameover(4); //掉到水裡\n }\n}\n\n//更新玩家\nfunction updatePlayer () {\n player.y += speed;\n if (player.y \u003e 950 || player.y \u003c -50) {\n gameover(3); //掉到洞裡\n }\n player.costumeId = player.y % 100 \u003c 50 ? 0: 1;\n}\n\n//更新石頭(或紅蘿蔔)\nfunction updateRock (s) {\n s.y += speed;\n if (s.y \u003e 950) {\n s.y -= 1000;\n s.x = 150 + Math.floor(Math.random() * 10) * 100;\n s.hidden = false;\n }\n if (player.touched(s)) {\n if (s.costumeId == 1) {\n score += 30;\n s.hidden = true;\n createSound('eat.mp3');\n } else {\n gameover(0);\n }\n }\n}\n\n//更新野豬\nfunction updatePig (s) {\n s.y -= speed; // 不斷向上移動\n if (s.y \u003c -100) {\n s.y += 1100 + Math.random() * 3000;\n }\n if (player.touched(s) \u0026\u0026 player.y \u003c s.y) {\n gameover(1);\n }\n s.costumeId = player.y % 100 \u003c 50 ? 0: 1;\n}\n\n//更新野牛\nfunction updateBull (s) {\n s.y += speed; // 不斷向上移動\n s.x += speed * 2; // 不斷向右移動\n if (s.x \u003e 1300) {\n s.x -= 1400 + Math.random() * 3000;\n }\n if (s.y \u003e 900) {\n s.y -= 4000;\n }\n if (player.touched(s) \u0026\u0026 player.x \u003e s.x) {\n gameover(2);\n }\n s.costumeId = player.y % 100 \u003c 50 ? 0: 1;\n}\n\n//遊戲結束\nfunction gameover (type) {\n end.hidden = false;\n end.costumeId = type;\n end.y = -450;\n createSound('fail.mp3');\n}\n\n//左鍵按下\nfunction moveLeft () {\n if (end.hidden) {\n player.y -= 100;\n if (player.x \u003e 200) player.x -= 100;\n player.direction = 270;\n info.hidden = true;\n createSound('jump.mp3');\n }\n}\n\n//右鍵按下\nfunction moveRight () {\n if (end.hidden) {\n player.y -= 100;\n if (player.x \u003c 1000) player.x += 100;\n player.direction = 90;\n info.hidden = true;\n createSound('jump.mp3');\n }\n}\n\n//更新分數角色\nfunction updateScore () {\n score += speed / 100; // 每移動 1 格分數加 1\n let s = Math.floor(score); // 去除分數小數點後\n // num1.costumeId = Math.floor(s / 1000) % 10;\n // num2.costumeId = Math.floor(s / 100) % 10;\n // num3.costumeId = Math.floor(s / 10) % 10;\n // num4.costumeId = Math.floor(s / 1) % 10;\n}\n\nforever(gameloop); //不斷執行遊戲迴圈\non('keydown', 'left', moveLeft); //當左按按下時\non('keydown', 'right', moveRight); //當右按按下時\nreset(); //初始化遊戲角色\n","created_at":"2022-09-27T16:46:01.672+08:00","updated_at":"2022-11-30T19:35:35.531+08:00","name":"小兔子大進擊(完整版)","language":"javascript","screenshot":{"url":"/uploads/project/screenshot/440803/2af067fd66c2a7ee090b6f9bdc390621.jpg"},"parent_id":2,"plugin":"Game.set({width: 1200, height: 900})","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":318,"hashid":"vngs5v48d","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":9941674,"file_name":"pig_0.png","project_id":440803,"asset_id":567629,"created_at":"2022-09-27T18:36:02.068+08:00","updated_at":"2022-09-27T18:36:02.068+08:00"},{"id":9941675,"file_name":"9.png","project_id":440803,"asset_id":567630,"created_at":"2022-09-27T18:36:02.073+08:00","updated_at":"2022-09-27T18:36:02.073+08:00"},{"id":9941676,"file_name":"8.png","project_id":440803,"asset_id":567631,"created_at":"2022-09-27T18:36:02.078+08:00","updated_at":"2022-09-27T18:36:02.078+08:00"},{"id":9941677,"file_name":"7.png","project_id":440803,"asset_id":567632,"created_at":"2022-09-27T18:36:02.082+08:00","updated_at":"2022-09-27T18:36:02.082+08:00"},{"id":9941678,"file_name":"6.png","project_id":440803,"asset_id":567633,"created_at":"2022-09-27T18:36:02.087+08:00","updated_at":"2022-09-27T18:36:02.087+08:00"},{"id":9941679,"file_name":"5.png","project_id":440803,"asset_id":567634,"created_at":"2022-09-27T18:36:02.091+08:00","updated_at":"2022-09-27T18:36:02.091+08:00"},{"id":9941680,"file_name":"4.png","project_id":440803,"asset_id":567635,"created_at":"2022-09-27T18:36:02.096+08:00","updated_at":"2022-09-27T18:36:02.096+08:00"},{"id":9941681,"file_name":"3.png","project_id":440803,"asset_id":567636,"created_at":"2022-09-27T18:36:02.101+08:00","updated_at":"2022-09-27T18:36:02.101+08:00"},{"id":9941682,"file_name":"2.png","project_id":440803,"asset_id":567637,"created_at":"2022-09-27T18:36:02.105+08:00","updated_at":"2022-09-27T18:36:02.105+08:00"},{"id":9941683,"file_name":"1.png","project_id":440803,"asset_id":567638,"created_at":"2022-09-27T18:36:02.109+08:00","updated_at":"2022-09-27T18:36:02.109+08:00"},{"id":9941684,"file_name":"end_2.png","project_id":440803,"asset_id":567639,"created_at":"2022-09-27T18:36:02.113+08:00","updated_at":"2022-09-27T18:36:02.113+08:00"},{"id":9941685,"file_name":"end_1.png","project_id":440803,"asset_id":567640,"created_at":"2022-09-27T18:36:02.118+08:00","updated_at":"2022-09-27T18:36:02.118+08:00"},{"id":9941686,"file_name":"end_0.png","project_id":440803,"asset_id":567641,"created_at":"2022-09-27T18:36:02.123+08:00","updated_at":"2022-09-27T18:36:02.123+08:00"},{"id":9941687,"file_name":"carrot.png","project_id":440803,"asset_id":567642,"created_at":"2022-09-27T18:36:02.127+08:00","updated_at":"2022-09-27T18:36:02.127+08:00"},{"id":9941688,"file_name":"bull_1.png","project_id":440803,"asset_id":567643,"created_at":"2022-09-27T18:36:02.131+08:00","updated_at":"2022-09-27T18:36:02.131+08:00"},{"id":9941689,"file_name":"bull_0.png","project_id":440803,"asset_id":567644,"created_at":"2022-09-27T18:36:02.135+08:00","updated_at":"2022-09-27T18:36:02.135+08:00"},{"id":9941690,"file_name":"0.png","project_id":440803,"asset_id":567645,"created_at":"2022-09-27T18:36:02.139+08:00","updated_at":"2022-09-27T18:36:02.139+08:00"},{"id":9941691,"file_name":"bg.png","project_id":440803,"asset_id":567646,"created_at":"2022-09-27T18:36:02.145+08:00","updated_at":"2022-09-27T18:36:02.145+08:00"},{"id":9941692,"file_name":"end_3.png","project_id":440803,"asset_id":567647,"created_at":"2022-09-27T18:36:02.149+08:00","updated_at":"2022-09-27T18:36:02.149+08:00"},{"id":9941693,"file_name":"end_4.png","project_id":440803,"asset_id":567648,"created_at":"2022-09-27T18:36:02.154+08:00","updated_at":"2022-09-27T18:36:02.154+08:00"},{"id":9941694,"file_name":"jump.mp3","project_id":440803,"asset_id":567649,"created_at":"2022-09-27T18:36:02.157+08:00","updated_at":"2022-09-27T18:36:02.157+08:00"},{"id":9941695,"file_name":"fail.mp3","project_id":440803,"asset_id":567650,"created_at":"2022-09-27T18:36:02.185+08:00","updated_at":"2022-09-27T18:36:02.185+08:00"},{"id":9941696,"file_name":"eat.mp3","project_id":440803,"asset_id":567651,"created_at":"2022-09-27T18:36:02.189+08:00","updated_at":"2022-09-27T18:36:02.189+08:00"},{"id":9941697,"file_name":"info.png","project_id":440803,"asset_id":567652,"created_at":"2022-09-27T18:36:02.194+08:00","updated_at":"2022-09-27T18:36:02.194+08:00"},{"id":9941698,"file_name":"bgm.mp3","project_id":440803,"asset_id":567653,"created_at":"2022-09-27T18:36:02.273+08:00","updated_at":"2022-09-27T18:36:02.273+08:00"},{"id":9941699,"file_name":"water.png","project_id":440803,"asset_id":567654,"created_at":"2022-09-27T18:36:02.277+08:00","updated_at":"2022-09-27T18:36:02.277+08:00"},{"id":9941700,"file_name":"rock.png","project_id":440803,"asset_id":567655,"created_at":"2022-09-27T18:36:02.281+08:00","updated_at":"2022-09-27T18:36:02.281+08:00"},{"id":9941701,"file_name":"player.png","project_id":440803,"asset_id":567656,"created_at":"2022-09-27T18:36:02.285+08:00","updated_at":"2022-09-27T18:36:02.285+08:00"},{"id":9941702,"file_name":"player_1.png","project_id":440803,"asset_id":567657,"created_at":"2022-09-27T18:36:02.289+08:00","updated_at":"2022-09-27T18:36:02.289+08:00"},{"id":9941703,"file_name":"player_0.png","project_id":440803,"asset_id":567658,"created_at":"2022-09-27T18:36:02.293+08:00","updated_at":"2022-09-27T18:36:02.293+08:00"},{"id":9941704,"file_name":"pig_1.png","project_id":440803,"asset_id":567659,"created_at":"2022-09-27T18:36:02.297+08:00","updated_at":"2022-09-27T18:36:02.297+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