{"id":163409,"student_id":10,"content":"// 設定背景:\nsetBackdrop(\"bar.png\", 0, 0, 640, 550);\n//setBackdrop(\"bar.png\");\n\n// 播放音檔:\n//sound.play(\"Gymnopedie_No_1.mp3\");\nvar clock = 0;\nvar customers = [];\nvar beerMugs = [];\nvar backCustomers = [];\nvar score = 0;\nvar speed = 0.5;\nvar interval = 200;\nvar level = 1;\nvar count = 0;\n\nvar x_speed = 50;\n\n\nvar koding = createSprite(\"koding01.png\", \"koding02.png\");\nkoding.costumeId = 0;\nkoding.scale = 0.7;\nkoding.x = 500;\nkoding.y = 100;\nkoding.direction = 0;\n\n\nforever(loop); //重複不斷執行遊戲迴圈\nwhen(\"keydown\", \"down\", moveDown); //當下按鍵被按下時,執行 moveDown\nwhen(\"keydown\", \"up\", moveUp); //當下按鍵被按下時,執行 moveUp\nwhen(\"keydown\", \"space\", spceDown); //當下按鍵被按下時,執行 spceDown\nwhen(\"keyup\", \"space\", spceUp); //當下按鍵被按下時,執行 spceUp\n\n\n//遊戲主迴圈\nfunction loop () {\n print(\"score: \" + score, 500, 10, 'white', 20);\n print(\"Level: \" + level, 10, 10, 'white', 20);\n print(\"interval: \" + interval, 200, 10, 'white', 20);\n \n createCustomer();\n moveCustomers();\n moveBeerMugs();\n checkGameOver();\n \n clock += 1;\n if(clock%500 === 0){\n speed += 0.2;\n level += 1;\n if(interval\u003e20){\n interval -= 30;\n }\n }\n}\n\nfunction moveDown () {\n if (koding.y \u003c 400) {\n koding.y += 100;\n }\n}\n\nfunction moveUp () {\n if (koding.y \u003e 100) {\n koding.y -= 100;\n }\n}\n\nfunction spceDown () {\n koding.costumeId = 1;\n}\n\nfunction spceUp () {\n koding.costumeId = 0;\n createBeer(koding.y);\n}\n\nfunction createBeer(yloc) {\n var beer = createSprite(\"beer.png\",\"broken.jpg\");\n beer.costumeId = 0;\n beer.scale = 0.15;\n beer.x = 500;\n beer.y = yloc+20;\n beerMugs.push(beer);\n\n beer.when(\"touch\", customers, function(target) {\n target.costumeId = 1;\n backCustomers.push(target);\n score += 1;\n this.hidden = true;\n this.destroy();\n });\n}\n\nfunction moveBeerMugs() {\n for (var i = 0; i \u003c beerMugs.length; i++) {\n if (beerMugs[i].hidden === false \u0026\u0026 beerMugs[i].costumeId === 0){\n beerMugs[i].x -= 2*speed;\n }\n }\n}\n\nfunction createCustomer() {\n if (clock%interval === 0) {\n var customer = createSprite(\"customer.png\", \"customerWithBeer.png\");\n customer.costumeId = 0;\n customer.scale = 0.7;\n customer.x = 50;\n customer.y = 100*Math.ceil(Math.random()*4);\n customers.push(customer);\n }\n}\n\nfunction moveCustomers() {\n for (var i = 0; i \u003c customers.length; i++) {\n customers[i].x += speed;\n }\n for (var i = 0; i \u003c backCustomers.length; i++) {\n backCustomers[i].x -= 3*speed;\n if (backCustomers[i].x \u003c 50) {\n backCustomers[i].destroy();\n }\n }\n}\n\nfunction checkGameOver() {\n for (var i = 0; i \u003c beerMugs.length; i++) {\n if (beerMugs[i].x \u003c 20) {\n beerMugs[i].costumeId = 1;\n gameOver();\n }\n }\n for(var i = 0; i \u003c customers.length; i++){\n if(customers[i].x \u003e 500){\n gameOver();\n }\n }\n}\n\nfunction gameOver() {\n print(\"GAME OVER\", 200, 250, 'white', 50);\n stop();\n}\n","created_at":"2020-07-10T12:55:01.898+08:00","updated_at":"2020-07-10T13:15:44.800+08:00","name":"beertender 副本","language":"javascript","screenshot":{"url":"/uploads/project/screenshot/163409/1c49f9e65e702eb558c59378e3aa72f2.jpg"},"parent_id":163170,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":400,"hashid":"yeys9k32","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":2837851,"file_name":"broken.jpg","project_id":163409,"asset_id":235383,"created_at":"2020-07-10T12:55:01.904+08:00","updated_at":"2020-07-10T12:55:01.904+08:00"},{"id":2837852,"file_name":"bar.png","project_id":163409,"asset_id":235380,"created_at":"2020-07-10T12:55:01.905+08:00","updated_at":"2020-07-10T12:55:01.905+08:00"},{"id":2837853,"file_name":"customerWithBeer.png","project_id":163409,"asset_id":235377,"created_at":"2020-07-10T12:55:01.906+08:00","updated_at":"2020-07-10T12:55:01.906+08:00"},{"id":2837854,"file_name":"customer.png","project_id":163409,"asset_id":235376,"created_at":"2020-07-10T12:55:01.907+08:00","updated_at":"2020-07-10T12:55:01.907+08:00"},{"id":2837855,"file_name":"beer.png","project_id":163409,"asset_id":235358,"created_at":"2020-07-10T12:55:01.908+08:00","updated_at":"2020-07-10T12:55:01.908+08:00"},{"id":2837856,"file_name":"koding02.png","project_id":163409,"asset_id":192676,"created_at":"2020-07-10T12:55:01.909+08:00","updated_at":"2020-07-10T12:55:01.909+08:00"},{"id":2837857,"file_name":"koding01.png","project_id":163409,"asset_id":235313,"created_at":"2020-07-10T12:55:01.910+08:00","updated_at":"2020-07-10T12:55:01.910+08:00"},{"id":2837858,"file_name":"ball.png","project_id":163409,"asset_id":197998,"created_at":"2020-07-10T12:55:01.918+08:00","updated_at":"2020-07-10T12:55:01.918+08:00"},{"id":2837859,"file_name":"earth.png","project_id":163409,"asset_id":182916,"created_at":"2020-07-10T12:55:01.919+08:00","updated_at":"2020-07-10T12:55:01.919+08:00"},{"id":2837860,"file_name":"space_bg.jpg","project_id":163409,"asset_id":182917,"created_at":"2020-07-10T12:55:01.919+08:00","updated_at":"2020-07-10T12:55:01.919+08:00"},{"id":2837861,"file_name":"koding.png","project_id":163409,"asset_id":182918,"created_at":"2020-07-10T12:55:01.920+08:00","updated_at":"2020-07-10T12:55:01.920+08:00"},{"id":2837862,"file_name":"Gymnopedie_No_1.mp3","project_id":163409,"asset_id":182919,"created_at":"2020-07-10T12:55:01.921+08:00","updated_at":"2020-07-10T12:55:01.921+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