{"id":183259,"student_id":2589,"content":"","created_at":"2020-08-20T15:19:20.351+08:00","updated_at":"2021-10-30T14:04:12.919+08:00","name":"貪食蛇(試玩版)","language":"javascript","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/183259/25ffb6ab0c1cf6a530b221d89c2903aa.jpg"},"parent_id":183258,"plugin":"Game.set({ width: 1200, height: 900 })\n\nsetBackdrop('bg.jpg'); //設定背景圖\nvar food = createSprite('apple.png', 'orange.png'); //食物\nvar head = createSprite('head.png'); //蛇頭\nvar hint = createSprite('hint.png'); //遊戲開始示意圖\nvar gameover = createSprite('gameover.png'); //遊戲結束示意圖\nvar tail = createSprite('body.png', 'body_left.png', 'body_right.png', 'tail.png'); //蛇尾\n\nvar bodies = [tail]; // 用來存放蛇的身體\nvar clock = 0;\nvar direction = 90; //蛇下次移動的方向\nvar isStart = false; //是否開始遊戲\nvar level = 0; //分數等級用來計算移動速度\n\n// 設定蛇頭、食物、遊戲結束示意圖的圖層順序\nfood.layer = 1;\nhead.layer = 2;\ngameover.layer = 3;\n\ngameover.hidden = true; //預設隱藏遊戲結束示意圖\nhint.hidden = true; // 預設隱藏遊戲開始示意圖\n\nfood.moveTo(930, 450); //(60*15 + 30, 60*7 + 30)\nhead.moveTo(330, 450); //(60*5 + 30, 60*7 + 30)\nhint.moveTo(330, 450);\ntail.moveTo(270, 450);\ntail.costumeId = 3;\n\ncreateSound('bgm.mp3', true);\n\nforever(loop); //不斷執行遊戲迴圈\n\n// 遊戲主迴圈\nfunction loop () {\n clock++;\n if (clock % (12 - level) == 0 \u0026\u0026 isStart) {\n if (head.touched(food)) {\n food.x = Math.floor(Math.random()*20)*60 + 30;\n food.y = Math.floor(Math.random()*15)*60 + 30;\n var b = createSprite('body.png', 'body_left.png', 'body_right.png', 'tail.png');\n b.x = head.x;\n b.y = head.y;\n bodies.push(b);\n createSound('bling.ogg');\n }\n if (bodies.length \u003e 0) {\n var b = bodies.pop();\n b.x = head.x;\n b.y = head.y;\n bodies.unshift(b);\n \n updateBodyCostume(b);\n head.direction = direction;\n bodies[bodies.length - 1].costumeId = 3; // 蛇身體最後的部分設為尾巴\n }\n head.direction = direction;\n head.stepForward(60);\n }\n if (key.up \u0026\u0026 head.direction != 180) {\n direction = 0;\n isStart = true;\n }\n if (key.right \u0026\u0026 head.direction != 270) {\n direction = 90;\n isStart = true;\n }\n if (key.down \u0026\u0026 head.direction != 0) {\n direction = 180;\n isStart = true;\n }\n if (key.left \u0026\u0026 head.direction != 90) {\n direction = 270;\n isStart = true;\n }\n hint.hidden = isStart;\n\n if (head.touched(bodies)) {\n stop();\n gameover.hidden = false;\n print(bodies.length - 1, 550, 430, 'white', 80);\n }\n\n print(bodies.length - 1, 10, 10, 'white', 40);\n\n level = Math.floor((bodies.length - 1)/5);\n if (level \u003e 10) {\n level = 10;\n }\n if (head.x \u003c 0) {\n head.x += 1200;\n }\n if (head.x \u003e 1200) {\n head.x -= 1200;\n }\n if (head.y \u003c 0) {\n head.y += 900;\n }\n if (head.y \u003e 900) {\n head.y -= 900;\n }\n\n if (clock % 20 == 0) {\n if (hint.scale == 1) {\n hint.scale = 0.8;\n food.scale = 1;\n } else {\n hint.scale = 1;\n food.scale = 0.8;\n }\n }\n}\n\n//更新蛇身體造型\nfunction updateBodyCostume (b) {\n var diff = direction - head.direction;\n if (diff == 0) { //蛇向前移動\n b.costumeId = 0;\n }\n if (diff == -90 || diff == 270) { //蛇左轉移動\n b.costumeId = 1;\n }\n if (diff == 90 || diff == -270) { //蛇右轉移動\n b.costumeId = 2;\n }\n b.direction = direction;\n}\n","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":78,"hashid":"2pdsg84z","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":3116612,"file_name":"tail.png","project_id":183259,"asset_id":210006,"created_at":"2020-08-20T15:19:20.356+08:00","updated_at":"2020-08-20T15:19:20.356+08:00"},{"id":3116613,"file_name":"head.png","project_id":183259,"asset_id":210005,"created_at":"2020-08-20T15:19:20.358+08:00","updated_at":"2020-08-20T15:19:20.358+08:00"},{"id":3116614,"file_name":"orange.png","project_id":183259,"asset_id":210004,"created_at":"2020-08-20T15:19:20.359+08:00","updated_at":"2020-08-20T15:19:20.359+08:00"},{"id":3116615,"file_name":"apple.png","project_id":183259,"asset_id":210003,"created_at":"2020-08-20T15:19:20.359+08:00","updated_at":"2020-08-20T15:19:20.359+08:00"},{"id":3116616,"file_name":"body.png","project_id":183259,"asset_id":210002,"created_at":"2020-08-20T15:19:20.361+08:00","updated_at":"2020-08-20T15:19:20.361+08:00"},{"id":3116617,"file_name":"body_right.png","project_id":183259,"asset_id":210010,"created_at":"2020-08-20T15:19:20.361+08:00","updated_at":"2020-08-20T15:19:20.361+08:00"},{"id":3116618,"file_name":"body_left.png","project_id":183259,"asset_id":210000,"created_at":"2020-08-20T15:19:20.367+08:00","updated_at":"2020-08-20T15:19:20.367+08:00"},{"id":3116619,"file_name":"bling.ogg","project_id":183259,"asset_id":209215,"created_at":"2020-08-20T15:19:20.368+08:00","updated_at":"2020-08-20T15:19:20.368+08:00"},{"id":3116620,"file_name":"bgm.mp3","project_id":183259,"asset_id":209214,"created_at":"2020-08-20T15:19:20.369+08:00","updated_at":"2020-08-20T15:19:20.369+08:00"},{"id":3116621,"file_name":"bg.jpg","project_id":183259,"asset_id":210815,"created_at":"2020-08-20T15:19:20.370+08:00","updated_at":"2020-08-20T15:19:20.370+08:00"},{"id":3116622,"file_name":"gameover.png","project_id":183259,"asset_id":210816,"created_at":"2020-08-20T15:19:20.371+08:00","updated_at":"2020-08-20T15:19:20.371+08:00"},{"id":3116623,"file_name":"hint.png","project_id":183259,"asset_id":210817,"created_at":"2020-08-20T15:19:20.372+08:00","updated_at":"2020-08-20T15:19:20.372+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦