{"id":20791,"student_id":2559,"content":"setBackdrop('black');\n\n// 創造天花板\nvar ceiling = createSprite(\"ceiling.png\");\nceiling.x = 320;\nceiling.y = 8;\nceiling.layer = 1;\n\n// 創造左右牆壁\nvar left_wall = createSprite(\"wall.png\");\nvar right_wall = createSprite(\"wall.png\");\nleft_wall.x = 130;\nright_wall.x = 510;\n\n// 創造玩家\nvar player1 = createSprite([\"player_1.png\",\"player_2.png\",\"player_3.png\",\"player_4.png\",\"player_5.png\"]);\n//player1.y = 50;\nvar player2 = createSprite([\"player_1.png\",\"player_2.png\",\"player_3.png\",\"player_4.png\",\"player_5.png\"]);\n//player2.y = 50;\n\n//---------------------------------------------------------------//\n\nvar vy1=0;\nvar vy2=0;\n\nvar clock=0;\n\nvar score1=0;\nvar life1=10;\nvar score2=0;\nvar life2=10;\n\nvar touchOn1;\nvar touchOn2;\n\nvar time=0;\nvar lastTime1=0;\nvar lastTime2=0;\n\nvar hit1=0;\nvar hit2=0;\n\nvar flash=0;\n\n// 創造階梯陣列\nvar stairs = [];\n\nfor (var i=0; i\u003c8; i++){\n var stair = createSprite([\"nails.png\",\"trampoline.png\",\"normal.png\",\"fake.png\",\"conveyor_right.png\",\"conveyor_left.png\"]);\n stair.x = 180+280*Math.random();\n stair.y = 480+i*100;\n if(i==0){\n stair.costumeId=2;\n player1.x=stair.x-5;\n player2.x=stair.x+5;\n player1.y=stair.y-23;\n player2.y=player1.y;\n }\n /* else if(i==1){\n stair.costumeId=2;\n player2.x=stair.x;\n player2.y=stair.y-23;\n }*/ \n else {\n stair.costumeId = Math.floor(6*Math.random());\n }\n stairs.push(stair);\n}\n\n\n\n\n\n\nforever(function(){\n \n if((key.left)\u0026\u0026(!player1.touched(left_wall))){\n player1.x -=3;\n }\n if((key.right)\u0026\u0026(!player1.touched(right_wall))){\n player1.x +=3;\n }\n if((player1.touched(left_wall))||(player1.touched(right_wall))){\n player1.x = player1.x;\n }\n\n if((key.a)\u0026\u0026(!player2.touched(left_wall))){\n player2.x -=3;\n }\n if((key.d)\u0026\u0026(!player2.touched(right_wall))){\n player2.x +=3;\n }\n if((player2.touched(left_wall))||(player2.touched(right_wall))){\n player2.x = player2.x;\n }\n\n time=Date.now();\n\n if((player1.touched(ceiling))\u0026\u0026(time-lastTime1\u003e3000)){\n life1-=3;\n hit1=1;\n vy1=0;\n lastTime1=time;\n }\n\n if((player2.touched(ceiling))\u0026\u0026(time-lastTime2\u003e3000)){\n life2-=3;\n hit2=1;\n vy2=0;\n lastTime2=time;\n }\n\n if (life1\u003c=0){\n player1.hidden=true;\n }\n if (life2\u003c=0){\n player2.hidden=true;\n }\n\n\n if(((life1\u003c=0)||(player1.y\u003e=480))\u0026\u0026((life2\u003c=0)||(player2.y\u003e=480))){\n setBackdrop('red');\n stop(); \n }\n \n if(clock%6==0){\n if (key.left){\n if(player1.costumeId==3){\n player1.costumeId=4;\n }\n else {\n player1.costumeId=3;\n }\n }\n else if (key.right){\n if(player1.costumeId==1){\n player1.costumeId=2;\n }\n else {\n player1.costumeId=1;\n }\n }\n else {\n player1.costumeId=0;\n }\n\n if (key.a){\n if(player2.costumeId==3){\n player2.costumeId=4;\n }\n else {\n player2.costumeId=3;\n }\n }\n else if (key.d){\n if(player2.costumeId==1){\n player2.costumeId=2;\n }\n else {\n player2.costumeId=1;\n }\n }\n else {\n player2.costumeId=0;\n } \n }\n\n\n player1.y += vy1;\n vy1 += 0.05;\n \n player2.y += vy2;\n vy2 += 0.05;\n\n\n for (var i=0; i\u003c8; i++){\n stairs[i].y-=2;\n if (stairs[i].y\u003c10){\n stairs[i].x= 180+280*Math.random();\n stairs[i].y= 640+100;\n stairs[i].costumeId = Math.floor(Math.random()*6);\n score1++;\n score2++;\n }\n }\n\n if(hit1==1){\n setBackdrop('red');\n hit1=0;\n }\n else {\n setBackdrop('black');\n }\n \n if(hit2==1){\n setBackdrop('red');\n hit2=0;\n }\n else {\n setBackdrop('black');\n } \n\n print(\"分數1:\"+score1, 20, 20, 'white', 20);\n print(\"生命1:\"+life1, 20, 40, 'white', 20);\n \n print(\"分數2:\"+score2, 20, 80, 'white', 20);\n print(\"生命2:\"+life2, 20, 100, 'white', 20);\n\n})\n\nplayer1.when(\"touch\",stairs,function(stair){\n\n if (player1.y\u003cstair.y) {\n vy1=0;\n player1.y = stair.y-23;\n\n if((stair.costumeId==0)\u0026\u0026(stair!=touchOn1)){\n life1-=3;\n hit1=1;\n }\n else if (stair.costumeId==1){\n vy1=-5;\n }\n else if ((stair.costumeId==2)\u0026\u0026(stair!=touchOn1)){\n life1++; \n }\n else if (stair.costumeId==3){\n setTimeout(function(){\n stair.hidden=true;\n }, 300)\n }\n else if (stair.costumeId==4){\n player1.x+=2;\n }\n else if (stair.costumeId==5){\n player1.x-=2;\n }\n\n touchOn1=stair;\n}\nelse {\n vy1=-vy1; \n}\n})\n\n\nplayer2.when(\"touch\",stairs,function(stair){\n\n if (player2.y\u003cstair.y) {\n vy2=0;\n player2.y = stair.y-23;\n\n if((stair.costumeId==0)\u0026\u0026(stair!=touchOn2)){\n life2-=3;\n hit2=1;\n }\n else if (stair.costumeId==1){\n vy2=-5;\n }\n else if ((stair.costumeId==2)\u0026\u0026(stair!=touchOn2)){\n life2++; \n }\n else if (stair.costumeId==3){\n setTimeout(function(){\n stair.hidden=true;\n }, 300)\n }\n else if (stair.costumeId==4){\n player2.x+=2;\n }\n else if (stair.costumeId==5){\n player2.x-=2;\n }\n\n touchOn2=stair;\n}\nelse {\n vy2=-vy2; \n}\n})","created_at":"2018-01-26T02:55:50.035+08:00","updated_at":"2019-11-06T22:03:07.826+08:00","name":"ladder_practice_4","language":"javascript","screenshot":{"url":"https://cdn1.koding.school/uploads/project/screenshot/20791/55bc6ebd0ed559ae54edda559c4f4f58.jpg"},"parent_id":20790,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":137,"hashid":"wdks5pw4","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":406933,"file_name":"conveyor_left.png","project_id":20791,"asset_id":46426,"created_at":"2018-01-26T02:55:50.042+08:00","updated_at":"2018-01-26T02:55:50.042+08:00"},{"id":406934,"file_name":"conveyor_right.png","project_id":20791,"asset_id":46427,"created_at":"2018-01-26T02:55:50.044+08:00","updated_at":"2018-01-26T02:55:50.044+08:00"},{"id":406935,"file_name":"fake.png","project_id":20791,"asset_id":46428,"created_at":"2018-01-26T02:55:50.045+08:00","updated_at":"2018-01-26T02:55:50.045+08:00"},{"id":406936,"file_name":"normal.png","project_id":20791,"asset_id":46429,"created_at":"2018-01-26T02:55:50.047+08:00","updated_at":"2018-01-26T02:55:50.047+08:00"},{"id":406937,"file_name":"trampoline.png","project_id":20791,"asset_id":46430,"created_at":"2018-01-26T02:55:50.048+08:00","updated_at":"2018-01-26T02:55:50.048+08:00"},{"id":406938,"file_name":"nails.png","project_id":20791,"asset_id":46431,"created_at":"2018-01-26T02:55:50.050+08:00","updated_at":"2018-01-26T02:55:50.050+08:00"},{"id":406939,"file_name":"ceiling.png","project_id":20791,"asset_id":46432,"created_at":"2018-01-26T02:55:50.051+08:00","updated_at":"2018-01-26T02:55:50.051+08:00"},{"id":406940,"file_name":"wall.png","project_id":20791,"asset_id":46433,"created_at":"2018-01-26T02:55:50.053+08:00","updated_at":"2018-01-26T02:55:50.053+08:00"},{"id":406941,"file_name":"player_3.png","project_id":20791,"asset_id":46434,"created_at":"2018-01-26T02:55:50.054+08:00","updated_at":"2018-01-26T02:55:50.054+08:00"},{"id":406942,"file_name":"player_4.png","project_id":20791,"asset_id":46435,"created_at":"2018-01-26T02:55:50.056+08:00","updated_at":"2018-01-26T02:55:50.056+08:00"},{"id":406943,"file_name":"player_2.png","project_id":20791,"asset_id":46436,"created_at":"2018-01-26T02:55:50.057+08:00","updated_at":"2018-01-26T02:55:50.057+08:00"},{"id":406944,"file_name":"player_5.png","project_id":20791,"asset_id":46437,"created_at":"2018-01-26T02:55:50.059+08:00","updated_at":"2018-01-26T02:55:50.059+08:00"},{"id":406945,"file_name":"player_1.png","project_id":20791,"asset_id":46438,"created_at":"2018-01-26T02:55:50.060+08:00","updated_at":"2018-01-26T02:55:50.060+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦