{"id":28358,"student_id":1587,"content":"setBackdrop('black');\nconsole.log(\"ya\");\n// 創造天花板\nvar ceiling = createSprite(\"ceiling.png\");\nceiling.x = 320;\nceiling.y = 8;\nceiling.layer = 1;\n\nvar floory1;\nvar floory2;\nvar lefttime1 = 10;\nvar righttime1 = 10;\nvar lefttime2 = 10;\nvar righttime2 = 10;\nvar life1 = 10;\nvar life2 = 10;\nvar bounce1 = 10;\nvar bounce2 = 10;\nvar touchOn1;\nvar touchOn2;\nvar ttime1 = Date.now();\nvar ntime1 = Date.now();\nvar ttime2 = Date.now();\nvar ntime2 = Date.now();\nvar best = DB.variables.bestScore || 0;\nvar flash;\nvar playgg1;\nvar playgg2;\n// 創造左右牆壁\nvar left_wall = createSprite(\"wall.png\");\nvar right_wall = createSprite(\"wall.png\");\nleft_wall.x = 130;\nright_wall.x = 510;\n//\nvar candy = createSprite(\"candy1.png\");\ncandy.x = Math.floor(Math.random() * 282) + 179;\ncandy.y = 100;\ncandy.scale = 0.05;\nvar count;\nforever(function() {\n count++;\n if (count \u003e= 500) {\n candy.x = Math.floor(Math.random() * 282) + 179;\n count = 0;\n }\n if (player1.touched(candy)) {\n life1 += 3;\n candy.x = Math.floor(Math.random() * 282) + 179;\n count = 0;\n candy.y = Math.floor(Math.random() * 480);\n }\n if (player2.touched(candy)) {\n life2 += 3;\n candy.x = Math.floor(Math.random() * 282) + 179;\n count = 0;\n candy.y = Math.floor(Math.random() * 480);\n }\n});\n// 創造玩家\nvar player1 = createSprite([\"player1.png\", \"player_2.png\", \"player_3.png\", \"player_4.png\", \"player_5.png\"]);\nplayer1.y = 50;\nplayer1.layer = 1;\nvar player2 = createSprite([\"player1.png\", \"player_2.png\", \"player_3.png\", \"player_4.png\", \"player_5.png\"]);\nplayer2.y = 50;\nplayer2.layer = 1;\n//地心引力\nvar vy1 = 0;\nvar vy2 = 0;\n//樓梯\nvar stairs = [];\nfor (var i = 0; i \u003c 6; i++) {\n var stair = createSprite([\"nails.png\", \"trampoline.png\", \"normal.png\", \"fake.png\", \"conveyor_right.png\", \"conveyor_left.png\"]);\n stair.costumeId = Math.floor(Math.random() * 6);\n stair.x = Math.floor(Math.random() * 282) + 179;\n stairs.push (stair);\n stair.y = 480 + i*80;\n //console.log(stair.costumeId);\n};\n\nsound.play(\"bg.mp3\");\nforever(function() {\n vy1 += 0.1;\n vy2 += 0.1;\n player1.y += vy1;\n player2.y += vy2;\n lefttime1--;\n righttime1--;\n lefttime2--;\n righttime2--;\n print(\"life1: \"+life1, 10, 10, 'yellow', 30);\n print(\"life2: \"+life2, 530, 10, 'yellow', 30);\n if (player1.y \u003c= 0) {\n player1.y += 3;\n }\n if (player2.y \u003c= 0) {\n player2.y += 3;\n }\n if (life1 \u003e 10) {\n life1 --;\n }\n if (life2 \u003e 10) {\n life2 --;\n }\n if (key.left \u0026\u0026 player1.touched(left_wall) == false) {\n player1.x -= 3;\n if (lefttime1 \u003c= 0) {\n if (player1.costumeId == 3) {\n player1.costumeId = 4;\n lefttime1 = 8;\n } else {\n player1.costumeId = 3;\n lefttime1 = 8;\n }\n }\n }\n if (key.a \u0026\u0026 player2.touched(left_wall) == false) {\n player2.x -= 3;\n if (lefttime2 \u003c= 0) {\n if (player2.costumeId == 3) {\n player2.costumeId = 4;\n lefttime2 = 8;\n } else {\n player2.costumeId = 3;\n lefttime2 = 8;\n }\n }\n }\n if (key.right \u0026\u0026 player1.touched(right_wall) == false) {\n player1.x += 3;\n if (righttime1 \u003c= 0) {\n if (player1.costumeId == 2) {\n player1.costumeId = 1;\n righttime1 = 8;\n } else {\n player1.costumeId = 2;\n righttime1 = 8;\n }\n }\n }\n if (key.d \u0026\u0026 player2.touched(right_wall) == false) {\n player2.x += 3;\n if (righttime1 \u003c= 0) {\n if (player2.costumeId == 2) {\n player2.costumeId = 1;\n righttime1 = 8;\n } else {\n player2.costumeId = 2;\n righttime1 = 8;\n }\n }\n }\n if (key.left == false \u0026\u0026 key.right == false) {\n player1.costumeId = 0;\n }\n if (key.a == false \u0026\u0026 key.d == false) {\n player2.costumeId = 0;\n }\n for (var e = 0; e \u003c 6; e++) {\n if (stairs[e].y \u003e= 10) {\n stairs[e].y -= 2;\n } else {\n stairs[e].y = 480;\n stairs[e].x = Math.floor(Math.random() * 282) + 179;\n stairs[e].costumeId = Math.floor(Math.random() * 6);\n stairs[e].hidden = false;\n //console.log(stair.costumeId);\n }\n }\n if (player1.touched(ceiling)) {\n ntime1 = Date.now();\n if (ntime1 - ttime1 \u003e= 3000) {\n life1 -= 3;\n sound.play(\"flash.mp3\");\n flash = true;\n setTimeout(function() {\n flash = false;\n }, 50);\n }\n ttime1 = Date.now();\n }\n if (player2.touched(ceiling)) {\n ntime2 = Date.now();\n if (ntime2 - ttime2 \u003e= 3000) {\n life2 -= 3;\n sound.play(\"flash.mp3\");\n flash = true;\n setTimeout(function() {\n flash = false;\n }, 50);\n }\n ttime2 = Date.now();\n }\n if (life1 \u003c= 0 || player1.y \u003e= 490) {\n setBackdrop('red');\n playgg1 = true;\n }\n if (life2 \u003c= 0 || player2.y \u003e= 490) {\n setBackdrop('red');\n playgg2 = true;\n }\n if (playgg1 == true) {\n playgg1 = false;\n setTimeout(function() {\n sound.play(\"gg.mp3\");\n }, 200);\n print(\"p2 wins !\", 150, 240, 'green', 70);\n stop();\n }\n if (playgg2 == true) {\n playgg2 = false;\n setTimeout(function() {\n sound.play(\"gg.mp3\");\n }, 200);\n print(\"p1 wins !\", 150, 240, 'green', 70);\n stop();\n }\n if (flash == true) {\n setBackdrop('red');\n } else {\n setBackdrop('black');\n }\n});\n\n\n\nplayer1.when(\"touch\", stairs, function (stair) {\n //console.log(stair.costumeId);\n vy1 = 0;\n floory1 = stair.y - 23\n player1.y = floory1;\n if (stair.costumeId == 1) {\n vy1 = -6;\n for (var i = 0; i \u003c 5; i++) {\n vy1 /2;\n setTimeout(function () {\n sound.play(\"jump.mp3\");\n }, 20);\n }\n }\n if (stair.costumeId == 4) {\n player1.x += 2;\n } else {\n if (stair.costumeId == 5) {\n player1.x -= 2;\n }\n }\n if (stair.costumeId == 0 \u0026\u0026 touchOn1 != stair) {\n life1 -= 3;\n touchOn1 = stair;\n flash = true;\n sound.play(\"flash.mp3\");\n setTimeout(function() {\n flash = false;\n }, 50);\n }\n if (stair.costumeId == 2 \u0026\u0026 life1 \u003c 10 \u0026\u0026 touchOn1 != stair) {\n life1 ++;\n touchOn1 = stair;\n }\n if (stair.costumeId == 3) {\n setTimeout(function() {\n stair.hidden = true;\n }, 300);\n }\n});\nplayer2.when(\"touch\", stairs, function (stair) {\n //console.log(stair.costumeId);\n vy2 = 0;\n floory2 = stair.y - 23\n player2.y = floory2;\n if (stair.costumeId == 1) {\n vy2 = -6;\n for (var i = 0; i \u003c 5; i++) {\n vy2 /2;\n setTimeout(function () {\n sound.play(\"jump.mp3\");\n }, 20);\n }\n }\n if (stair.costumeId == 4) {\n player2.x += 2;\n } else {\n if (stair.costumeId == 5) {\n player2.x -= 2;\n }\n }\n if (stair.costumeId == 0 \u0026\u0026 touchOn2 != stair) {\n life2 -= 3;\n touchOn2 = stair;\n flash = true;\n sound.play(\"flash.mp3\");\n setTimeout(function() {\n flash = false;\n }, 50);\n }\n if (stair.costumeId == 2 \u0026\u0026 life2 \u003c 10 \u0026\u0026 touchOn2 != stair) {\n life2 ++;\n touchOn2 = stair;\n }\n if (stair.costumeId == 3) {\n setTimeout(function() {\n stair.hidden = true;\n }, 300);\n }\n});","created_at":"2018-05-11T18:55:02.005+08:00","updated_at":"2021-06-23T11:57:27.401+08:00","name":"小朋友下樓梯 雙人","language":"javascript","screenshot":{"url":"https://cdn4.koding.school/uploads/project/screenshot/28358/0b915f3d8fecf71deaa2a9047b200d62.jpg"},"parent_id":26146,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":177,"hashid":"36ysymwz","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":522868,"file_name":"player_5.png","project_id":28358,"asset_id":33496,"created_at":"2018-05-11T18:55:02.015+08:00","updated_at":"2018-05-11T18:55:02.015+08:00"},{"id":522869,"file_name":"player_2.png","project_id":28358,"asset_id":33495,"created_at":"2018-05-11T18:55:02.017+08:00","updated_at":"2018-05-11T18:55:02.017+08:00"},{"id":522870,"file_name":"player_4.png","project_id":28358,"asset_id":33494,"created_at":"2018-05-11T18:55:02.019+08:00","updated_at":"2018-05-11T18:55:02.019+08:00"},{"id":522871,"file_name":"player_3.png","project_id":28358,"asset_id":33493,"created_at":"2018-05-11T18:55:02.020+08:00","updated_at":"2018-05-11T18:55:02.020+08:00"},{"id":522872,"file_name":"wall.png","project_id":28358,"asset_id":33492,"created_at":"2018-05-11T18:55:02.022+08:00","updated_at":"2018-05-11T18:55:02.022+08:00"},{"id":522873,"file_name":"ceiling.png","project_id":28358,"asset_id":33491,"created_at":"2018-05-11T18:55:02.024+08:00","updated_at":"2018-05-11T18:55:02.024+08:00"},{"id":522874,"file_name":"nails.png","project_id":28358,"asset_id":33490,"created_at":"2018-05-11T18:55:02.026+08:00","updated_at":"2018-05-11T18:55:02.026+08:00"},{"id":522875,"file_name":"trampoline.png","project_id":28358,"asset_id":33489,"created_at":"2018-05-11T18:55:02.028+08:00","updated_at":"2018-05-11T18:55:02.028+08:00"},{"id":522876,"file_name":"normal.png","project_id":28358,"asset_id":33488,"created_at":"2018-05-11T18:55:02.031+08:00","updated_at":"2018-05-11T18:55:02.031+08:00"},{"id":522877,"file_name":"fake.png","project_id":28358,"asset_id":33487,"created_at":"2018-05-11T18:55:02.032+08:00","updated_at":"2018-05-11T18:55:02.032+08:00"},{"id":522878,"file_name":"conveyor_right.png","project_id":28358,"asset_id":33486,"created_at":"2018-05-11T18:55:02.034+08:00","updated_at":"2018-05-11T18:55:02.034+08:00"},{"id":522879,"file_name":"conveyor_left.png","project_id":28358,"asset_id":33485,"created_at":"2018-05-11T18:55:02.036+08:00","updated_at":"2018-05-11T18:55:02.036+08:00"},{"id":522880,"file_name":"bg.mp3","project_id":28358,"asset_id":36477,"created_at":"2018-05-11T18:55:02.038+08:00","updated_at":"2018-05-11T18:55:02.038+08:00"},{"id":522881,"file_name":"flash.mp3","project_id":28358,"asset_id":36476,"created_at":"2018-05-11T18:55:02.039+08:00","updated_at":"2018-05-11T18:55:02.039+08:00"},{"id":522882,"file_name":"gg.mp3","project_id":28358,"asset_id":36479,"created_at":"2018-05-11T18:55:02.041+08:00","updated_at":"2018-05-11T18:55:02.041+08:00"},{"id":522883,"file_name":"jump.mp3","project_id":28358,"asset_id":36478,"created_at":"2018-05-11T18:55:02.043+08:00","updated_at":"2018-05-11T18:55:02.043+08:00"},{"id":523155,"file_name":"candy1.png","project_id":28358,"asset_id":64043,"created_at":"2018-05-11T20:27:48.660+08:00","updated_at":"2018-05-11T20:27:48.660+08:00"},{"id":523156,"file_name":"player1.png","project_id":28358,"asset_id":23075,"created_at":"2018-05-11T20:28:12.086+08:00","updated_at":"2018-05-11T20:28:30.197+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦