{"id":7800,"student_id":1472,"content":"/*!\n * 拿到鑽石! v.1.1\n */\nsetBackdrop(\"sky.png\"); //設定背景\nvar score = 0; //建立分數變數\nvar jumpclock = 0; //建立跳躍時間間隔變數\nvar moveclock = 0; //建立敵人移動時間變數\nvar jumpBoostClock = 0; //建立跳躍加成時間變數\nvar groundA = createSprite(\"platform.png\"); //生成地面A\ngroundA.x = 200;\ngroundA.y = 480;\nvar groundB = createSprite(\"platform.png\"); //生成地面B\ngroundB.x = 440;\ngroundB.y = 480;\nvar block1 = createSprite(\"platform.png\"); //生成區塊1(右上方魔法兔子站的那一塊)\nblock1.x = 630;\nblock1.y = 100;\nvar block2 = createSprite(\"platform.png\"); //生成區塊2(左上方邪惡叩叮站的那一塊)\nblock2.x = 100;\nblock2.y = 200;\nvar player = createSprite(\"dude.png\"); //建立玩家\n/* 玩家生成位置 */\nplayer.x = 320; //Default: 320\nplayer.y = 220; //Default: 220\nplayer.v = 0;\nplayer.a = -6;\nvar enemy1 = createSprite(\"koding.png\"); //建立敵人1(邪惡叩叮)\nenemy1.x = 0;\nenemy1.y = 148;\nvar enemy2 = createSprite(\"baddie-l.png\"); //建立敵人2(魔法兔子)\nenemy2.x = 530;\nenemy2.y = 69;\nvar star1 = createSprite(\"star.png\"); //建立跳躍加成星星\nstar1.x = 600;\nstar1.y = 390;\nvar diamond = createSprite(\"diamond.png\"); //建立鑽石\ndiamond.x = 620;\ndiamond.y = 60;\nforever(function(){\n print(\"Score: \"+score); //印出分數\n print(\"跳躍加成剩下時間: \"+jumpBoostClock+\"毫秒\",420,10,\"block\"); //印出跳躍加成剩下時間\n player.v += 0.25; //玩家重力數值\n player.y += player.v; //玩家重力\n if(player.y \u003e 448){ //地面碰撞偵測並防止穿過地面\n player.y = 443;\n }\n if(player.x \u003c 5){ //地圖左方出界防護\n player.x = 5;\n }\n if(player.x \u003e 640){ //地圖右方出界防護\n player.x = 635;\n }\n if(player.touched(block1)){ //區塊1碰撞偵測並防止穿過區塊1\n player.y = 65;\n player.v = 0;\n }\n if(player.touched(block2)){ //區塊2碰撞偵測並防止穿過區塊2\n player.y = 165;\n player.v = 0;\n }\n if(jumpBoostClock == 0){ //確認是否還有跳躍加成,如果沒有,則恢復預設重力\n player.a = -6;\n }\n if(player.touched(enemy1)){ //敵人1碰撞偵測及遊戲結束\n var playerdied = createSprite(\"player-died.png\");\n playerdied.x = player.x;\n playerdied.y = player.y;\n player.destroy();\n print(\"Game Over!\",75,240,\"red\",90);\n stop();\n }\n if(player.touched(enemy2)){ //敵人2碰撞偵測及遊戲結束\n var playerdied = createSprite(\"player-died.png\");\n playerdied.x = player.x;\n playerdied.y = player.y;\n player.destroy();\n print(\"Game Over!\",75,240,\"red\",90);\n stop();\n }\n if(player.touched(star1)){ //跳躍加成星星碰撞偵測\n star1.destroy();\n score++;\n player.a = -11;\n jumpBoostClock = 1000;\n }\n if(player.touched(diamond)){ //鑽石碰撞偵測\n diamond.destroy();\n score+= 50;\n print(\"You Win!\",150,240,\"black\",90);\n stop();\n }\n if(jumpBoostClock \u003e 0){ //跳躍加成倒數\n jumpBoostClock--;\n }\n if(moveclock \u003c 100){ //敵人移動\n enemy1.move(2.8,0);\n enemy2.move(0,-1);\n }\n if(moveclock \u003e 100){ //敵人移動\n enemy1.x = 0;\n enemy2.y = 69;\n moveclock = 0;\n }\n jumpclock++;\n moveclock++;\n});\nwhen(\"holding\",\"space\",function(){\n if(jumpclock \u003e 70){ //確認是否可以再跳\n player.v = player.a;\n jumpclock = 0;\n }\n});\nwhen(\"holding\",\"up\",function(){\n if(jumpclock \u003e 70){ //確認是否可以再跳\n player.v = player.a;\n jumpclock = 0;\n }\n});\nwhen(\"click\",function(){\n if(jumpclock \u003e 70){ //確認是否可以再跳\n player.v = player.a;\n jumpclock = 0;\n }\n});\nwhen(\"holding\", \"right\", function(){ //玩家向右移動\n\tplayer.move(5,0);\n});\nwhen(\"holding\", \"left\", function(){ //玩家向左移動\n\tplayer.move(-5,0);\n});\n//Debug Use\n/*\nwhen(\"click\",function(){\n player.x = cursor.x;\n player.y = cursor.y;\n\n});\n*/","created_at":"2017-03-01T20:52:04.729+08:00","updated_at":"2019-11-01T10:38:59.683+08:00","name":"拿到鑽石!","language":"javascript","screenshot":{"url":"https://cdn3.koding.school/uploads/project/screenshot/7800/764aee24685c0ec98f1437f00256d4e9.jpg"},"parent_id":2,"plugin":"console.log(\"拿到鑽石!\");\nconsole.log(\"v.1.1\");","description":"","note":"","status":"public","like_student_ids":[1472],"is_featured":false,"views":594,"hashid":"wdksr68","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":174043,"file_name":"baddie-l.png","project_id":7800,"asset_id":21107,"created_at":"2017-07-05T13:38:19.041+08:00","updated_at":"2017-07-05T13:38:19.041+08:00"},{"id":174044,"file_name":"baddie-r.png","project_id":7800,"asset_id":21108,"created_at":"2017-07-05T13:38:19.045+08:00","updated_at":"2017-07-05T13:38:19.045+08:00"},{"id":174045,"file_name":"baddie.png","project_id":7800,"asset_id":21109,"created_at":"2017-07-05T13:38:20.084+08:00","updated_at":"2017-07-05T13:38:20.084+08:00"},{"id":174046,"file_name":"diamond.png","project_id":7800,"asset_id":21110,"created_at":"2017-07-05T13:38:20.090+08:00","updated_at":"2017-07-05T13:38:20.090+08:00"},{"id":174050,"file_name":"firstaid.png","project_id":7800,"asset_id":21114,"created_at":"2017-07-05T13:38:20.868+08:00","updated_at":"2017-07-05T13:38:20.868+08:00"},{"id":174051,"file_name":"platform.png","project_id":7800,"asset_id":21115,"created_at":"2017-07-05T13:38:21.899+08:00","updated_at":"2017-07-05T13:38:21.899+08:00"},{"id":174052,"file_name":"sky.png","project_id":7800,"asset_id":21116,"created_at":"2017-07-05T13:38:21.901+08:00","updated_at":"2017-07-05T13:38:21.901+08:00"},{"id":174053,"file_name":"star.png","project_id":7800,"asset_id":21117,"created_at":"2017-07-05T13:38:22.501+08:00","updated_at":"2017-07-05T13:38:22.501+08:00"},{"id":174054,"file_name":"dude.png","project_id":7800,"asset_id":21118,"created_at":"2017-07-05T14:09:59.423+08:00","updated_at":"2017-07-05T14:09:59.423+08:00"},{"id":174107,"file_name":"koding.png","project_id":7800,"asset_id":21152,"created_at":"2017-07-05T17:27:02.912+08:00","updated_at":"2017-07-05T17:27:02.912+08:00"},{"id":174311,"file_name":"player-died.png","project_id":7800,"asset_id":21163,"created_at":"2017-07-07T10:06:36.205+08:00","updated_at":"2017-07-07T10:06:36.205+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦