{"id":12619,"student_id":104,"content":"var aim = createSprite(\"aim.png\");\nvar tank = createSprite(\"tank.png\");\nvar bullets = [];\nvar enemies = [];\nvar clock = 0;\nvar canCreateEnemy = true;\nvar enemyNum = 3; //該產生的鬼針星數量\nvar currentEnemyNum = 0; //目前畫面中的鬼針星數量\nvar score = 0;\n//產生鬼針星敵人\nfunction createEnemy(){\n var enemy = createSprite(\"enemy.png\");\n if(Math.random() \u003e 0.5){\n enemy.x = 10;\n }else{\n enemy.x = 630;\n }\n if(Math.random() \u003e 0.5){\n enemy.y = 10;\n }else{\n enemy.y = 470;\n }\n enemy.direction = Math.random() * 360;\n\n enemy.forever(function(){\n enemy.stepForward(3);\n if(enemy.x \u003e 630){\n enemy.direction = (Math.random() * 180) + 180;\n }if(enemy.x \u003c 10){\n enemy.direction = Math.random() * 180;\n }if(enemy.y \u003e 470){\n enemy.direction = (Math.random() * 180) + 270;\n }if(enemy.y \u003c 10){\n enemy.direction = (Math.random() * 180) + 90;\n }\n enemies.push(enemy);\n});\n enemy.on(\"touch\", bullets, function(){\n for(var i=0; i\u003cbullets.length; i++){\n if(bullets[i].touched(enemy)){\n bullets[i].destroy();\n bullets.splice(i, 1);\n }\n }\n enemy.destroy();\n currentEnemyNum = currentEnemyNum - 1;\n score = score + 1;\n }) \n}\n\ncreateEnemy();\n\nforever(function(){\n clock++;\n if(cursor.left \u0026\u0026 clock%10 == 0){\n var bullet = createSprite(\"bullet.png\");\n bullet.x = tank.x;\n bullet.y = tank.y;\n bullet.direction = tank.direction;\n bullet.forever(function(){\n /* Do this every tick */\n bullet.stepForward(8);\n });\n sound.play(\"Laser Shot.mp3\");\n bullets.push(bullet);\n }\n aim.x = cursor.x;\n aim.y = cursor.y;\n tank.toward(aim);\n\n if(canCreateEnemy){\n createEnemies(enemyNum);\n currentEnemyNum = enemyNum;\n enemyNum = enemyNum + 1;\n }\n if(currentEnemyNum == 0){\n canCreateEnemy = true;\n }\n print(\"Score: \" + score, 20, 20, \"white\", 20);\n \n});\n\nfunction createEnemies(enemyNum){\n for (var i=0; i \u003c enemyNum; i++){\n createEnemy();\n }\n canCreateEnemy=false;\n}\n\n","created_at":"2017-09-22T11:33:28.631+08:00","updated_at":"2019-10-24T22:34:43.420+08:00","name":"星際坦克","language":"javascript","screenshot":{"url":"https://cdn4.koding.school/uploads/project/screenshot/12619/c5b0036cccf8a48f40ca0abcb6c9e5a9.jpg"},"parent_id":11653,"plugin":"\nwhen(\"holding\",\"w\",function(){\n tank.y = tank.y - 3;\n})\nwhen(\"holding\",\"a\",function(){\n tank.x = tank.x - 3;\n})\nwhen(\"holding\",\"s\",function(){\n tank.y = tank.y + 3;\n})\nwhen(\"holding\",\"d\",function(){\n tank.x = tank.x + 3;\n})\nsetBackdrop(\"black\");\nsound.play(\"background.mp3\");\nsound.loop = true;\nforever(function(){\n\n if(tank.x\u003e630){\n tank.x=630;\n }\n if(tank.x\u003c10){\n tank.x=10;\n }\n if(tank.y\u003e470){\n tank.y=470;\n }\n if(tank.y\u003c10){\n tank.y=10;\n }\n})\n","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":100,"hashid":"qmds8dpn","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":267101,"file_name":"background.mp3","project_id":12619,"asset_id":30817,"created_at":"2017-10-11T11:03:40.494+08:00","updated_at":"2017-10-11T11:03:40.494+08:00"},{"id":267102,"file_name":"Laser Shot.mp3","project_id":12619,"asset_id":30818,"created_at":"2017-10-11T11:03:40.496+08:00","updated_at":"2017-10-11T11:03:40.496+08:00"},{"id":267103,"file_name":"enemy.png","project_id":12619,"asset_id":30819,"created_at":"2017-10-11T11:03:40.497+08:00","updated_at":"2017-10-11T11:03:40.497+08:00"},{"id":267104,"file_name":"tank.png","project_id":12619,"asset_id":30820,"created_at":"2017-10-11T11:03:40.499+08:00","updated_at":"2017-10-11T11:03:40.499+08:00"},{"id":267105,"file_name":"bullet.png","project_id":12619,"asset_id":30821,"created_at":"2017-10-11T11:03:40.501+08:00","updated_at":"2017-10-11T11:03:40.501+08:00"},{"id":267106,"file_name":"aim.png","project_id":12619,"asset_id":30822,"created_at":"2017-10-11T11:03:40.502+08:00","updated_at":"2017-10-11T11:03:40.502+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦