{"id":30992,"student_id":2591,"content":"setBackdrop(\"black\");\nvar words = [\n \"an\",\n \"a few\",\n \"a little\",\n \"a lot\",\n \"able\",\n \"about\",\n \"above\",\n \"afraid\",\n \"after\",\n \"afternoon\",\n \"again\",\n \"age\",\n \"ago\",\n \"agree\",\n \"air\",\n \"airplane\",\n \"airport\",\n \"all\",\n \"almost\",\n \"along\",\n \"already\",\n \"also\",\n \"always\",\n \"am\",\n \"america\",\n \"american\",\n \"and\",\n \"angry\",\n \"animal\",\n \"another\",\n \"answer\",\n \"any\",\n \"anyone\",\n \"anything\",\n \"apartment\",\n \"appear\",\n \"apple\",\n \"april\",\n \"arm\",\n \"around\",\n \"arrive\",\n \"art\",\n \"as\",\n \"ask\",\n \"at\",\n \"august\",\n \"aunt\",\n \"autumn\",\n \"away\",\n \"baby\",\n \"back\",\n \"bad\",\n \"bag\",\n \"bakery\",\n \"bulll\",\n \"banana\",\n \"band\",\n \"bank\",\n \"basebulll\",\n \"basket\",\n \"basketbulll\",\n \"bath\",\n \"bathroom\",\n \"be am is\",\n \"beach\",\n \"bear\",\n \"beautiful\",\n \"because\",\n \"become\",\n \"bed\",\n \"bedroom\",\n \"bee\",\n \"beef\",\n \"before\",\n \"begin\",\n \"behind\",\n \"believe\",\n \"bell\",\n \"belong\",\n \"below\",\n \"belt\",\n \"beside\",\n \"between\",\n \"bicycle\",\n \"big\",\n \"bird\",\n \"birthday\",\n \"bite\",\n \"black\",\n \"blackboard\",\n \"blind\",\n \"block\",\n \"blow\",\n \"blue\",\n \"boat\",\n \"body\",\n \"book\",\n \"bookstore\",\n \"bored\",\n \"boring\",\n \"born\",\n \"borrow\",\n \"boss\",\n \"both\",\n \"bottle\",\n \"bottom\",\n \"bowl\",\n \"box\",\n \"boy\",\n \"bread\",\n \"break\",\n \"breakfast\",\n \"bridge\",\n \"bright\",\n \"bring\",\n \"brother\",\n \"brown\",\n \"brush\",\n \"build\",\n \"burn\",\n \"bus\",\n \"business\",\n \"businessman\",\n \"busy\",\n \"but\",\n \"butter\",\n \"buy\",\n \"by\",\n \"cake\",\n \"call\",\n \"camera\",\n \"camp\",\n \"can\",\n \"candy\",\n \"cap\",\n \"car\",\n \"card\",\n \"care\",\n \"careful\",\n \"carry\",\n \"case\",\n \"cat\",\n \"catch\",\n \"celebrate\",\n \"cell phone\",\n \"cent\",\n \"center\",\n \"chair\",\n \"chalk\",\n \"chance\",\n \"change\",\n \"cheap\",\n \"cheat\",\n \"check\",\n \"cheer\",\n \"cheese\",\n \"chicken\",\n \"child\",\n \"China\",\n \"chocolate\",\n \"chopsticks\",\n \"Christmas\",\n \"church\",\n \"circle\",\n \"city\",\n \"class\",\n \"classmate\",\n \"classroom\",\n \"clean\",\n \"clear\",\n \"climb\",\n \"clock\",\n \"close\",\n \"clothes\",\n \"cloudy\",\n \"club\",\n \"coat\",\n \"coffee\",\n \"coke\",\n \"cold\",\n \"collect\",\n \"color\",\n \"come\",\n \"comfortable\",\n \"comic\",\n \"common\",\n \"computer\",\n \"convenient\",\n \"cook\",\n \"cookie\",\n \"cool\",\n \"copy\",\n \"correct\",\n \"cost\",\n \"couch\",\n \"count\",\n \"country\",\n \"cousin\",\n \"cover\",\n \"cow\",\n \"crazy\",\n \"cross\",\n \"cry\",\n \"cup\",\n \"cut\",\n \"cute\",\n \"dance\",\n \"dangerous\",\n \"dark\",\n \"date\",\n \"daughter\",\n \"day\",\n \"dead\",\n \"dear\",\n \"december\",\n \"decide\",\n \"delicious\",\n \"department store\",\n \"desk\",\n \"dictionary\",\n \"die\",\n \"different\",\n \"difficult\",\n \"dig\",\n \"dining room\",\n \"dinner\",\n \"dirty\",\n \"dish\",\n \"do does\",\n \"doctor\",\n \"elementary school \",\n \"dog\",\n \"doll\",\n \"dollar\",\n \"door\",\n \"down\",\n \"dozen\",\n \"draw\",\n \"dream\",\n \"dress\",\n \"drink\",\n \"drive\",\n \"driver\",\n \"drop\",\n \"dry\",\n \"during\",\n \"each\",\n \"ear\",\n \"early\",\n \"earth\",\n \"east\",\n \"easy\",\n \"eat\",\n \"egg\",\n \"eight\",\n \"eighteen\",\n \"eighth\",\n \"eighty\",\n \"either\",\n \"elephant\",\n \"eleven\",\n \"else\",\n \"e mail\",\n \"end\",\n \"english\",\n \"enjoy\",\n \"enough\",\n \"enter\",\n \"eraser\",\n \"eve\",\n \"even\",\n \"evening\",\n \"ever\",\n \"every\",\n \"everyone\",\n \"everything\",\n \"example\",\n \"excellent\",\n \"except\",\n \"excited\",\n \"exciting\",\n \"excuse\",\n \"exercise\",\n \"expensive\",\n \"experience\",\n \"eye\",\n \"face\",\n \"fact\",\n \"factory\",\n \"fall\",\n \"family\",\n \"famous\",\n \"fan\",\n \"farm\",\n \"farmer\",\n \"fast\",\n \"fat\",\n \"father dad\",\n \"favorite\",\n \"february\",\n \"feel\",\n \"festival\",\n \"few\",\n \"fifteen\",\n \"fifth\",\n \"fifty\",\n \"fill\",\n \"finally\",\n \"find\",\n \"fine\",\n \"finger\",\n \"finish\",\n \"fire\",\n \"first\",\n \"fish\",\n \"fisherman\",\n \"five\",\n \"fix\",\n \"floor\",\n \"flower\",\n \"fly\",\n \"follow\",\n \"food\",\n \"foot\",\n \"for\",\n \"foreign\",\n \"foreigner\",\n \"forget\",\n \"fork\",\n \"forty\",\n \"four\",\n \"fourteen\",\n \"fourth\",\n \"free\",\n \"fresh\",\n \"friday\",\n \"friend\",\n \"friendly\",\n \"from\",\n \"front\",\n \"fruit\",\n \"full\",\n \"fun\",\n \"funny\",\n \"future\",\n \"game\",\n \"garbage\",\n \"garden\",\n \"gas\",\n \"get\",\n \"gift\",\n \"girl\",\n \"give\",\n \"glad\",\n \"glass\",\n \"glove\",\n \"go\",\n \"goat\",\n \"good\",\n \"good bye\",\n \"grade\",\n \"grandfather\",\n \"grandmother\",\n \"grass\",\n \"great\",\n \"grandma\",\n \"grandpa\",\n \"gray\",\n \"green\",\n \"ground\",\n \"group\",\n \"grow\",\n \"guess\",\n \"habit\",\n \"hair\",\n \"half\",\n \"ham\",\n \"hamburger\",\n \"hand\",\n \"handsome\",\n \"happen\",\n \"happy\",\n \"hard\",\n \"hard working\",\n \"hat\",\n \"hate\",\n \"have has\",\n \"he him\",\n \"head\",\n \"headache\",\n \"health\",\n \"his himself\",\n \"healthy\",\n \"hear\",\n \"heart\",\n \"heat\",\n \"heavy\",\n \"hello\",\n \"help\",\n \"helpful\",\n \"here\",\n \"hi\",\n \"hide\",\n \"high\",\n \"hill\",\n \"history\",\n \"hit\",\n \"hobby\",\n \"hold\",\n \"holiday\",\n \"home\",\n \"homework\",\n \"honest\",\n \"hope\",\n \"horse\",\n \"hospital\",\n \"hot\",\n \"hot dog\",\n \"hotel\",\n \"hour\",\n \"house\",\n \"how\",\n \"however\",\n \"hundred\",\n \"hungry\",\n \"hurry\",\n \"hurt\",\n \"husband\",\n \"i me my\",\n \"ice\",\n \"ice cream\",\n \"idea\",\n \"if\",\n \"important\",\n \"in\",\n \"inside\",\n \"interest\",\n \"interested\",\n \"interesting\",\n \"Internet\",\n \"into\",\n \"island\",\n \"it its itself\",\n \"jacket\",\n \"january\",\n \"jeans\",\n \"job\",\n \"jog\",\n \"join\",\n \"joy\",\n \"juice\",\n \"July\",\n \"jump\",\n \"june\",\n \"junior high school\",\n \"just\",\n \"keep\",\n \"key\",\n \"kick\",\n \"kid\",\n \"kill\",\n \"kilogram\",\n \"kind\",\n \"king\",\n \"kiss\",\n \"kitchen\",\n \"kite\",\n \"knee\",\n \"knife\",\n \"knock\",\n \"know\",\n \"knowledge\",\n \"lake\",\n \"lamp\",\n \"land\",\n \"language\",\n \"large\",\n \"last\",\n \"late\",\n \"later\",\n \"laugh\",\n \"lazy\",\n \"lead\",\n \"leader\",\n \"learn\",\n \"least\",\n \"leave\",\n \"left\",\n \"leg\",\n \"lemon\",\n \"lend\",\n \"less\",\n \"lesson\",\n \"let\",\n \"letter\",\n \"library\",\n \"lie\",\n \"life\",\n \"light\",\n \"like\",\n \"line\",\n \"lion\",\n \"lip\",\n \"list\",\n \"listen\",\n \"little\",\n \"live\",\n \"living room\",\n \"lonely\",\n \"long\",\n \"look\",\n \"lose\",\n \"loud\",\n \"love\",\n \"low\",\n \"lucky\",\n \"lunch\",\n \"machine\",\n \"magic\",\n \"mail\",\n \"mailman\",\n \"make\",\n \"man\",\n \"many\",\n \"map\",\n \"mark\",\n \"market\",\n \"married\",\n \"math\",\n \"matter\",\n \"may might\",\n \"may\",\n \"maybe\",\n \"meal\",\n \"mean\",\n \"meat\",\n \"medicine\",\n \"medium\",\n \"meet\",\n \"meeting\",\n \"menu\",\n \"mile\",\n \"milk\",\n \"million\",\n \"mind\",\n \"minute\",\n \"miss\",\n \"mistake\",\n \"modern\",\n \"moment\",\n \"monday\",\n \"money\",\n \"monkey\",\n \"month\",\n \"moon\",\n \"more\",\n \"morning\",\n \"most\",\n \"mother\",\n \"motorcycle\",\n \"mountain\",\n \"mouse\",\n \"mouth\",\n \"move\",\n \"movie\",\n \"much\",\n \"museum\",\n \"music\",\n \"must\",\n \"name\",\n \"national\",\n \"near\",\n \"neck\",\n \"need\",\n \"never\",\n \"new\",\n \"news\",\n \"next\",\n \"nice\",\n \"night\",\n \"nine\",\n \"nineteen\",\n \"ninety\",\n \"ninth\",\n \"no\",\n \"nobody\",\n \"nod\",\n \"noise\",\n \"noodle\",\n \"noon\",\n \"north\",\n \"nose\",\n \"not\",\n \"notebook\",\n \"nothing\",\n \"notice\",\n \"november\",\n \"now\",\n \"number\",\n \"nurse\",\n \"o clock\",\n \"october\",\n \"of\",\n \"off\",\n \"office\",\n \"officer\",\n \"often\",\n \"oil\",\n \"ok\",\n \"old\",\n \"on\",\n \"once\",\n \"one\",\n \"only\",\n \"open\",\n \"or\",\n \"orange\",\n \"order\",\n \"other\",\n \"out\",\n \"outside\",\n \"over\",\n \"own\",\n \"pack\",\n \"package\",\n \"page\",\n \"paint\",\n \"pair\",\n \"pants\",\n \"paper\",\n \"parent\",\n \"park\",\n \"part\",\n \"party\",\n \"pass\",\n \"past\",\n \"pay\",\n \"pe\",\n \"pen\",\n \"pencil\",\n \"people\",\n \"perhaps\",\n \"person\",\n \"pet\",\n \"piano\",\n \"pick\",\n \"picnic\",\n \"picture\",\n \"pie\",\n \"piece\",\n \"pig\",\n \"pink\",\n \"pizza\",\n \"place\",\n \"plan\",\n \"play\",\n \"player\",\n \"playground\",\n \"please\",\n \"pm\",\n \"point\",\n \"police\",\n \"polite\",\n \"poor\",\n \"popcorn\",\n \"popular\",\n \"pork\",\n \"possible\",\n \"post office\",\n \"postcard\",\n \"pound\",\n \"practice\",\n \"prepare\",\n \"present\",\n \"pretty\",\n \"price\",\n \"problem\",\n \"program\",\n \"proud\",\n \"public\",\n \"pull\",\n \"purple\",\n \"push\",\n \"put\",\n \"queen\",\n \"question\",\n \"quick\",\n \"quiet\",\n \"quite\",\n \"rabbit\",\n \"radio\",\n \"railway\",\n \"rain\",\n \"rainbow\",\n \"rainy\",\n \"read\",\n \"ready\",\n \"real\",\n \"really\",\n \"red\",\n \"refrigerator\",\n \"remember\",\n \"repeat\",\n \"rest\",\n \"restaurant\",\n \"restroom\",\n \"rice\",\n \"rich\",\n \"ride\",\n \"right\",\n \"ring\",\n \"river\",\n \"road\",\n \"roc\",\n \"room\",\n \"rose\",\n \"round\",\n \"rule\",\n \"ruler\",\n \"run\",\n \"sad\",\n \"safe\",\n \"salad\",\n \"sale\",\n \"salt\",\n \"same\",\n \"sandwich\",\n \"saturday\",\n \"save\",\n \"say\",\n \"school\",\n \"sea\",\n \"season\",\n \"seat\",\n \"second\",\n \"see\",\n \"seldom\",\n \"sell\",\n \"send\",\n \"sentence\",\n \"september\",\n \"serious\",\n \"seven\",\n \"seventeen\",\n \"seventh\",\n \"seventy\",\n \"several\",\n \"shall\",\n \"shape\",\n \"share\",\n \"she her \",\n \"sheep\",\n \"ship\",\n \"shirt\",\n \"shoe\",\n \"shop\",\n \"shopkeeper\",\n \"short\",\n \"should\",\n \"shoulder\",\n \"show\",\n \"shy\",\n \"sick\",\n \"side\",\n \"sidewalk\",\n \"simple\",\n \"since\",\n \"sing\",\n \"singer\",\n \"sir\",\n \"sister\",\n \"sit\",\n \"six\",\n \"sixteen\",\n \"sixth\",\n \"sixty\",\n \"size\",\n \"skirt\",\n \"sky\",\n \"sleep\",\n \"slow\",\n \"small\",\n \"smart\",\n \"smell\",\n \"smoke\",\n \"snack\",\n \"snake\",\n \"snow\",\n \"so\",\n \"socks\",\n \"sofa\",\n \"some\",\n \"someone\",\n \"something\",\n \"sometimes\",\n \"somewhere\",\n \"son\",\n \"song\",\n \"soon\",\n \"sorry\",\n \"sound\",\n \"soup\",\n \"south\",\n \"space\",\n \"speak\",\n \"special\",\n \"spell\",\n \"spend\",\n \"spoon\",\n \"sports\",\n \"spring\",\n \"square\",\n \"stand\",\n \"star\",\n \"start\",\n \"station\",\n \"stay\",\n \"steak\",\n \"still\",\n \"stomach\",\n \"stop\",\n \"store\",\n \"story\",\n \"strange\",\n \"stranger\",\n \"street\",\n \"strong\",\n \"student\",\n \"study\",\n \"stupid\",\n \"successful\",\n \"sugar\",\n \"summer\",\n \"sun\",\n \"sunday\",\n \"sunny\",\n \"supermarket\",\n \"sure\",\n \"surprise\",\n \"surprised\",\n \"sweater\",\n \"sweet\",\n \"swim\",\n \"table\",\n \"taiwan\",\n \"take\",\n \"talk\",\n \"tape\",\n \"taste\",\n \"taxi\",\n \"tea\",\n \"teach\",\n \"teacher\",\n \"team\",\n \"teenager\",\n \"telephone\",\n \"television\",\n \"tell\",\n \"ten\",\n \"tennis\",\n \"tenth\",\n \"test\",\n \"than\",\n \"thank\",\n \"that\",\n \"the\",\n \"ttheater\",\n \"then\",\n \"there\",\n \"these\",\n \"they them\",\n \"thin\",\n \"thing\",\n \"think\",\n \"third\",\n \"thirsty\",\n \"thirteen\",\n \"thirty\",\n \"this\",\n \"those\",\n \"though\",\n \"thousand\",\n \"three\",\n \"thursday\",\n \"ticket\",\n \"tiger\",\n \"time\",\n \"tired\",\n \"to\",\n \"today\",\n \"together\",\n \"tomato\",\n \"tomorrow\",\n \"tonight\",\n \"too\",\n \"tooth\",\n \"touch\",\n \"towel\",\n \"town\",\n \"toy\",\n \"traffic\",\n \"train\",\n \"tree\",\n \"trip\",\n \"trouble\",\n \"truck\",\n \"true\",\n \"try\",\n \"tuesday\",\n \"turn\",\n \"twelve\",\n \"twenty\",\n \"two\",\n \"typhoon\",\n \"umbrella\",\n \"uncle\",\n \"under\",\n \"understand\",\n \"unhappy\",\n \"uniform\",\n \"until\",\n \"up\",\n \"usa\",\n \"use\",\n \"useful\",\n \"usually\",\n \"vacation\",\n \"vegetable\",\n \"very\",\n \"video\",\n \"visit\",\n \"voice\",\n \"wait\",\n \"waiter\",\n \"waitree\",\n \"wake\",\n \"walk\",\n \"wall\",\n \"want\",\n \"warm\",\n \"wash\",\n \"watch\",\n \"water\",\n \"way\",\n \"we us\",\n \"weak\",\n \"wear\",\n \"weather\",\n \"wednesday\",\n \"week\",\n \"weekend\",\n \"welcome\",\n \"well\",\n \"west\",\n \"wet\",\n \"what\",\n \"when\",\n \"where\",\n \"whether\",\n \"which\",\n \"white\",\n \"who\",\n \"whose\",\n \"why\",\n \"wife\",\n \"will would\",\n \"win\",\n \"wind\",\n \"window\",\n \"windy\",\n \"winter\",\n \"wise\",\n \"wish\",\n \"with\",\n \"without\",\n \"woman\",\n \"wonderful\",\n \"word\",\n \"work\",\n \"workbook\",\n \"worker\",\n \"world\",\n \"worry\",\n \"write\",\n \"writer\",\n \"wrong\",\n \"year\",\n \"yellow\",\n \"yes yeah\",\n \"yesterday\",\n \"yet\",\n \"you your yours yourself yourselves\",\n \"young\",\n \"zoo\"\n];\nvar numberOfBoss = 0;\nvar variables = DB.variables;\nvar ended = 0;\nvar score = 0;\nvar combo = 0;\nvar currentNumber = 1;\nvar printing = 0;\nvar switching = 1;\nvar waveNumber = 1;\nvar totalWaves = 5;\nvar alive = 1;\nvar lock;\nvar enemies = [];\nvar input = \"\";\nvar targetNumber = 100;\nvar clock = 0;\nvar ship = createSprite({\n costumes: \"ship.png\",\n x: 320,\n y: 420,\n direction: 0\n});\npen.color = \"blue\";\npen.fillColor = \"blue\";\nsound.play(\"endure.ogg\", true);\nforever(function() {\n if (ended) {\n variables.bestPlayer.push({\n name: USER_NAME, score: score\n });\n variables.bestPlayer.sort(function(a, b) {\n if (a.score \u003c b.score) return 1;\n if (a.score \u003e b.score) return -1;\n return 0;\n });\n if (variables.bestPlayer.length \u003e 100) {\n variables.set('bestPlayer', variables.bestPlayer.slice(0, 100));\n }\n print(\"排行榜\", 270, 0, \"white\", 35);\n for (var i = 0; i \u003c 10; i++) {\n if (DB.variables.bestPlayer[i] !== undefined) {\n print(DB.variables.bestPlayer[i].name + \" \" +DB.variables.bestPlayer[i].score, 250, 40 + i*40, \"white\", 30);\n } else {\n print(\"unknown\" + \" \" +0, 250, i*40, \"white\", 30);\n }\n }\n print(USER_NAME + \" \" + score, 255, 440, \"white\", 25);\n stop();\n }\n pen.drawRect(0, 475, combo * 6.3, 5);\n if (combo%25 === 0 \u0026\u0026 combo != 0) {\n print(Math.floor(combo/25)+1 + \"x\", combo*6.3, 465, \"white\", 10);\n }\n if (switching \u0026\u0026 !ended) {\n print(\"Wave \" + waveNumber, 230, 180, \"white\", 60);\n if (score != 0) {\n print(\"Score \" + score, 270, 240, \"white\", 30);\n }\n if (!printing) {\n setTimeout(function() {\n switching = 0;\n printing = 0;\n waveNumber++;\n }, 3000);\n }\n printing = 1;\n }\n for (var i = 0; i \u003c enemies.length; i++) {\n enemies[i].toward(ship);\n if (enemies[i].type == \"normal\") {\n enemies[i].rotate -= 2;\n enemies[i].stepForward(1);\n enemies[i].direction = enemies[i].rotate;\n } else if (enemies[i].type == \"boss\") {\n if (clock%(300-waveNumber*10) === 0 \u0026\u0026 !switching \u0026\u0026 !ended) {\n let bullet = createSprite(\"bullet.png\");\n bullet.x = enemies[i].x;\n bullet.y = enemies[i].y;\n bullet.type = \"bullet\";\n bullet.rotate = 0;\n bullet.text = words[Math.floor(Math.random()*words.length)];\n enemies.push(bullet);\n }\n enemies[i].stepForward(0.7);\n } else if (enemies[i].type == \"bullet\") {\n enemies[i].stepForward(1.5);\n }\n if (enemies[i].distanceTo(ship) \u003c 15 \u0026\u0026 alive) {\n for (var k = 0; k \u003c enemies.length; k++) {\n enemies[k].destroy();\n }\n enemies = [];\n ship.destroy;\n sound.play(\"explosion-player.ogg\");\n alive = 0;\n var boom = createSprite(\"explosion-huge-glitch.jpg\");\n boom.x = ship.x;\n boom.y = ship.y;\n boom.forever(function() {\n boom.opacity -= 0.01;\n boom.scale += 0.1;\n });\n setTimeout(function() {\n boom.destroy();\n ended = 1;\n switching = 1;\n }, 1500);\n return;\n }\n if (i == targetNumber) {\n print(enemies[i].text, enemies[i].x + 10, enemies[i].y - 20, \"orange\");\n } else {\n print(enemies[i].text, enemies[i].x + 10, enemies[i].y - 20, \"white\");\n }\n if (input == enemies[i].text[0]) {\n if (targetNumber == 100) {\n sound.play(\"target.ogg\");\n lock = createSprite(\"reticle.png\");\n lock.x = enemies[i].x;\n lock.y = enemies[i].y;\n lock.scale = 3;\n var getenemy = enemies[i];\n lock.forever(function() {\n lock.direction += 2;\n lock.x = getenemy.x;\n lock.y = getenemy.y;\n if (lock.scale \u003e 0) {\n lock.scale -= 0.1;\n }\n });\n targetNumber = i;\n }\n if (targetNumber == i) {\n enemies[i].text = enemies[i].text.slice(1);\n shoot(enemies[i]);\n if (combo \u003c 100) {\n combo++;\n }\n score += Math.floor(combo/25)+1;\n input = \"\";\n }\n }\n if (input !== \"\") {\n combo = 0;\n }\n }\n clock++;\n if (clock%(200-waveNumber*10) === 0 \u0026\u0026 !switching \u0026\u0026 !ended) {\n enemy();\n }\n if (waveNumber \u003e= 3 \u0026\u0026 numberOfBoss \u003c= waveNumber/3 \u0026\u0026 clock%(2000-waveNumber*10) === 0 \u0026\u0026 !switching \u0026\u0026 !ended) {\n boss();\n numberOfBoss++;\n }\n if (currentNumber \u003e (5 + waveNumber*2)) {\n for (var k = 0; k \u003c enemies.length; k++) {\n enemies[0].destroy();\n }\n enemies = [];\n numberOfBoss = 0;\n currentNumber = 1;\n switching = 1;\n }\n});\n\nfunction enemy () {\n let mine = createSprite(\"mine.png\");\n mine.x = Math.random()*550 + 70;\n mine.y = 0;\n mine.type = \"normal\";\n mine.rotate = 0;\n mine.text = words[Math.floor(Math.random()*words.length)];\n enemies.push(mine);\n}\nfunction boss () {\n let boss = createSprite(\"destroyer.png\");\n boss.x = Math.random()*550 + 70;\n boss.y = 0;\n boss.type = \"boss\";\n boss.rotate = 0;\n boss.text = words[Math.floor(Math.random()*words.length)];\n while (boss.text.length \u003c 6) {\n boss.text = words[Math.floor(Math.random()*words.length)];\n }\n enemies.push(boss);\n}\n\nfunction shoot (target) {\n ship.toward(target);\n sound.play(\"plasma.ogg\");\n var textLength = target.text.length;\n var plasma = createSprite(\"plasma.png\");\n plasma.x = ship.x;\n plasma.y = ship.y;\n plasma.forever(function() {\n plasma.toward(target);\n plasma.stepForward(5);\n if (plasma.distanceTo(target) \u003c 20) {\n plasma.destroy();\n target.toward(ship);\n target.stepForward(-4);\n sound.play(\"hit.ogg\");\n if (textLength \u003c 1) {\n setTimeout(function() {\n var tempx = target.x;\n var tempy = target.y;\n enemies.splice(enemies.indexOf(target), enemies.indexOf(target)+1);\n sound.play(\"explosion-small.ogg\");\n currentNumber++;\n targetNumber = 100;\n target.destroy();\n lock.destroy();\n if (target.type == \"boss\") {\n var explode = createSprite(\"explosion-huge.jpg\");\n } else {\n var explode = createSprite(\"explosion.png\");\n }\n explode.x = tempx;\n explode.y = tempy;\n explode.scale = 0.1;\n explode.forever(function() {\n explode.opacity -= 0.05;\n if (explode.scale \u003c 2) {\n explode.scale += 0.2;\n }\n });\n setTimeout(function() {\n explode.destroy();\n }, 150);\n }, 50);\n }\n }\n });\n}\n\nwhen(\"keydown\", \"a\", function() {\n input = \"a\";\n});\n\nwhen(\"keydown\", \"b\", function() {\n input = \"b\";\n});\n\nwhen(\"keydown\", \"c\", function() {\n input = \"c\";\n});\n\nwhen(\"keydown\", \"d\", function() {\n input = \"d\";\n});\n\nwhen(\"keydown\", \"e\", function() {\n input = \"e\";\n});\n\nwhen(\"keydown\", \"f\", function() {\n input = \"f\";\n});\n\nwhen(\"keydown\", \"g\", function() {\n input = \"g\";\n});\n\nwhen(\"keydown\", \"h\", function() {\n input = \"h\";\n});\n\nwhen(\"keydown\", \"i\", function() {\n input = \"i\";\n});\n\nwhen(\"keydown\", \"j\", function() {\n input = \"j\";\n});\n\nwhen(\"keydown\", \"k\", function() {\n input = \"k\";\n});\n\nwhen(\"keydown\", \"l\", function() {\n input = \"l\";\n});\n\nwhen(\"keydown\", \"m\", function() {\n input = \"m\";\n});\n\nwhen(\"keydown\", \"n\", function() {\n input = \"n\";\n});\n\nwhen(\"keydown\", \"o\", function() {\n input = \"o\";\n});\n\nwhen(\"keydown\", \"p\", function() {\n input = \"p\";\n});\n\nwhen(\"keydown\", \"q\", function() {\n input = \"q\";\n});\n\nwhen(\"keydown\", \"r\", function() {\n input = \"r\";\n});\n\nwhen(\"keydown\", \"s\", function() {\n input = \"s\";\n});\n\nwhen(\"keydown\", \"t\", function() {\n input = \"t\";\n});\n\nwhen(\"keydown\", \"u\", function() {\n input = \"u\";\n});\n\nwhen(\"keydown\", \"v\", function() {\n input = \"v\";\n});\n\nwhen(\"keydown\", \"w\", function() {\n input = \"w\";\n});\n\nwhen(\"keydown\", \"x\", function() {\n input = \"x\";\n});\n\nwhen(\"keydown\", \"y\", function() {\n input = \"y\";\n});\n\nwhen(\"keydown\", \"z\", function() {\n input = \"z\";\n});\nwhen(\"keydown\", \"space\", function() {\n input = \" \";\n});","created_at":"2018-06-08T16:00:23.063+08:00","updated_at":"2019-11-08T23:51:35.036+08:00","name":"打字飛船","language":"javascript","screenshot":{"url":"https://cdn3.koding.school/uploads/project/screenshot/30992/091f9dbe13f61985b9b71ee0f0a7927c.jpg"},"parent_id":2,"plugin":"","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":183,"hashid":"wdksw9pr","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":578941,"file_name":"mine.png","project_id":30992,"asset_id":70248,"created_at":"2018-06-08T16:10:32.329+08:00","updated_at":"2018-06-08T16:10:32.329+08:00"},{"id":578982,"file_name":"plasma.png","project_id":30992,"asset_id":70253,"created_at":"2018-06-08T17:28:58.260+08:00","updated_at":"2018-06-08T17:28:58.260+08:00"},{"id":578983,"file_name":"reticle.png","project_id":30992,"asset_id":70262,"created_at":"2018-06-08T17:47:37.196+08:00","updated_at":"2018-06-08T17:47:37.196+08:00"},{"id":578986,"file_name":"explosion.png","project_id":30992,"asset_id":70263,"created_at":"2018-06-08T17:56:47.265+08:00","updated_at":"2018-06-08T17:56:47.265+08:00"},{"id":591484,"file_name":"ship.png","project_id":30992,"asset_id":71405,"created_at":"2018-06-15T10:41:00.418+08:00","updated_at":"2018-06-15T10:41:00.418+08:00"},{"id":591485,"file_name":"explosion-player.ogg","project_id":30992,"asset_id":71406,"created_at":"2018-06-15T11:26:52.098+08:00","updated_at":"2018-06-15T11:26:52.098+08:00"},{"id":591486,"file_name":"explosion-small.ogg","project_id":30992,"asset_id":71407,"created_at":"2018-06-15T11:26:52.100+08:00","updated_at":"2018-06-15T11:26:52.100+08:00"},{"id":591487,"file_name":"hit.ogg","project_id":30992,"asset_id":71408,"created_at":"2018-06-15T11:26:52.921+08:00","updated_at":"2018-06-15T11:26:52.921+08:00"},{"id":591488,"file_name":"plasma.ogg","project_id":30992,"asset_id":71409,"created_at":"2018-06-15T11:26:52.923+08:00","updated_at":"2018-06-15T11:26:52.923+08:00"},{"id":591489,"file_name":"click.ogg","project_id":30992,"asset_id":71410,"created_at":"2018-06-15T11:26:53.374+08:00","updated_at":"2018-06-15T11:26:53.374+08:00"},{"id":591490,"file_name":"explosion-huge-glitch.jpg","project_id":30992,"asset_id":71411,"created_at":"2018-06-15T11:42:08.708+08:00","updated_at":"2018-06-15T11:42:08.708+08:00"},{"id":591491,"file_name":"endure.ogg","project_id":30992,"asset_id":71412,"created_at":"2018-06-15T12:30:21.197+08:00","updated_at":"2018-06-15T12:30:21.197+08:00"},{"id":591492,"file_name":"target.ogg","project_id":30992,"asset_id":71413,"created_at":"2018-06-15T12:30:21.199+08:00","updated_at":"2018-06-15T12:30:21.199+08:00"},{"id":591685,"file_name":"destroyer.png","project_id":30992,"asset_id":71574,"created_at":"2018-06-15T16:51:15.950+08:00","updated_at":"2018-06-15T16:51:15.950+08:00"},{"id":591686,"file_name":"explosion-huge.jpg","project_id":30992,"asset_id":71575,"created_at":"2018-06-15T17:01:54.154+08:00","updated_at":"2018-06-15T17:01:54.154+08:00"},{"id":591687,"file_name":"missle.png","project_id":30992,"asset_id":71576,"created_at":"2018-06-15T17:14:22.909+08:00","updated_at":"2018-06-15T17:14:22.909+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
繁中
简中
English
日本語
1:1:1
1:1
全寬
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦