{"id":7942,"student_id":1473,"content":"setBackdrop(\"bg.png\");\nvar character=createSprite([\"character0.png\",\"character1.png\",\"character2.png\",\"character_sprinting.png\"]);\ncharacter.sprinting=false;\ncharacter.sprintStart=0;\ncharacter.rotationStyle=\"flipped\";\nvar enemies=[];\nvar bullets=[];\nvar clock=0;\nvar score=0;\nforever(function(){\n clock++;\n if(character.distanceTo(cursor)\u003e5\u0026\u0026!character.sprinting){\n character.toward(cursor);\n character.stepForward(3);\n character.costumeId=clock%3;//騎士走路動畫\n }\n if(character.sprinting){\n character.stepForward(15);\n if(clock-character.sprintStart\u003e=15){\n character.sprinting=false;\n }\n character.costumeId=3;//騎士衝刺姿勢\n }\n //邊界處理\n if(character.x\u003c0){\n character.x=0;\n character.sprinting=false;//若正在衝鋒 要停下 避免看起來像黏在邊界上一陣子\n }\n if(character.x\u003e640){\n character.x=640;\n character.sprinting=false;\n }\n if(character.y\u003c0){\n character.y=0;\n character.sprinting=false;\n }\n if(character.y\u003e480){\n character.y=480;\n character.sprinting=false;\n }\n if(clock%200==0){\n var enemy=createSprite([\"enemy0.png\",\"enemy1.png\",\"enemy2.png\",\"enemy_aiming.png\"]);\n enemy.x=Math.random()*640;\n enemy.y=Math.random()*480;\n enemy.rotationStyle=\"flipped\";\n enemy.shoot=function(){\n var bullet=createSprite([\"bullet.png\",\"bullet_gameover.png\"]);\n bullet.x=this.x;\n bullet.y=this.y;\n bullet.direction=this.direction;\n bullets.push(bullet);\n };\n enemy.target={x:Math.random()*640,y:Math.random()*480};\n enemy.aimStart=0;\n enemies.push(enemy);\n }\n for(var i=0;i\u003cenemies.length;i++){\n if(enemies[i].distanceTo(enemies[i].target)\u003c5){//已經隨機走動完了\n if(enemies[i].costumeId\u003c3){//還沒開始瞄準\n enemies[i].aimStart=clock;\n enemies[i].costumeId=3;//海盜瞄準姿勢\n }else if(clock-enemies[i].aimStart\u003e=50){//瞄準完了\n \t\t enemies[i].shoot();\n \t\t enemies[i].target={x:Math.random()*640,y:Math.random()*480};\n\t\t //設定下一個隨機走動的目的地\n }else{//正在瞄準\n enemies[i].toward(character);\n }\n }else{//還在隨機走動\n enemies[i].toward(enemies[i].target);\n enemies[i].stepForward(5);\n enemies[i].costumeId=clock%3;//海盜走路動畫\n }\n}\n for(var i=0;i\u003cbullets.length;i++){\n bullets[i].stepForward(10);\n if(bullets[i].x\u003c0||bullets[i].x\u003e640||bullets[i].y\u003c0||bullets[i].y\u003e480){\n bullets[i].destroy();\n }\n }\n print(score,20,20,\"white\");\n});\ncharacter.when('touch',enemies,function(enemy) {\n if(character.sprinting){\n score+=3;\n enemy.destroy();\n enemies.splice(enemies.indexOf(enemy),1);\n }\n});\ncharacter.when('touch',bullets,function(bullet) {\n if(character.sprinting){\n score++;\n bullet.destroy();\n }else{\n bullet.costumeId=1;//子彈變成紅色 讓玩家看到是哪顆子彈打到自己\n stop();\n }\n});\nwhen(\"click\",function(){\n if(!character.sprinting){\n character.sprintStart=clock;\n character.toward(cursor);\n character.sprinting=true;\n }\n});","created_at":"2017-03-01T20:52:04.729+08:00","updated_at":"2019-11-11T14:31:02.630+08:00","name":"衝刺吧!騎士!!!","language":"javascript","screenshot":{"url":"https://cdn1.koding.school/uploads/project/screenshot/7942/cd463832b078ead50f182698e1b1850e.jpg"},"parent_id":2,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[180,1644,1935,173,1930,2155,1940,1858,1933,2053,1924,130,3391,1934,3694],"is_featured":true,"views":1763,"hashid":"rdvs9pd","is_content_changed":null,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":175325,"file_name":"bg.png","project_id":7942,"asset_id":21405,"created_at":"2017-07-19T14:14:16.167+08:00","updated_at":"2017-07-19T14:14:16.167+08:00"},{"id":175326,"file_name":"character_sprinting.png","project_id":7942,"asset_id":21407,"created_at":"2017-07-19T14:46:05.637+08:00","updated_at":"2017-07-19T14:46:05.637+08:00"},{"id":175327,"file_name":"character0.png","project_id":7942,"asset_id":21408,"created_at":"2017-07-19T14:46:05.640+08:00","updated_at":"2017-07-19T14:46:05.640+08:00"},{"id":175328,"file_name":"character1.png","project_id":7942,"asset_id":21409,"created_at":"2017-07-19T14:46:06.018+08:00","updated_at":"2017-07-19T14:46:06.018+08:00"},{"id":175329,"file_name":"character2.png","project_id":7942,"asset_id":21410,"created_at":"2017-07-19T14:46:06.022+08:00","updated_at":"2017-07-19T14:46:06.022+08:00"},{"id":175330,"file_name":"enemy_aiming.png","project_id":7942,"asset_id":21411,"created_at":"2017-07-19T14:46:06.382+08:00","updated_at":"2017-07-19T14:46:06.382+08:00"},{"id":175332,"file_name":"enemy0.png","project_id":7942,"asset_id":21413,"created_at":"2017-07-19T14:46:06.934+08:00","updated_at":"2017-07-19T14:46:06.934+08:00"},{"id":175333,"file_name":"enemy1.png","project_id":7942,"asset_id":21414,"created_at":"2017-07-19T14:46:06.936+08:00","updated_at":"2017-07-19T14:46:06.936+08:00"},{"id":175334,"file_name":"enemy2.png","project_id":7942,"asset_id":21415,"created_at":"2017-07-19T14:46:07.312+08:00","updated_at":"2017-07-19T14:46:07.312+08:00"},{"id":175369,"file_name":"bullet.png","project_id":7942,"asset_id":21419,"created_at":"2017-07-19T15:15:53.920+08:00","updated_at":"2017-07-19T15:15:53.920+08:00"},{"id":175370,"file_name":"bullet_gameover.png","project_id":7942,"asset_id":21420,"created_at":"2017-07-19T15:15:53.922+08:00","updated_at":"2017-07-19T15:15:53.922+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦