Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <!--  Nothing here needed for game -->


<link href="https://fonts.googleapis.com/css?family=Bangers" rel="stylesheet">

<div class="info">
The &#39;nearly&#39; original Taito
<br>
<div class="TaitoSpaceInvadersLogo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 431.718">
<g>
<path fill="#376282" fill-rule="evenodd" stroke="#000" stroke-width="4.213" d="M52.378 221.87h48.14l88.638 137.68H151.29zm173.55 0l58.318 137.68h-23.844l-40.39-44.483 19.634 44.484h-35.062l-86.1-137.68h38.134l47.124 56.72-23.843-56.72zm134.613 1.3l11.502 136.38h-54.136l-82.02-137.682h44.432l46.843 86.794-12.34-85.207zm92.286-.55l-64.235.557 2.807 136.93h34.5l-.56-19.918h18.794l5.61 19.36 34.22-.556-31.135-136.375zm-27.49 50.12l14.025 46.404-15.144.1 1.12-46.503zM572.6 221.87l-76.855.555 1.4 137.264 55.26-.28 28.61-26.8 12.624-92.726L572.6 221.87zm-22.72 28.595l-8.414 85.023-14.867-.28 2.806-84.465 20.476-.278zm70.407-28.596l-26.087 137.82 76.015-.28 6.704-20.296h-35.875l9.063-37.244 28.91.134 6.907-21.513h-31.416l7.854-31.192h46l9.54-27.43zm113.882 0l-50.49 137.54 37.026.28 19.915-47.467h15.148l-21.6 47.188 31.928.28 26.698-48.8-10.38-12.252 22.722-11.417 24.684-45.108-17.112-20.243h-78.54zm35.343 27.428h15.148l-18.514 40.336h-15.148l18.514-40.336zm106.59-27.43h61.99l9.538 20.243-24.404 35.692h-40.952l18.776-28.173-16.018.176-22.955 36.6h27.77l10.098 21.42-23.843 34.528-28.61 17.336-43.49-.28-12.05-19.84 9.964-17.13h36.417l-9.354 15.46 12.062.278 17.2-25.417H831.78l-12.622-20.805 30.98-54.856z" stroke-linejoin="round"/>
<path fill="#868fdb" fill-rule="evenodd" stroke="#000" stroke-width="4.815" d="M25.748 247.55h51.004l93.91 145.873h-40.12zm183.872 0l61.788 145.873h-25.26l-42.795-47.13 20.803 47.13h-37.148L95.785 247.55h40.404l49.925 60.095-25.26-60.095zm142.623 1.38l12.184 144.493H307.07l-86.9-145.873h47.078l49.63 91.957L303.8 249.23zm97.774-.584l-68.056.59 2.975 145.077h36.553l-.595-21.103h19.912l5.944 20.514 36.255-.59-32.987-144.488zm-29.125 53.103l14.86 49.163-16.048.104 1.188-49.27zm156.022-53.9l-81.428.59 1.486 145.43 58.545-.295 30.313-28.396 13.374-98.244-22.29-19.087zm-24.072 30.297l-8.915 90.082-15.75-.297 2.97-89.492 21.695-.294zm74.594-30.297l-27.638 146.02 80.537-.294 7.102-21.506h-38.01l9.604-39.46 30.63.143 7.32-22.793h-33.286l8.32-33.05h48.74l10.104-29.06zm120.657 0L694.6 393.275l39.23.295 21.1-50.29h16.047l-22.884 49.995 33.826.295 28.284-51.703-10.996-12.98 24.07-12.096L849.435 269l-18.13-21.448h-83.21zm37.446 29.06h16.046l-19.614 42.737h-16.05l19.616-42.736zm112.93-29.06h65.677l10.105 21.447-25.855 37.814h-43.39l19.895-29.846-16.972.187-24.32 38.78h29.422l10.698 22.693-25.26 36.583-30.313 18.366-46.078-.294-12.767-21.022 10.557-18.148h38.584l-9.912 16.378 12.78.295 18.222-26.93h-28.03l-13.373-22.043 32.824-58.12z" stroke-linejoin="round"/>
<path fill="#ffe744" fill-rule="evenodd" stroke="#000" stroke-width="5.417" d="M2.708 274.304H56.19l98.473 154.082h-42.07zm192.805 0l64.79 154.082h-26.488l-44.874-49.783 21.816 49.783h-38.953L76.148 274.304h42.366l52.353 63.477-26.488-63.475zm149.55 1.456l12.778 152.626H297.7l-91.12-154.082h49.362l52.04 97.132-13.71-95.357zm102.527-.615l-71.363.623 3.116 153.24h38.33l-.624-22.29h20.877l6.233 21.668 38.018-.623-34.59-152.618zm-30.54 56.09l15.58 51.933-16.827.11 1.246-52.042zm163.6-56.93l-85.383.622 1.558 153.615 61.39-.312L590 398.236l14.023-103.77-23.372-20.162zm-25.24 32l-9.348 95.15-16.517-.31 3.116-94.527 22.75-.312zm78.217-32l-28.98 154.237 84.45-.312 7.446-22.715h-39.855l10.07-41.68 32.117.15 7.672-24.076h-34.902L680.37 305h51.107l10.595-30.696zm126.52 0l-56.09 153.925 41.13.312 22.126-53.12h16.828l-23.993 52.808 35.47.312 29.66-54.613-11.53-13.714 25.24-12.776 27.424-50.482-19.01-22.654h-87.253zM799.41 305h16.83l-20.57 45.142h-16.827L799.41 305zm118.418-30.696h68.868l10.596 22.654L970.18 336.9h-45.497l20.862-31.528-17.797.197-25.5 40.96h30.85l11.218 23.97-26.488 38.64-31.786 19.4-48.316-.31-13.385-22.205 11.07-19.17h40.46l-10.394 17.3 13.4.312 19.108-28.446H868.59l-14.02-23.28 34.416-61.39z" stroke-linejoin="round"/>
<path fill="#376282" fill-rule="evenodd" stroke="#000" stroke-width="4.213" d="M220.146 3.432l61.032-1.325 27.397 23.465 8.68 42.424H273.04l-6.51-25.985h-13.508l11.556 40.835h33.635l26.91 18.825 9.493 42.423-20.073 23.068h-46.385l-23.6-16.703-7.594-23.067h40.688l4.503 14.847h12.858l-7.867-28.106H255.41L221.5 88.15 203 32.785zm101.45-.928l33.906 164.657h35.264l-5.426-40.83h27.126l23.6-31.82-3.527-66.55L405.41 3.035l-83.817-.53zM372.59 40.42h16.277l5.154 51.97h-14.375l-7.053-51.97zm82.192-38.18L439.32 167.16h41.23l1.63-28.105h16.816l3.255 28.106h39.334L523.41 2.24h-68.63zm34.992 44.544l8.41 64.166h-14.378l5.968-64.166zM665.276 66.14l-40.634-.266 4.828-25.984h-16.004l-16.818 99.165h14.106l6.78-34.47h39.062l-9.06 37.387-27.017 25.19h-44.434l-19.584-25.72 12.64-113.484 28.59-25.19h58.97l17.253 25.986-8.68 37.12zm31.737-63.37h99.984l-12.91 36.325-49.912.53-8.626 27.31h32.93L746.11 102.2h-30.923l-11.122 35.795h42.587l-10.85 29.166h-79.206z" stroke-linejoin="round"/>
<path fill="#868fdb" fill-rule="evenodd" stroke="#000" stroke-width="4.815" d="M269.61 25.145l-64.26 1.44-18.05 31.862 19.477 60.096 35.702 28.203h33.413l8.283 30.512H270.64l-4.742-16.12h-42.84l7.997 25.042 24.845 18.13h48.836l21.133-25.04-9.995-46.05-28.332-20.435H252.13L239.964 68.46h14.223l6.853 28.208h46.556l-9.14-46.05-28.847-25.473zm182.78.142v.002l-16.28 179.02h43.41l1.716-30.507h17.707l3.428 30.51h41.413L524.646 25.286H452.39zm-140.226.29l35.7 178.734h37.126l-5.71-44.322h28.56l24.846-34.54-3.713-72.24-28.56-27.056-88.25-.576zm290.736.286l-30.1 27.342-13.31 123.188 20.62 27.916h46.78l28.444-27.343 9.54-40.582h-41.126l-7.14 37.416h-14.85l17.71-107.642h16.848l-5.086 28.207 42.784.287v-.287l9.138-40.295-18.162-28.207H602.9zm104.528 0l-42.553 178.45h83.395l11.423-31.66h-44.84l11.71-38.856h32.558l13.025-38.28h-34.67l9.08-29.646 52.55-.575 13.592-39.432h-105.27zm-341.573 40.87h17.137l5.426 56.413h-15.14l-7.423-56.412zm123.377 6.91l8.856 69.652h-15.14l6.284-69.652z" stroke-linejoin="round"/>
<path fill="#ffe744" fill-rule="evenodd" stroke="#000" stroke-width="5.417" d="M189.52 52.96l67.71-1.505 30.396 26.633 9.63 48.15h-49.054l-7.222-29.49h-14.987l12.82 46.344h37.317l29.853 21.366 10.533 48.15-22.27 26.183h-51.46l-26.183-18.957-8.426-26.182h45.14l4.997 16.853h14.265l-8.73-31.9h-35.21L191.02 149.11 170.5 86.275zm112.55-1.054l37.62 186.885h39.12l-6.018-46.343h30.094l26.182-36.113-3.912-75.536-30.094-28.29-92.99-.6zm56.58 43.034h18.056l5.718 58.985h-15.95L358.65 94.94zm91.183-43.335L432.68 238.79h45.743l1.805-31.9h18.66l3.61 31.9h43.636L525.97 51.606h-76.137zm38.822 50.558l9.33 72.828h-15.95l6.62-72.826zm194.71 21.97l-45.08-.3 5.354-29.494h-17.757l-18.658 112.55h15.648l7.524-39.12h43.336L663.68 210.2l-29.973 28.59h-49.294l-21.728-29.19L576.71 80.796l31.72-28.59h65.424l19.14 29.492-9.63 42.13zm35.21-71.926H829.5l-14.324 41.23-55.373.6-9.57 30.998h36.534l-13.723 40.025h-34.307l-12.34 40.627h47.25L761.61 238.79h-87.877z" stroke-linejoin="round"/>
</g>
</svg>
</div>
<br>
in SVG &amp; plain Javascript
<br>&nbsp;<br>
<span>
<b>How to Play</b>
<br>&nbsp;<br>
Start &gt; <b>enter key</b>
<br>
Fire &gt; <b>spacebar</b>
<br>
Laser &gt; <b>arrow keys</b>
<br>
Replay &gt; <b>reload</b>
</span>
<p>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 744.145 428.678">

<path fill="#fff" fill-rule="evenodd" d="M567.82.003c-2.152.013-4.36.073-6.63.187 12.917 13.604 23.267 21.782 29.314 32.51L531.88 55.085c-19.518-16.22-35.01-24.05-51.696-26.116 8.142 8.736 22.53 22.528 25.582 37.84l-5.33 2.13-22.383-20.252-54.895 23.45-38.904-25.58L399.71 83.33l-6.93 2.132-53.294-33.043-115.117 50.63-9.06 64.486-45.833 24.516-23.983-29.313-2.664 45.833-8.527 5.328v26.116L83.14 265.598c-7.323-20.303-8.142-34.07-12.79-50.63-13.074 17.787-23.194 43.142-22.918 81.007l-17.053 9.06C14.3 332.642 3.383 365.776 0 400.433l24.512-9.59c4.646 6.325 12.338 8.717 22.906 7.47 3.762 10.548 9.515 5.91 15.004 4.222.09.064.184.122.275.187 12.195 8.83 24.718 17.2 36.963 25.958l144.96-54.36 66.087 22.384 216.908-97.53 19.72-68.75 152.954-79.94 7.4-50.727c3.317-2.836 15.257-3.665 7.808-16.036 3.53-3.574 6.016-8.084 4.897-15.84l23.75-12.08-84.89-41.752-14.392 6.394C619.857 10.555 600.107-.195 567.82.002z"/>
<path fill-rule="evenodd" d="M658.68 33.245l43.103 21.066-5.462 2.705-42.983-21.58z"/>
<path fill="red" fill-rule="evenodd" d="M332.43 82.086l6.66-2.93 36.24 24.914-20.783 9.327zM243.428 119.926l72.214-30.645 23.183 31.178L238.63 167.09zM270.125 347.436l208.75-97.34-3.283 49.023-165.124 73.648zM497.64 239.777l22.282-9.85-15.715 56.995-15.715 6.802z"/>
<path fill-rule="evenodd" d="M591.912 59.63c-.735-.003-1.46.123-2.082.39L550.252 76.92c-1.66.71-1.885 2.212-.533 3.306l35.14 28.448c1.353 1.094 3.767 1.38 5.415.644l39.578-17.703c1.648-.737 1.902-2.23.536-3.305l-35.146-27.648c-.854-.672-2.107-1.032-3.332-1.035zM695.244 96.91l-7.834 46.353C495.933 240.13 301.426 331.513 101.19 412.562L68.7 388.52l-1.784 2.41 33.172 24.548c.42.31.97.38 1.455.184 47.95-17.166 95.176-35.41 141.79-54.565l66.72 25.258L516.217 292l21.976-66.79c50.9-25.796 101.27-52.397 151.246-79.61.424-.213.722-.617.802-1.087l7.96-47.1-2.958-.5zm-4.627 2.877c-1.65.02-5.216 2.11-5.29 3.192l-4.134 33.235-9.81 7.36c-.11.06-.204.14-.284.235-.724.865.314 2.074 1.285 1.498l12.908-6.412c.312-.178.506-.508.506-.867l5.39-38.114c-.14-.09-.337-.13-.573-.127zm-21.01 10.677c-1.653-.04-5.213 1.704-5.287 2.8l-1.615 32.143-31.967 18.732c-.108.06-.204.14-.283.237-.723.863.315 2.073 1.285 1.497l35.066-17.785c.313-.18.505-.51.504-.87l2.873-36.623c-.142-.087-.34-.128-.576-.133zm-203.644 5.293c-.1-.002-.197 0-.295.008-.37.027-.732.123-1.067.283l-75.335 34.66c-3.68 1.655-1.143 7.17 2.508 5.452l75.336-34.66c2.928-1.3 2.055-5.668-1.147-5.742zm61.035 3.365c-.102-.003-.205 0-.307.008-.368.028-.73.125-1.063.285l-96.15 44.234c-3.68 1.655-1.142 7.17 2.51 5.45l96.148-44.233c2.93-1.295 2.065-5.665-1.137-5.745zm-40.436 3.31c-.098-.002-.196 0-.295.008-.37.028-.73.124-1.066.284l-75.335 34.66c-3.68 1.654-1.144 7.17 2.508 5.45l75.336-34.66c2.927-1.298 2.055-5.667-1.148-5.74zm135.03 10.885c-1.653.055-5.214 2.183-5.287 3.28l-.547 32.742-81.774 42.787c-.108.06-.206.138-.285.233-.724.864.316 2.076 1.286 1.5l84.87-41.84c.314-.178.505-.508.505-.867l1.808-37.725c-.143-.084-.34-.118-.576-.11zm-101.99 50.303c-1.678.088-6.208 2.386-6.176 3.5l.052 37.244 6.432-2.92c.312-.178.506-.51.506-.867l-.195-36.623c.008-.257-.23-.355-.617-.334zm16.413 38.523l-22.238 67.672-203.834 93.287-67.65-25.627 19.15-8.435 48.627 26.95c.69.38 1.518.414 2.236.09l165.19-74.302c.86-.385 1.428-1.22 1.473-2.16l2.21-50.982 13.953-6.775-9.858 52.568c-.385 2.003 1.66 3.6 3.508 2.742l16.23-7.536c.652-.303 1.142-.874 1.344-1.566l17.477-59.94 12.18-5.984zm-293.697 1.705a6.834 6.834 0 0 0-3.1.704l-16.142 7.666a6.834 6.834 0 1 0 5.863 12.344l16.14-7.666a6.834 6.834 0 0 0-2.762-13.047zm258.612 4.785c-.125-.008-.25.01-.368.046-60.297 27.65-120.836 54.814-182.013 80.7l-17.695-21.94c-.98-.962-8.703 2.082-7.672 2.99l23.555 23.54c.263.243.638.33.983.223 61.683-26.783 122.708-54.887 183.432-83.6 1.085-.313.905-1.895-.222-1.958zm15.36 7.61l-14.413 49.335-10.77 5 8.907-46.23c5.43-2.692 10.856-5.394 16.275-8.106zm-40.276 19.91l-1.97 41.696-162.648 73.16-35.734-23.4c67.962-28.715 134.645-59.345 200.352-91.454zm-315.79 7.978a5.544 5.544 0 0 0-2.52.57l-16.14 7.668a5.544 5.544 0 1 0 4.756 10.015l16.143-7.668a5.544 5.544 0 0 0-2.24-10.584zm-64.128 32.2a3.797 3.797 0 0 0-1.725.39l-5.51 2.62a3.797 3.797 0 1 0 3.26 6.856l5.51-2.618a3.797 3.797 0 0 0-1.534-7.248zm-39.428 21.192a1.32 1.32 0 0 0-.602.137l-3.45 1.64a1.32 1.32 0 1 0 1.132 2.385l3.453-1.64a1.32 1.32 0 0 0-.532-2.522zm240.017 3.57c-.124.004-.247.032-.36.08l-81.895 32.79-19.297-19.518c-1.066-.868-7.96 2.274-6.846 3.082l24.77 21.17c.284.22.667.27 1 .134l83.035-35.81c1.05-.412.722-1.97-.407-1.93zm-103.71 44.692c-.125.004-.248.03-.362.08L142.3 384.482l-19.296-17.918c-1.066-.868-7.956 1.874-6.844 2.682l24.77 19.973c.284.218.665.268.998.13l51.453-21.633c1.052-.413.723-1.972-.406-1.93zm-110.8 17.72c-2.315-.034-6.625 2.832-5.994 3.39l24.77 19.073c.286.22.666.27 1 .133l25.868-10.51c1.05-.414.723-1.973-.406-1.93-.124.003-.247.03-.36.08l-24.73 7.49-19.297-17.516c-.23-.14-.52-.205-.85-.21zM477.873 59.953c-.266.012-.528.07-.774.174-30.98 12.206-60.986 26.312-87.054 36.368L343.38 65.752c-.38-.248-.826-.376-1.28-.367-.292.005-.582.068-.852.185l-107.654 46.9c-.747.325-1.26 1.027-1.342 1.836l-5.785 57.334c-26.992 13.555-54.377 28.05-82.303 43.84-.715.404-1.153 1.166-1.143 1.987l.333 26.205 4.498-.057-.31-24.853c115.79-65.358 222.427-108.695 329.954-153.92l16.514 15.58 3.088-3.274-17.58-16.586c-.443-.416-1.036-.636-1.643-.61zM341.93 70.18l43.576 28.552c-50.622 21.612-101.703 44.286-154.276 70.518l5.368-53.18z"/>

<path fill-rule="evenodd" d="M579.142 7.47c11.687 10.166 25.932 20.228 31.44 35.89-55.463 22.318-110.927 45.574-166.39 69.872-13.2-19.982-29.476-35.516-46.434-50.066l.234.937c8.61 19.6 19.86 39.2 24.262 58.8-113.87 50.446-227.742 105.3-341.614 165.294-7.835-17.098-10.132-35.372-13.6-53.574-6.08 10.365-9.294 36.587-10.32 66.142l1.217-.545c-6.832 3.642-13.665 7.298-20.498 10.977a2 2 0 0 0-.768.734c-15.915 26.625-18.965 49.028-24.62 71.85a2 2 0 0 0 2.764 2.304c4.617-2.08 13.17-6.133 17.698-8.176l-1.645-3.647c-3.65 1.648-9.36 4.326-13.997 6.468 5.093-21.46 8.598-42.036 22.976-66.28C245.737 203.627 451.63 109.94 657.526 28.99l59.338 28.795c-3.47 1.736-7.262 3.677-10.066 4.998l1.704 3.62c4.008-1.888 9.92-5.024 13.75-6.83a2 2 0 0 0 .02-3.606l-63.798-30.96a2 2 0 0 0-.968-.2 2 2 0 0 0-.635.136c-4.663 1.832-9.326 3.678-13.988 5.524-20.463-8.97-42.447-18.378-63.743-22.998zm-81.6 32.836c6.006 10.17 16.4 22.042 16.917 29.854l14.595-5.64c-9.277-9.298-17.982-19.17-31.512-24.214zm-346.767 142.48c.296 19.29.948 38.368 2.346 56.997l22.75-10.32c-8.838-14.612-16.883-30.81-25.095-46.676z"/>

<path fill-rule="evenodd" d="M605.898 33.832c-177.836 67.463-354.17 154.004-530.193 244.19l1.14 2.226c176-90.175 352.254-176.672 529.94-244.078l-.887-2.338zM463.713 74.855a1.25 1.25 0 0 0-.57.115c-69.654 30.98-139.31 62.003-208.128 95.58a1.25 1.25 0 1 0 1.098 2.247c68.765-33.553 138.393-64.56 208.045-95.54a1.25 1.25 0 0 0-.445-2.402zM246.52 174.85a1.25 1.25 0 0 0-.565.138c-3.55 1.746-7.097 3.5-10.643 5.26a1.25 1.25 0 1 0 1.112 2.238c3.542-1.76 7.087-3.51 10.634-5.254a1.25 1.25 0 0 0-.537-2.38zm-19.41 9.628a1.25 1.25 0 0 0-.563.14c-19.286 9.657-40.484 20.537-59.602 30.71a1.25 1.25 0 1 0 1.174 2.207c19.093-10.16 40.277-21.034 59.546-30.682a1.25 1.25 0 0 0-.555-2.375z"/>

<path fill="none" stroke="#000" stroke-width="6" d="M104.168 330.23l97.282-44.54" stroke-linecap="round"/>

<path fill-rule="evenodd" d="M96.587 334.248c.275 3.343-1.75 6.054-4.52 6.054-2.772 0-4.91-.39-5.185-3.732-.275-3.343 3.076-8.376 5.848-8.376s3.583 2.71 3.857 6.054zM706.343 81.736c8.528-10.137 3.69-16.586 4.39-20.915C484.467 164.914 256.5 271.338 26.85 375.993c2.962 7.496 10.982 12.824 24.892 11.164 2.045 6.1 5.627 8.445 11.815 5.5l1.955-.768c217.733-91.693 426.367-193.726 634.342-295.103 2.114-.832 3.545-1.828 4.727-2.532 7.226-4.31 2.99-9.946 1.763-12.517z"/>

<path fill="#fff" fill-rule="evenodd" d="M58.27 385.217c218.53-93.39 430.904-194.99 642.006-298.283 1.472-.72 3.233-.06 3.917 1.412l.297.64c.684 1.473.025 3.184-1.446 3.904-213.02 104.336-426.508 206.34-642.008 298.283-1.506.643-3.232.06-3.916-1.412l-.298-.64c-.684-1.472-.06-3.26 1.447-3.903z"/>

<path fill="#fff" fill-rule="evenodd" d="M299.765 254.726c-.385.027-.776.124-1.154.297l-50.723 23.26c-1.51.693-2.23 2.354-1.422 3.61l7.097 11.034c.808 1.256 2.52 1.8 4.032 1.108l50.724-23.26c1.51-.693 2.23-2.353 1.422-3.61l-7.098-11.034c-.605-.94-1.72-1.484-2.877-1.404zm-155.337 71.54c-.624-.045-1.256.05-1.823.31L115.86 338.84c-1.51.692-2 2.317-.925 3.496l8.01 8.785c1.075 1.18 3.006 1.666 4.528.997l26.746-11.766c1.52-.668 1.967-2.287.924-3.495l-8.01-9.285c-.65-.755-1.667-1.225-2.706-1.303zM70.664 360.84c-.645-.02-1.29.09-1.856.35l-10.988 5.04c-1.51.693-1.906 2.21-.73 3.23l8.156 7.075c1.176 1.02 3.19 1.373 4.723.727l10.99-4.64c1.53-.646 1.875-2.176.727-3.228l-8.156-7.474c-.716-.658-1.79-1.05-2.866-1.08z"/>
<path fill-rule="evenodd" d="M339.566 77.992a3 3 0 0 0-1.222.28l-6.13 2.864a3 3 0 0 0-1.146 4.496l21.31 28.953 5.524-2.617-19.832-26.945 1.29-.604 32.023 21.158 6.338-3.002-36.453-24.088a3 3 0 0 0-1.7-.496zm-21.674 9.828a3 3 0 0 0-1.337.25l-73.28 32.244a3 3 0 0 0-1.777 2.45l-4.63 46.57 6.325-3 4.102-41.235 69.46-30.563 19.928 27.488 5.516-2.615-22.01-30.354a3 3 0 0 0-2.298-1.236zM636.762 41.836l-19.1 7.695 1.006.495 45.246 22.223 17.96-8.268z"/>

</svg>

</p>
</div>
<div class="codepen">
If viewed in<br>CODEPEN<br>or frames!
<br>&nbsp;<br>
Change view to Full Page
<br>
Click on game to focus
</div>

              
            
!

CSS

              
                /*  Nothing here needed for game */


    body {
    background-color:#000;
    text-align: center;
    }

    .info {
    display:block;
    position:absolute;
    top:10px;
    left:10px;
    width: 280px;
    height:auto;
    text-align:center;
    font: 1.2em 'Bangers', cursive;
    text-shadow: 0 .5px 0 #fff;
    letter-spacing:1px;
    color: #868fdb;

    }

    b {
    font-weight: normal;
    color: #ffe744;

    }

    .TaitoSpaceInvadersLogo {
    display:inline-block;
    position:relative;
    width: 90%;
    height:auto;
    }

    span {
    display:inline-block;
    position:relative;
    width: 80%;
    height:auto;
    padding:10px;
    color:ffe744;
    }

   .codepen {
    display: block;
    position: absolute;
    padding:3px;
    width:auto;
    height:auto;
    margin:10px;
    top:0;right:0;
    border: 2px dotted #fff;
    border-radius:9px;
    font: 18px sans-serif;
    color: #fff;
    transform: rotate(22deg);
    transform-origin: 0% 25%;
    background-color:#dd0000;
    }
              
            
!

JS

              
                    /* 
    Space Invaders - Early Taito/Midway 1978 style
    kurt.grigg@yahoo.co.uk

    ! IMPORTANT !
    Do NOT put this script into any container that uses transform scale.
    Use 'var pxs' below to resize game as required.

    ~~~~~~~~~~~~~~~~~~ Config below ~~~~~~~~~~~~~~~~~~~ */

    //Game size - float numbers OK. 
    var pxs = 2.0;

    //Optional background image
    var backDropImage = 'https://s21.postimg.org/omzzsplaf/Backdrop-_Midway.jpg';
    var gameColour = '#fff';
    var screenColour = '#000';
    var motherShipColour = '#FF240A';


    /* ~~~~~~~~~~~~~~~~~~~~ End Config ~~~~~~~~~~~~~~~~~~~ */

    var d = document;
    var isE = ('msBlockProgression' in d.body.style);
    var isM = ('MozUserSelect' in d.body.style);
    var url = window.location.href;
    var isL = url.substring(0,url.indexOf('\/'));
    var wlp = window.location.protocol;
    var isIELocal = (isE && (wlp == 'file\:' || isL == 'file\:'))
    var masterTimer = 20;
    if (pxs % 1 != 0 && !isM){pxs += 0.01;}
    var hitDelayTimer = masterTimer * 10;
    var masterVolume = 0.6;
    var scl = 1;
    var initcontrols = false;
    var apiCapable = (typeof AudioContext !== "undefined");
    var timers = {lazer: null,type: null,beat: null,shipLeft: null,shipRight: null,dsply: null,splash: null,ctrl: null,cannon: null}
    var counters = {init: 0,march: 0,drop: 0,hit: 0,wave: 1,ship: 0,ready: 0,type: 0,splash: 0,ctrl: 0,cannon: 0}
    var boundry = {left: 0, right: pxs * 194}
    var shipProps = {a: 0, b: pxs * 184, x: pxs * 184, y: pxs * 32, v: pxs * 0.6, t: 1000/60}
    var bulletProps = {x: pxs * 18.5, y: pxs * 219, v: pxs * 4, t: 1000/60}
    var aBombProps = {x: 0,y: 0,v: pxs * 4,w: pxs * 3,h: pxs * 8,t: 1000/20,tmr: null,running: false,bunkerHit: false,exY: pxs * 8,floorHit: false,counter: 0}
    var bBombProps = {x: 0,y: 0,v: pxs * 4,w: pxs * 3,h: pxs * 8,t: 1000/20,tmr: null,running: false,bunkerHit: false,exY: pxs * 8,floorHit: false,counter: 0}
    var cBombProps = {x: 0,y: 0,v: pxs * 4,w: pxs * 3,h: pxs * 8,t: 1000/20,tmr: null,running: false,bunkerHit: false,exY: pxs * 8,floorHit: false,counter: 0}

    /* Lazer to bunker damage */
    var ex = [0,-3,-1,2,-2,-1,0,1,2,-3,-2,-1,0,1,2,3,-3,-2,-1,0,1,2,3,-2,-1,0,2,-1,-3,1,3];
    var ey = [2,2,1,1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-2,-2,-2,-2,-2,-2,-2,-3,-3,-3,-3,-4,-5,-5,-5];

    /* Bomb to bunker damage */
    var bex = [-1,1,  0,1,2,-1,1,2,3,1,2,3,4,0,1,2,3,-1,1,2,3,0,1,2,3,0,1,2,3,4,-1,1,2,3,0,2,4];
    var bey = [-1,-1, 0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,6,7,7,7,7,8,8,8];

    var atx = [-2,-1,0,1,2,  -1,0,1,2,3,0,1,2,-1,0,1,2,3,0,1,2,-1,3,1];
    var aty = [-1,-1,-1,-1,-1,   0,0,0,0,0,1,1,1,2,2,2,2,2,3,3,3,4,4,5];

    var InvaderColumns = [];
    var lowestInvaders = [];
    var redDoubPos = [];
    var bunkPix = [];
    for (var i = 0; i < 4; i++) {
        bunkPix[i] = [];
    }
    var bunkerProps = {x: 0, y: 193 * pxs, h: 16 * pxs, w: 21 * pxs}
    var xpos = 0;
    var ypos = 0;
    var ind = 0;
    var dir = 0;
    var thisBunker = 0; 
    var whichBunker = 0;
    var extraCannonScore = 0;
    var masterScore = 0;
    var march = 2 * pxs;
    var dropStep = 8.5 * pxs;
    var ceiling = pxs * 26;
    var cannonCentre = bulletProps.x;
    var bulletPos = cannonCentre;
    var zeroAlt = pxs * 218.0;
    var bulletRst = pxs * 19.5;
    bulletProps.x = bulletRst;
    var cannonCount = 3;
    var hit = false;
    var dropInProgress = false;
    var step = true;
    var inPlay = true;
    var fired = false;
    var cannonHit = false;
    var doBunkerDamage = false;
    var motherShipHit = false;
    var forceEnd = false;
    var gameOver = false;
    var atZeroAlt = false;
    var startGame = false;
    var stopFlash = false;
    var cannonProps = {left: false,right: false,x: pxs * 12,y: pxs * 218,vel: pxs * 1.25,min: pxs * 12,max: pxs * 174,active: false}

    /* Alien grid settings */
    var cellHeight = 9 * pxs;
    var cellWidth = 13 * pxs;
    var hSpacing = (8.0 * pxs) + cellHeight;
    var vSpacing = (3 * pxs) + cellWidth;
    var bSpacing = 24 * pxs;
    var xInit = (march * 9);
    var tx = xInit;
    var ty = (pxs * 40);

    /* Very important! */
    var marchOrder = [];

    function initOrder() {
    marchOrder = [
        44,45,46,47,48,49,50,51,52,53,54,
        33,34,35,36,37,38,39,40,41,42,43,
        22,23,24,25,26,27,28,29,30,31,32,
        11,12,13,14,15,16,17,18,19,20,21,
        0,1,2,3,4,5,6,7,8,9,10];
    }
    initOrder();

    if (apiCapable) {

    var s1 = "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";

    var s2 = "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";

    var s3 = "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";

    var s4 = "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";

    var InvdrHit = "T2dnUwACAAAAAAAAAAA5if5qAAAAAHCvOkEBHgF2b3JiaXMAAAAAAUSsAAAAAAAAgDgBAAAAAAC4AU9nZ1MAAAAAAAAAAAAAOYn+agEAAAA5ZRfvDj////////////////+BA3ZvcmJpcy8AAABYaXBoLk9yZyBsaWJWb3JiaXMgSSAyMDE0MDEyMiAoVHVycGFrw6Ryw6RqaWluKQAAAAABBXZvcmJpcyJCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAAAEA0FpzzK2XjkHorJfIKKSg10455qTXzCiCnOcQMWOYx1IxQwzGlkGElAVCQ1YEAFEAAIAxyDHEHHLOSeokRc45Kh2lxjlHqaPUUUqxplo7SqW2VGvjnKPUUcoopVpLqx2lVGuqsQAAgAAHAIAAC6HQkBUBQBQAAIEMUgophZRizinnkFLKOeYcYoo5p5xjzjkonZTKOSedkxIppZxjzinnnJTOSeack9JJKAAAIMABACDAQig0ZEUAECcA4HAcTZM0TRQlTRNFTxRd1xNF1ZU0zTQ1UVRVTRRN1VRVWRZNVZYlTTNNTRRVUxNFVRVVU5ZNVbVlzzRt2VRV3RZV1bZlW/Z9V5Z13TNN2RZV1bZNVbV1V5Z1XbZt3Zc0zTQ1UVRVTRRV11RV2zZV1bY1UXRdUVVlWVRVWXZdWddVV9Z9TRRV1VNN2RVVVZZV2dVlVZZ1X3RV3VZd2ddVWdZ929aFX9Z9wqiqum7Krq6rsqz7si77uu3rlEnTTFMTRVXVRFFVTVe1bVN1bVsTRdcVVdWWRVN1ZVWWfV91ZdnXRNF1RVWVZVFVZVmVZV13ZVe3RVXVbVV2fd90XV2XdV1YZlv3hdN1dV2VZd9XZVn3ZV3H1nXf90zTtk3X1XXTVXXf1nXlmW3b+EVV1XVVloVflWXf14XheW7dF55RVXXdlF1fV2VZF25fN9q+bjyvbWPbPrKvIwxHvrAsXds2ur5NmHXd6BtD4TeGNNO0bdNVdd10XV+Xdd1o67pQVFVdV2XZ91VX9n1b94Xh9n3fGFXX91VZFobVlp1h932l7guVVbaF39Z155htXVh+4+j8vjJ0dVto67qxzL6uPLtxdIY+AgAABhwAAAJMKAOFhqwIAOIEABiEnENMQYgUgxBCSCmEkFLEGITMOSkZc1JCKamFUlKLGIOQOSYlc05KKKGlUEpLoYTWQimxhVJabK3VmlqLNYTSWiiltVBKi6mlGltrNUaMQcick5I5J6WU0loopbXMOSqdg5Q6CCmllFosKcVYOSclg45KByGlkkpMJaUYQyqxlZRiLCnF2FpsucWYcyilxZJKbCWlWFtMObYYc44Yg5A5JyVzTkoopbVSUmuVc1I6CCllDkoqKcVYSkoxc05KByGlDkJKJaUYU0qxhVJiKynVWEpqscWYc0sx1lBSiyWlGEtKMbYYc26x5dZBaC2kEmMoJcYWY66ttRpDKbGVlGIsKdUWY629xZhzKCXGkkqNJaVYW425xhhzTrHlmlqsucXYa2259Zpz0Km1WlNMubYYc465BVlz7r2D0FoopcVQSoyttVpbjDmHUmIrKdVYSoq1xZhza7H2UEqMJaVYS0o1thhrjjX2mlqrtcWYa2qx5ppz7zHm2FNrNbcYa06x5Vpz7r3m1mMBAAADDgAAASaUgUJDVgIAUQAABCFKMQahQYgx56Q0CDHmnJSKMecgpFIx5hyEUjLnIJSSUuYchFJSCqWkklJroZRSUmqtAACAAgcAgAAbNCUWByg0ZCUAkAoAYHAcy/I8UTRV2XYsyfNE0TRV1bYdy/I8UTRNVbVty/NE0TRV1XV13fI8UTRVVXVdXfdEUTVV1XVlWfc9UTRVVXVdWfZ901RV1XVlWbaFXzRVV3VdWZZl31hd1XVlWbZ1WxhW1XVdWZZtWzeGW9d13feFYTk6t27ruu/7wvE7xwAA8AQHAKACG1ZHOCkaCyw0ZCUAkAEAQBiDkEFIIYMQUkghpRBSSgkAABhwAAAIMKEMFBqyEgCIAgAACJFSSimNlFJKKaWRUkoppZQSQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggFAPhPOAD4P9igKbE4QKEhKwGAcAAAwBilmHIMOgkpNYw5BqGUlFJqrWGMMQilpNRaS5VzEEpJqbXYYqycg1BSSq3FGmMHIaXWWqyx1po7CCmlFmusOdgcSmktxlhzzr33kFJrMdZac++9l9ZirDXn3IMQwrQUY6659uB77ym2WmvNPfgghFCx1Vpz8EEIIYSLMffcg/A9CCFcjDnnHoTwwQdhAAB3gwMARIKNM6wknRWOBhcashIACAkAIBBiijHnnIMQQgiRUow55xyEEEIoJVKKMeecgw5CCCVkjDnnHIQQQiillIwx55yDEEIJpZSSOecchBBCKKWUUjLnoIMQQgmllFJK5xyEEEIIpZRSSumggxBCCaWUUkopIYQQQgmllFJKKSWEEEIJpZRSSimlhBBKKKWUUkoppZQQQimllFJKKaWUEkIopZRSSimllJJCKaWUUkoppZRSUiillFJKKaWUUkoJpZRSSimllJRSSQUAABw4AAAEGEEnGVUWYaMJFx6AQkNWAgBAAAAUxFZTiZ1BzDFnqSEIMaipQkophjFDyiCmKVMKIYUhc4ohAqHFVkvFAAAAEAQACAgJADBAUDADAAwOED4HQSdAcLQBAAhCZIZINCwEhweVABExFQAkJijkAkCFxUXaxQV0GeCCLu46EEIQghDE4gAKSMDBCTc88YYn3OAEnaJSBwEAAAAAcAAADwAAxwUQEdEcRobGBkeHxwdISAAAAAAAyADABwDAIQJERDSHkaGxwdHh8QESEgAAAAAAAAAAAAQEBAAAAAAAAgAAAAQET2dnUwAAQEQAAAAAAAA5if5qAgAAAFp6PDIrLDLUx80kLDAx1tHHKC4wNNfK1iUjLTHTyCEiISMiIiEqKCwhJCwuM9jW1SzbqRy1HHqfmt4cyBpNGUBz/vah2kwcyjMei8W46kEW3Xa/MmbE5eG8kU8ANFt2puTr/aqR9nayib6/oEEDBsCHrLrkIPVdo+R3CsZkePTGv0RbBdv/dqbLM2C3GwD6uJUd5GrX2j+T15A9TE7knHg/f+9Xf/FrX7U4OWnmYoBlEzIDlpEJIBPDyBYE5dJCHnm5u7Vt1XceFRvhiCZ/Sv1vvfFNc97CPdCzbuevXFQXgNW2dG7U7aPRRnWMrPyb/OQlq9WVagzQL81toQishm5ZZpiVrLn5vqdUPIuLsxSnclQxZXtExV3Fp/pdtkmo9YQGkTHUBR60kwumkYGe6I5n7Rt55JuorasAdZtipwOv4ZSNh3BNtJcFny2A0Ss3IgBsAXtfcQjmvCPaYZttMc+0Hh66zdTTDl7uNty4io/7uu7ubnSt4/Wp2pGtAZkZlaHEEJRpToTznNPv35P6+v5f1XfvHfE4DtX0o8xGvXiF+1MdLRpsvvpPihgiOHr06NHoc21Ht5UptfQJ+OMKbHTycVJ7/f7wXbtQvsGH9vbNHtoq7z+CWt28VcYNl4p3L616zKlhulRX40n10iOyJzSoGbDRtfDqYivGYJ+Ldmxf3HQ17NCsTmbkGxKwW2i8eCYs7wAoi6IgK/wWjb0+JcDZnoWd5nT1AvC2yB3c4IzsBWbAnv9efaKuz9/2o29dvO55bIwxBjYtyEyTFEqKYNrCqHdvdHOEZYjpZ9utdvItRp/kudXVVYSPNpg8pQXqDNzKyAfXQn2wsobVyhOkXN3sU8+TJJDrD66dPexn8tdo/2X54fS1XJ/NcJYNdcYAHh9UFuvi88fn25DeFr9xO8zzMBVdxi+Wo1NWYLaqvFZX0HYtRRa/3q3YBGf63rV2q+uC5Dm+qYPpSOoEfdVZYdPk99Y+W08WSiVvhyiNyCsfdv0YrJhMZOGRdcjcXSeaAARsHgCIXVREMWHGBEVsNE6P+nVq3+VooHcMfONOM4O/3ycZjkZSUhpAySPjt7IM5Oos8lrN5raOWY18DPDi8Ng10n/eTwA04SFHDV579x/ZEl0dHK2GowHINgGA6wtpeFTIwS7aorZTR+pgRosXsAXuyE6+KgD85CnL1eT7XRxT7MBPP0LicExB3wNBAwAAdAlcV6FOcAe5zVW5fQgF368AiPnhtNgCeqglCCD5Sj1vuI6xyx5AuQ0mze3yb7U/doOYv/c662MOYBN6ZpqgiUJwUPqtz6R32K9tu/a/VvkFcNmfcv4uq/jbnbLWWmsapJuNSjy8ox3nA1OnFp3xeHV1cRlw5XsbYajR1/BW9yRat/rD8d5pzVmR+UsVsapYJS7tKtcx/GRRe/SN9KdvX782ierRoqX8zDZblb2arNDV0Tay962afU05w1M2OOLy9MlU+Xxyh6J8XaweSWmDND5FOD+1tQ+Wlk2VQDemAlTAhBymw2ZLm52sCHeTAb6I3Wj2+t3sRgvmIvyLe9LTvs7Qmx0vYw4LR9bbgOyZKsYxe2A3TPUv36ZR0hrx93BN++d5RzyOrKJ+lNmoF29cPNNo0ejq334/j7gnzpVg/OHw+fg5MXB21l83W0fxdn6bBvOO8f0PjOgqUs9k46nZb5DdTg7NwyfmJkD6FkH87y69Ql/dKjlOStUdMa9gwo1G3oLjOl3ZION35i55KfmFgwlkVVdsZXwrzK45pW+Y2pTBjmx4bfDOijoJs8c7KJZ15KmT9xtQWz8vJ0kEUgoAVpgNNrZG2sDKBsNvxb6c/n3FL36ujxFjjh5jdGgQZJpMgxFZYP8SwpTPk/U0L9jk4D972t9d7hJTz5/PYvWfsK0XTZke0yYTZ6OIRqCmVr8wa2fL6Gfhm4vOXjO9WFY5ij6kixzt3lR/U7wq2JtIKqlIVMfqLHhtb7YqS/GLbG9rv5ARGMDkraicP5aXmfYsexbLYDwyGaDPwresnEFa1QBiqXJ94Tyb+xPQuq0Yt6lFT+sbfXtSioxMyG301CMjYzzJ8DJAAVzdcN1Z9X74HgfcBBpkalg2gGnafO/CVZWL0AqoYMz1GPEbGMG/BQBsXx9M57QYQP/64uLSC80KADwB6HeX6FF9BTjnaLrZwcQWotIvQWnfAE8L35oBHNtZNp3D7mQybWK8Db4HBui5AJzLrKVVm9+fhpLp2+HaYLDAJnzebAansR5PB3oC9F6JTLEaGgeWqk/yfAAAZA9EeegTgAYAPzwXD+gNwSGw+BJxEwc4QBYqa96IJK3BiIfFKlqYVbea+3L8a36TmJIcah9f2s96e3q2+79FVISxXag1sNk1sheTMQ1KYMG+EdJQG63Qe/7SfuJ9SeIY57qu7XlB/2R1dXVVwxWdny33ntqZlVrlRlv7/WlBtT0+Fst5rnbKyAOc9PqkrD4Hr4+Pa62JNGuUWy4jMqJ0jKistGoRK6YYRgZ3P1turpLmSsf9C56Rm+xXRWnObWxr2sl2NZLJpl0IIunOmIh9zTY5YfldFK2KhPVqmwAkCKJuKv76/pqRpukQ9jy1ur9f97uJS/roxNBseacC3lfdRN/dwJQgy/+euNaC1188oCPr+fXpsUc2gMzYayOxi2Dt57Z45QxmpCMepi1H3Tfyt3MbTXzyAhRyd9lTkslPKyK//eRrvyyF2ozs6xNH2eq+2UT33x4ONS9Zbddk3XEQZBXbEyKF14ISX/EH8gfWZ5Kxy2eXqmG2mUvv8SHiXsGnxJdLsf92i98HPLUvwu9Dpy84fDjzsg/aKgrNX5UJkYXrLa1LnMb10aUwxfESd/fdO1NPvSZvTYZTzKpDaViH1XpCpuQCmJZX3bihJfk00MaxCaE53V+/vH79+vTl9d3zVlEWeS9zNACRaRpjqKQIdv5tJu+4wx7/O4495nHv6LPFhFS+84Wvf/OZytb1ast0Vz41Y911ZtfYB+PxB6Y2BfS89YTqYutsls3+d9P57T/WbkZ/V7hqXsI+HOoIqMANQpIhcdWL47rKBV+R7ggfZ4yyG6YbXsqEXndmxEjtZJ1fu3JlN9Y/VmAlLL3vprSlnaCqt//q9qx4W0ZbRJorcdTNZz+Uj/c+8ZTE5dQoig4mWqI2Iu0bEomxqwNMVX+btdrnHjNhNA0PANQY2wjABRmiE+RjOLk9rRQA6N54d0QAXFkrzop0fdo0xQ0AkGk+6vIJVzo63IuH+0R7GgYW7D2frQA0zzEeujS/T7ZJdA1HGcB4RHMaW7lKXM61Pd7feEPXfP8fDJ7zLZqaMf14bQX01Fl10MtO75PR9obu78Edl5gshKcEJEiNbeYHRASCDUC7zV5ZAXrwZt86PwDEutUE2icdWqTgDp4/2uvhlZ/+eQSxy1YAgOM4shMsZKaJwsghBKV9eFhAXDjHfKNJmz9S9ovF5uOxispn1S9t3pXI1rm5tSobtZueW10di8bwyylxnPOB4f6D/3vkRdWWkJOb250bdHNrw5Wjx97Er7PNpHs8llH/E5W3r8jLyqFNvlEtKv373GVCOtpDsXr/ci3EZcLS+TGaS9PUzofhSznW82PC9nYiFouQcpxo1LfdPNa4iUa8Vw5tBZqWRyLEK8WsaV66XgLIgDOU2sscN6y8ny9bAlb33CRuy7lIjylTkzL14t3kyVmvb05fnx7HceTb7uvRbDaLlJnFYFoSAexsyw4VVoC/TzVLmpj93XfMd+wktr7Kwh/u3paq+WdeZW4jkXCH2DEyr7LSRUIDIU/LQqOmvf3D22VpERV/oSkuLpHTUyS2US0X1KhL5+BbP6vLOqyE93ljxis3ncuy3WwFd01AHWGEc4LGg/gf0PYExfnbapLZjO0y0LeZiI1vIF7lNMDDQ9H22wlyTgaYNTSJ4SHYScY5Kt5P3U0DFM+3B7RqJ5kA5AZg7tYTLXPuGb9Jvy7Y2imcERmYV3gAHMuz3Qy894xMoAYwzIDw4dLphPh4U8BU3xbzAixlukt8ACzLsw5XHa9qgBrAvp5qg/rhR0r/roOQzhms5xpswP7RFizLKTyet8dLNgADAH4x+bDedPjkd2eG/9jIvGxDIHMqfAoNFMvZ7MXg/dwAhAC4R/I3q3XXWem1TMbOu9uXdJLigJcBBSTHswyRRr9MNkBwAF9P277e5G03iRQM2ntXs8UfbNfLBgA0zROFOPm+1WMBEcD1/KdEZOecTWfB09eZ5knAYVUUWQE8S5sjBt+3E4ykFABgbn5hrHHu3o6/9JKaOp4yx3qrBIdvysmBPWt7QgAkSQ9zwvdV5ww2gL+OHV/77nRtcKez9p7W6gKsdSJObFDog+ZUCMUFJMmRSSFGd181QNYrkAYwm/lP6eunMR6E2p5dpn7S19eP4eHxxIQyzTkdwwUkxeIg2G+bqAFCAOdSq4QlHDIPXKIoikKXftuO9rs5RgIkRZQJ7qaMkWAEAKatNUI8ft2o0PAB5XTtTNvT+A2OVolMIwAkyeADj3fF3TtYNkhvy076tl5CPQQj7Dn7PxvCtnyxS43xIzbHcC8aXDcVSMxEx+/oYNLd5QiCoI5ETUFqH0c/JHK7aaB+D4s735u6rP+XnXiyuJxr8uW8qwDcSHpYMYNbsPTDZejpAeBKRAklHAkgN/O+FHpBJODHoeCioJMdJ47BTBXwn/APqz6lqgD6FlSrVayl+OX02SupVu2M0M8T2GPKydT5dzc5Rc/1M6sbEhBjo0cCuBdTghSUfzhGyEnSjnTfGPW36z3+Ma3VJSq89Xa7Kxvtv8rJRtZaXR9fHd2qp/fee3DLo3QOthBMzr0f39B9GLeWnQKz3gJ3z3vg5P7o0UvLcRzYL7r+WXMCAHB49GhWa1kOr2qsgo7qrNlqhTo/f5uiMzErebt5c+U3kWpLjAJt0nc8X+PTJL6Ujrne6lLWJx2u0LwaHarkZ68pFHy9/XpeQZxNej84jHoHOvJulhn+d0w9m30j5dfY1uq9tDM9pO7iSgeheVZTz3s0QF2txpQkWaCs0JJ4k2H0LXfuJrr/Y13PuOJ1EnT/+JZ6OAYA2pXQLHY7/i6XOZzL79/y5h82jQAcngr7G7FfjdjNyPG5dTg+rhU4ORWKl+bhwXE7nh8PnS0tb0d+2UdTRh5QUytxg6szEUiNOaqTvhOVz7fTvpelMyEIgkm72uj/XL2udPJzNn2wfmvfUeXy4SkNe9rirw+sLDbTDG4oa7EGPYXulnFrK5aIFPHukq8JqTe4aULWefBI/ndMLRRiAL66B7VU/6xt74lq744RJtrCk5JdgOgsxRhJkgSma6Ly/yG9OWWVvj5lDvH6/z+n/2oryOKs/b+BGEoppUwNjt9PU/9eBACw+//77w/qG1ej1Tjvjem9JwBMmvR5d93N7Cn/4IW2RpfOyt/qicqqysrhI1+ysadVD4S7Os3KdH1Tby6c77dbkHbpFf26VtberNW5BRU5zUot28SzSr1YlF15+YiUtbHL1rc/Ip21zbqnFMk+S1fcP17KFC+ttId2jYo2/+VQJhCGlLDR+jQCT2dnUwAECU8AAAAAAAA5if5qAwAAAHjGJToDzsS23lfkFwYXtepZDq75VmivN5QM0pxjYbM3BiiZmZIkBOVZ6Q3rHEQ01fDCl4TzGKP0s08i55RROGq5hIpbr8PzXSsrAFnuqdClvXzfw09nu2JfGx6IKd4v9Dx7aQs//j52q8xIVjLx5tPXeWak2qul07w4f9acVf04/WTPHNb54WC0aF1ZhMSipi1KId6q37cyjJ3a3OxZu7V9z+Ji5/1P7VZ3Rbn2vHtZ1Nwk3+RxlPVyRtOnIXJmPb7pykZ9tgHjUraf+reeL7phNpceFgneZywdQmZ3HBX9yzYQ/Dc/zBlBkuic5w2AYTKNJLFA6TmkrSXW7Cc6VCV+HzuxUfUUvaW5Ua6cnsevG9NJYMip/XC1Dk3eS2uWMFx75Mt/+jdvXoqxelC0Ri+qU6wu8+YqZ5TV0bLaFHRQWVdgdaNVRuVc3ss3J5epRm2XlVVwlbw06+kUH9J8DscznwnJ/l3AFjSNWVoyzfm0FkziwPEzCc3czp7XBX29LyK3JZlMjffRqSjOeMj7Pt4CYZOJaaYssWoBvnZMMTZ3CaXXcFkr3dsYOcYAPcbIOjONohTB9niriZV5Q86grwHk65Oec6c2KvBPEPTV1bKF5GpRNQmhVoDzadV6qJ4uwGnLPKuo+u86kxUS4EV16Wx4SfLvOquQf6sFlLAK1XVZIFQv32qgf6uFHQAq1XZmk3cH1ixUAMoXJUPTjw+H948EkrfzRF1IwCW5+uHw/sFSMiwvg4z5SIAPAczLiiLfPxz4IJAA32pRjYH3DwdwegI=";

    var mthrshpAttck = "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";

    var mthrshpHt = "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";

    var cnnnFr = "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";

    var cnnnHt = "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";

    var xtrCnnn = "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";

    var AudioContext = AudioContext || webkitAudioContext || mozAudioContext;
    var ctx = new AudioContext();

    var srcA = null;
    var srcB = null;
    var srcC = null;
    var audioBuffer = null;
    var mthrShpRnnng = false;
    var cntr = 0
    var ar = [s1,s2,s3,s4];

    var output = ctx.createGain();
    output.gain.value = masterVolume;

    var delay = ctx.createDelay();
    var feedback = ctx.createGain();
    var wetLevel = ctx.createGain();
        delay.delayTime.value = 0.2; 
        feedback.gain.value = 0.350;
        wetLevel.gain.value = 0.325;

    delay.connect(feedback);
    delay.connect(wetLevel);
    feedback.connect(delay);
    wetLevel.connect(output);

    output.connect(ctx.destination);

    function base64ToBuffer(buffer) {
        var binary = window.atob(buffer);
        var buffer = new ArrayBuffer(binary.length);
        var bytes = new Uint8Array(buffer);
        for (var i = 0; i < buffer.byteLength; i++) {
            bytes[i] = binary.charCodeAt(i) & 0xFF;
        }
        return buffer;
    }

    function decode1(arrayBuffer) {
        var audioFromString = base64ToBuffer(arrayBuffer);
        ctx.decodeAudioData(audioFromString, function (buffer) {audioBuffer = buffer;ply1();});
    }
    
    function decode2(arrayBuffer) {
        var audioFromString = base64ToBuffer(arrayBuffer);
        ctx.decodeAudioData(audioFromString, function (buffer) {audioBuffer = buffer;ply2();});
    }

    function decode3(arrayBuffer) {
        var audioFromString = base64ToBuffer(arrayBuffer);
        ctx.decodeAudioData(audioFromString, function (buffer) {audioBuffer = buffer;ply3();});
    }

    function ply1() {
        srcA = ctx.createBufferSource();
        srcA.buffer = audioBuffer;
        srcA.loop = false;
        //srcA.connect(ctx.destination); 
        srcA.connect(delay);
        srcA.connect(output);
        srcA.start(0);
    }

    function ply2() {
        srcB = ctx.createBufferSource();
        srcB.buffer = audioBuffer;
        srcB.loop = false;
        srcB.connect(ctx.destination); 
        srcB.onended = function() {
            if (mthrShpRnnng) {
                decode2(mthrshpAttck);
            }
        }
        srcB.start(0);
    }

    function ply3() {
        srcC = ctx.createBufferSource();
        srcC.buffer = audioBuffer;
        srcC.loop = false;
        srcC.connect(ctx.destination);
        srcC.start(0);
    }

    function beat() {
        if (marchOrder.length < 1) {
            return false;
        }
        if (cntr > 3) {
            cntr = 0;
        }
        decode3(ar[cntr]);
        cntr++;

    timers.beat = setTimeout(beat,Math.max((masterTimer * 58) - counters.hit, 80));
    }
    }//End apiCapable!

    var char = {
    a: [3,7,9,11,15,16,20,21,22,23,24,25,26,30,31,35],
    b: [1,2,3,4,6,10,11,15,16,17,18,19,21,25,26,30,31,32,33,34],
    c: [2,3,4,6,10,11,16,21,26,30,32,33,34],
    d: [1,2,3,4,6,10,11,15,16,20,21,25,26,30,31,32,33,34],
    e: [1,2,3,4,5,6,11,16,17,18,19,21,26,31,32,33,34,35],
    f: [1,2,3,4,5,6,11,16,17,18,19,21,26,31],
    g: [2,3,4,5,6,11,16,18,19,20,21,25,26,30,32,33,34,35],
    h: [1,5,6,10,11,15,16,17,18,19,20,21,25,26,30,31,35],
    i: [2,3,4,8,13,18,23,28,32,33,34],
    j: [5,10,15,20,25,26,30,32,33,34],
    k: [1,5,6,9,11,13,16,17,21,23,26,29,31,35],
    l: [1,6,11,16,21,26,31,32,33,34,35],
    m: [1,5,6,7,9,10,11,13,15,16,18,20,21,25,26,30,31,35],
    n: [1,5,6,10,11,12,15,16,18,20,21,24,25,26,30,31,35],
    o: [2,3,4,6,10,11,15,16,20,21,25,26,30,32,33,34],
    p: [1,2,3,4,6,10,11,15,16,17,18,19,21,26,31],
    q: [2,3,4,6,10,11,15,16,20,21,23,25,26,29,32,33,35],
    r: [1,2,3,4,6,10,11,15,16,17,18,19,21,23,26,29,31,35],
    s: [2,3,4,6,10,11,17,18,19,25,26,30,32,33,34],
    t: [1,2,3,4,5,8,13,18,23,28,33],
    u: [1,5,6,10,11,15,16,20,21,25,26,30,32,33,34],
    v: [1,5,6,10,11,15,16,20,21,25,27,29,33],
    w: [1,5,6,10,11,15,16,20,21,23,25,26,27,29,30,31,35],
    x: [1,5,6,10,12,14,18,22,24,26,30,31,35],
    y: [1,5,6,10,12,14,18,23,28,33],
    z: [1,2,3,4,5,10,14,18,22,26,31,32,33,34,35],
    num: [[2,3,4,6,10,11,14,15,16,18,20,21,22,25,26,30,32,33,34],
         [3,7,8,13,18,23,28,33],
         [2,3,4,6,10,15,18,19,22,26,31,32,33,34,35],
         [1,2,3,4,5,10,14,18,19,25,26,30,32,33,34],
         [4,8,9,12,14,16,19,21,22,23,24,25,29,34],
         [1,2,3,4,5,6,11,12,13,14,20,25,26,30,32,33,34],
         [3,4,5,7,11,16,17,18,19,21,25,26,30,32,33,34],
         [1,2,3,4,5,10,14,18,22,27,32],
         [2,3,4,6,10,11,15,17,18,19,21,25,26,30,32,33,34],
         [2,3,4,6,10,11,15,17,18,19,20,25,29,31,32,33]],
    rbra: [1,7,13,19,23,27,31],
    lbra: [5,9,13,17,23,29,35],
    ques: [2,3,4,6,10,14,18,23,33],
    equa: [11,12,13,14,15,21,22,23,24,25],
    hyph: [16,17,18,19,20],
    blnk: [],
    star: [3,6,8,10,12,13,14,18,22,23,24,26,28,30,33]}

    var alien = {
    a: [[4,5,11,12,13,14,18,19,20,21,22,23,25,26,28,29,31,32,33,34,35,36,37,38,39,40,42,44,45,47,49,56,58,63],
       [4,5,11,12,13,14,18,19,20,21,22,23,25,26,28,29,31,32,33,34,35,36,37,38,39,40,43,46,50,52,53,55,57,59,62,64]],

    b: [[3,9,15,19,25,26,27,28,29,30,31,35,36,38,39,40,42,43,45,46,47,48,49,50,51,52,53,54,55,56,58,59,60,61,62,63,64,66,67,69,75,77,81,82,84,85],
       [3,9,12,15,19,22,23,25,26,27,28,29,30,31,33,34,35,36,38,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,60,61,62,63,64,65,69,75,79,87]],

    c: [[5,6,7,8,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,68,69,70,74,75,78,79,82,83,87,88,93,94],
       [5,6,7,8,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,64,65,68,69,75,76,78,79,81,82,85,86,95,96]],

    hit: [5,9,15,19,21,25,29,37,43,49,53,54,64,65,69,75,81,89,93,97,99,103,109,113]}

    var bomb = {
    a: [[2,4,8,12,14,16,20],[1,5,9,11,13,17,21],[2,6,8,10,14,18,20],[3,5,7,11,15,17,19]],
    b: [[2,5,8,11,14,16,17,18],[2,5,8,10,11,12,14,17],[2,5,7,8,9,11,14,17],[1,2,3,5,8,11,14,17]],
    c: [[2,5,8,11,14,17,20],[2,5,7,8,11,12,14,16,17,20,21],[2,5,8,11,14,17,20],[2,3,4,5,8,11,12,13,14,17,20]]}

    var cannon = {
    a: [7,19,20,21,32,33,34,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],
    b: [4,14,17,23,28,29,32,36,41,42,71,79,82,85,87,88,91,92,96,99,104,105,106,110,116,117,118,119,120,121,122,123,124,131,132,134,135,136,137,138,139,140,143],
    c: [5,24,33,35,37,45,47,62,63,65,66,71,74,76,77,79,81,87,88,89,90,91,92,93,96,100,101,102,103,104,105,106,107,108,110,112]};

    var bunker = [5,6,7,8,9,10,11,12,13,14,15,16,17,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,267,268,269,270,271,272,273,274,275,276,277,278,279,289,290,291,292,293,294,295,296,297,298,299,311,312,313,314,315,316,317,318,319,320,332,333,334,335,336];

    var motherShip = {
    a: [6,7,8,9,10,11,20,21,22,23,24,25,26,27,28,29,35,36,37,38,39,40,41,42,43,44,45,46,50,51,53,54,56,57,59,60,62,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,88,89,92,93,94,100,109],
    b: [3,6,8,20,25,34,35,40,43,45,49,50,51,52,56,57,69,70,71,72,73,74,75, 78,79,80,83,89,90,91,93,95,97,100,101,102,105,108,112,113,114,115,116,120,121,127,134,136,140,141,145,150,154,158,163]};

    var bulletExp = [1,5,8,11,15,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,54,57,60,64];

    var bullet = [3,4,5,6];

    var bombHit = [3,7,11,15,16,18,20,21,22,23,25,27,28,29,32,33,34,35,36,37,39,40,41,44,46,48];

    function stopUser() {
        window.removeEventListener('keydown', keyDown, false);
    }

    function allowUser() {
        window.addEventListener('keydown', keyDown, false);
    }

    function encode(v) {
        return encodeURIComponent(v).replace(/'/g, "%27").replace(/"/g, "%22");
    }

    d.write('<div id = "Invaders" style="display:inline-block;line-height:0px;"></div>');

/* Master container */

    var master = d.createElement('div');
    master.setAttribute('style','display:inline-block;position:relative;height:'+(pxs*270)+'px;width:'+(pxs*320)+'px;border-radius:'+(pxs*10)+'px;background:url('+backDropImage+') bottom center no-repeat;background-size:'+(pxs*320)+'px;background-color:'+screenColour+';-webkit-user-select:none;-moz-user-select:none;');
    d.getElementById('Invaders').appendChild(master);

/* Main game container */

    var innerContainer = d.createElement('div');
    innerContainer.setAttribute('style','display:block;position:absolute;height:'+(pxs*254)+'px;width:'+(pxs*208)+'px;margin:auto;left:0;right:0;bottom:0;top:0;opacity:0.8;');
    master.appendChild(innerContainer);

/* Invader only container - for ref only */

    var invaderContainer = d.createElement('div');
    invaderContainer.setAttribute('style','display:block;position:absolute;top:0px;left:0px;height:100%;width:100%;margin:0;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(invaderContainer);

/* Game over container */

    var gameOverContainer = d.createElement('div');
    gameOverContainer.setAttribute('style','display:block;position:absolute;height:'+(7*pxs)+'px;width:'+(70*pxs)+'px;top:'+(48*pxs)+'px;left:'+(66*pxs)+'px;text-align:left;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(gameOverContainer);

/* Running score container */

    var score = d.createElement('div');
    score.setAttribute('style','display:flex;position:absolute;width:auto;height:'+(7*pxs)+'px;top:'+(16*pxs)+'px;left:'+(20.5*pxs)+'px;');
    innerContainer.appendChild(score);

/* High score container */

    var hiScore = d.createElement('div');
    hiScore.setAttribute('style','display:flex;position:absolute;width:auto;height:'+(7*pxs)+'px;top:'+(16*pxs)+'px;left:'+(81*pxs)+'px;');
    innerContainer.appendChild(hiScore);

    var topInfo = d.createElement('div');
    topInfo.setAttribute('style','display:block;position:absolute;height:'+(7*pxs)+'px;width:100%;margin:auto;left:0;right:0;top:0;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(topInfo);

    var scoreInfo = d.createElement('div');
    scoreInfo.setAttribute('style','display:block;position:absolute;height:'+(7*pxs)+'px;width:100%;top:'+(16*pxs)+'px;margin:auto;left:0;right:0;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(scoreInfo);

    var bottomInfo = d.createElement('div');
    bottomInfo.setAttribute('style','display:block;position:absolute;height:'+(10*pxs)+'px;width:100%;margin:auto;left:0;right:0;bottom:0;border-top:'+(pxs*0.7)+'px solid #00dd00;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(bottomInfo);

    var cannonsInfo = d.createElement('div');
    cannonsInfo.setAttribute('style', 'display:flex;align-items:flex-end;position:absolute;height:'+(8*pxs)+'px;width:58%;margin:auto;left:0;top:0;padding: 0px 0px 0px '+(5 * pxs)+'px;text-align:left;font-size:0;line-height:0;');
    bottomInfo.appendChild(cannonsInfo);

    var creditsInfo = d.createElement('div');
    creditsInfo.setAttribute('style','display:flex;align-items:flex-end;position:absolute;height:'+(8*pxs)+'px;width:39%;margin:auto;right:0;top:0;text-align:left;padding:0;font-size:0;line-height:0;');
    bottomInfo.appendChild(creditsInfo);

/* Mother ship container */

    var motherContainer = d.createElement('div');
    motherContainer.setAttribute('style','display:flex;position:absolute;justify-content:center;align-items:center;height:'+(8*pxs)+'px;width:'+(24*pxs)+'px;transform:translate3d('+shipProps.x+'px, '+shipProps.y+'px, 0);padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(motherContainer);

/* Bullet container */

    var bulletContainer = d.createElement('div');
    bulletContainer.setAttribute('style','display:block;position:absolute;height:'+(8*pxs)+'px;width:'+(3*pxs)+'px;transform:translate3d('+(pxs*19.5)+'px, '+(pxs*219)+'px, 0);padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(bulletContainer);

/* Bullet explosion container */

    var bulletExpContainer = d.createElement('div');
    bulletExpContainer.setAttribute('style','display:none;position:absolute;height:'+(8*pxs)+'px;width:'+(8*pxs)+'px;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(bulletExpContainer);

/* Bullet explosion container (top) */

    var bulletExpContainerT = d.createElement('div');
    bulletExpContainerT.setAttribute('style','display:none;position:absolute;height:'+(8*pxs)+'px;width:'+(8*pxs)+'px;padding:0;font-size:0;line-height:0;');
    innerContainer.appendChild(bulletExpContainerT);

/* Cannon container */

    var cannonContainer = d.createElement('div');
    cannonContainer.setAttribute('style', 'display: block;'
        +'position: absolute;'
        +'height: '+(9 * pxs)+'px;'
        +'width: '+(16 * pxs)+'px;'
        +'transform: translate3d('+cannonProps.x+'px, '+cannonProps.y+'px, 0);'
        +'padding: 0;font-size: 0;line-height: 0;'
        +'background-color: transparent;');
    innerContainer.appendChild(cannonContainer);

/* Bunker containers */

    var bnkrs = [];
    var bx = 28 * pxs;
    for (var i = 0; i < 4; i++) {
        bnkrs[i] = d.createElement('div');
        bnkrs[i].setAttribute('id', 'bunker'+i);
        bnkrs[i].setAttribute('style','display:none;position:absolute;height:'+bunkerProps.h+'px;width:'+bunkerProps.w+'px;transform:translate3d('+bx+'px, '+bunkerProps.y+'px, 0);padding:0;font-size:0;line-height:0;');
        innerContainer.appendChild(bnkrs[i]);
        bx += (pxs * 43);
    }

    var expl = [];
    for (var i = 0; i < 4; i++) {
        expl[i] = d.createElement('div');
        expl[i].setAttribute('style','display:none;position:absolute;height:'+(8*pxs)+'px;width:'+(6*pxs)+'px;transform:translate3d(0px, 0px, 0);padding:0;font-size:0;line-height:0;');
        innerContainer.appendChild(expl[i]);
    }

    var aBomb = d.createElement('div');
    aBomb.setAttribute('style', 'display: none;'
        +'position: absolute;'
        +'height: '+(8 * pxs)+'px;'
        +'width: '+(3 * pxs)+'px;'
        +'transform: translate3d(0px, 0px, 0);'
        +'padding: 0;font-size: 0;line-height: 0;'
        +'background-color: transparent;');
    innerContainer.appendChild(aBomb);

    var bBomb = d.createElement('div');
    bBomb.setAttribute('style', 'display: none;'
        +'position: absolute;'
        +'height: '+(8 * pxs)+'px;'
        +'width: '+(3 * pxs)+'px;'
        +'transform: translate3d(0px, 0px, 0);'
        +'padding: 0;font-size: 0;line-height: 0;'
        +'background-color: transparent;');
    innerContainer.appendChild(bBomb);

    var cBomb = d.createElement('div');
    cBomb.setAttribute('style', 'display: none;'
        +'position: absolute;'
        +'height: '+(8 * pxs)+'px;'
        +'width: '+(3 * pxs)+'px;'
        +'transform: translate3d(0px, 0px, 0);'
        +'padding: 0;font-size: 0;line-height: 0;'
        +'background-color: transparent;');
    innerContainer.appendChild(cBomb);

/* Alien containers */

    function initLayout() {
        for (var i = 0; i < 11; i++) {
            InvaderColumns[i] = [];
        }
        for (var i = 0; i < 55; i++) {
            tx += vSpacing;
            if (i % 11 == 0) {
                tx = xInit;
                ty += hSpacing;
            }
        var cells = d.createElement('div');
        cells.setAttribute('id', 'grd'+i);
        for (var j = 0; j < 11; j++) {
            if (i % 11 == j) {InvaderColumns[j].push(cells.id);}
        }
        cells.setAttribute('style','display:block;position:absolute;height:'+cellHeight+'px;width:'+cellWidth+'px;top:'+ty+'px;left:'+tx+'px;visibility:hidden;padding:0;font-size:0;line-height:0;');
        invaderContainer.appendChild(cells);
        }
        for (var i = 0; i < InvaderColumns.length; i++) {
            lowestInvaders.push(InvaderColumns[i][InvaderColumns[i].length - 1]);
        }
    }
    initLayout();

/* Splash screen */

    var introFlash = d.createElement('div');
    introFlash.setAttribute('style','display:block;position:absolute;height:'+(210*pxs)+'px;width:100%;transform:translate3d(0px, '+(25*pxs)+'px, 0);padding:0;font-size:0;line-height:0;text-align:left;');
    innerContainer.appendChild(introFlash);

    var inf0 = d.createElement('div');
    inf0.setAttribute('id', 'flsh0');
    inf0.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:25%;left:'+(88.5*pxs)+'px;top:'+(32*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf0);

    var inf1 = d.createElement('div');
    inf1.setAttribute('id', 'flsh1');
    inf1.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:65%;left:'+(50.5*pxs)+'px;top:'+(56*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf1);

    var inf2 = d.createElement('div');
    inf2.setAttribute('id', 'flsh2');
    inf2.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:80%;left:'+(27.5*pxs)+'px;top:'+(89*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf2);

    var inf3 = d.createElement('div');
    inf3.setAttribute('id', 'flsh3');
    inf3.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:50%;left:'+(56.5*pxs)+'px;top:'+(108*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf3);

    var inf4 = d.createElement('div');
    inf4.setAttribute('id', 'flsh4');
    inf4.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:50%;left:'+(57.5*pxs)+'px;top:'+(127*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf4);

    var inf5 = d.createElement('div');
    inf5.setAttribute('id', 'flsh5');
    inf5.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:50%;left:'+(57.5*pxs)+'px;top:'+(146*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf5);

    var inf6 = d.createElement('div');
    inf6.setAttribute('id', 'flsh6');
    inf6.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:50%;left:'+(57.5*pxs)+'px;top:'+(165*pxs)+'px;font-size:0;line-height:0;');
    introFlash.appendChild(inf6);

/* How to screen */

    var howToFlash = d.createElement('div');
    howToFlash.setAttribute('style','display:block;position:absolute;height:'+(210*pxs)+'px;width:100%;transform:translate3d(0px,'+(25*pxs)+'px, 0);padding:0;font-size:0;line-height:0;text-align:left;');
    innerContainer.appendChild(howToFlash);

    var how0 = d.createElement('div');
    how0.setAttribute('id', 'hwt0');
    how0.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:33%;left:'+(73.5*pxs)+'px;top:'+(32*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how0);

    var how1 = d.createElement('div');
    how1.setAttribute('id', 'hwt1');
    how1.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:75%;left:'+(28.0*pxs)+'px;top:'+(70*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how1);

    var how2 = d.createElement('div');
    how2.setAttribute('id', 'hwt2');
    how2.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:65%;left:'+(43.0*pxs)+'px;top:'+(89*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how2);

    var how3 = d.createElement('div');
    how3.setAttribute('id', 'hwt3');
    how3.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:80%;left:'+(27.5*pxs)+'px;top:'+(108*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how3);

    var how4 = d.createElement('div');
    how4.setAttribute('id', 'hwt4');
    how4.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:75%;left:'+(27.5*pxs)+'px;top:'+(146*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how4);

    var how5 = d.createElement('div');
    how5.setAttribute('id', 'hwt5');
    how5.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:10%;left:'+(96.0*pxs)+'px;top:'+(165*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how5);

    var how6 = d.createElement('div');
    how6.setAttribute('id', 'hwt6');
    how6.setAttribute('style','display:block;position:absolute;height:'+(9*pxs)+'px;width:40%;left:'+(65.5*pxs)+'px;top:'+(184*pxs)+'px;font-size:0;line-height:0;');
    howToFlash.appendChild(how6);

    function keyDown(e) {
        var c = cannonProps;
        if (e.keyCode == 13 && startGame) {
            return false;
        }
        if (e.keyCode == 13 && !startGame) {
            e.preventDefault();
            clearSplash();
            readyStart();
            startGame = true;
        }
        if (/3(?=2|7|9)/.test(e.keyCode)) {e.preventDefault();}
        if (e.keyCode == 32 && initcontrols) {         
            if (!startGame || fired) {return false;}
            else {
                if (marchOrder.length > 0 && !gameOver) {
                    shoot();
                    if (apiCapable) {decode1(cnnnFr);}
                }
            }      
        }
        else {
            if (!startGame || c.active) {return false;}
            c.active = true;
            if (e.keyCode == 39 && initcontrols) {c.right = true;}
            if (e.keyCode == 37 && initcontrols) {c.left = true;}
            cannonControl();
        }
    }//!

    function keyUp(e) {
        var c = cannonProps;
        if (/1|3(?=7|9)/.test(e.keyCode)) {
            clearTimeout(timers.cannon);
            c.active = false;
            c.right = false;
            c.left = false; 
        }
    }//!

    function cannonControl() {
        var l = cannonProps;
        if (!l.active || marchOrder.length < 1 || gameOver || atZeroAlt || cannonHit) {return false;}
        if (l.right) {l.x += l.vel;}
        if (l.left) {l.x -= l.vel;}
        if (l.x < l.min) {l.x = l.min;}
        if (l.x > l.max) {l.x = l.max;}
        cannonContainer.style.transform = 'translate3d('+l.x+'px, '+l.y+'px, 0)';
        cannonCentre = l.x + (pxs * 7.5);
        timers.cannon = setTimeout(cannonControl,1000/60);
    }//!
    allowUser();
    window.addEventListener('keyup', keyUp, false);


    /* Add preceeding zeros to low scores  */
    function preZeros(z,v) {
        var str = "";
        var zero = "generate(7,5,7,5,char.num[0],'char.num[0]','"+gameColour+"',"+v+");"
        for (var i = 0; i < z; i++) {
            str += zero;
        }
        return str;
    }//!


    function scoreBoard(n,v) {
        score.innerHTML = "";
        var genNumb = "";
        if (masterScore >= 10000) {
            masterScore -= 10000;
        }
        if (extraCannonScore >= 1500) {
            cannonCount++;
            if (apiCapable) {decode1(xtrCnnn);}
            extraCannonScore = 0;
        }
        Cannons(cannonCount);
        var a = n.toString();
        var b = a.split('');

        if (a.length == 1) {
            genNumb = preZeros(3,v);
        }
        if (a.length == 2) {
            genNumb = preZeros(2,v)
        }
        if (a.length == 3) {
            genNumb = preZeros(1,v)
        }
        for (var i = 0; i < b.length; i++) {
            genNumb += "generate(7,5,7,5,char.num["+parseInt(b[i])+"],'char.num["+parseInt(b[i])+"]','"+gameColour+"',"+v+");";
        }
        var eVal = new Function(genNumb);
        eVal();

        if (!isIELocal) {
            if (typeof(Storage) !== "undefined") {
                if (localStorage.score) {
                    if (masterScore >= localStorage.score) {
                        hiScore.innerHTML = score.innerHTML;
                        localStorage.log = hiScore.innerHTML;
                    }else{}
                }
            }
        }
    }//!

    function highScore() {
        if (!isIELocal) {
            if (typeof(Storage) !== "undefined") {
                if (localStorage.score) {
                    var toNum = '';
                    var tmp = localStorage.score.split('');
                    for (var i = 0; i < tmp.length; i++) {
                        toNum += tmp[i];
                    }
                    toNum = parseInt(toNum);
                    scoreBoard(toNum,8);
                }
                if (!localStorage.score) {
                    localStorage.score = 0;
                }
                if (localStorage.score == 0) {
                    txt(0,8);txt(0,8);txt(0,8);txt(0,8);
                }
            }
        }
        else {
            txt(0,8);txt(0,8);txt(0,8);txt(0,8);
        }
    }//!
    highScore();

/* Mothership mystery score */

    function mystery() {
        var a = ['50','100','150','300'];
        var b = a[Math.random() * a.length|0];
        masterScore += parseInt(b);
        if (masterScore >= 10000) {
            masterScore -= 10000;
        }
        extraCannonScore += parseInt(b);
        scoreBoard(masterScore,7);
        var c = b.split('');
        var genNumb = '';
        for (var i = 0; i < c.length; i++) {
            genNumb += "generate(7,5,7,5,char.num["+parseInt(c[i])+"],'char.num["+parseInt(c[i])+"]','"+motherShipColour+"',12);";
        }
        var eVal = new Function(genNumb);
        eVal();
    }//!

/* Text generator */

    function txt(inp,dest) {
        var genNumb = "generate(7,5,7,5,char.num["+inp+"],'char.num["+inp+"]','"+gameColour+"','"+dest+"')";
        var genChar = "generate(7,5,7,5,char."+inp+",'char."+inp+"','"+gameColour+"','"+dest+"')";
        var rtrn = (typeof inp === 'number')?genNumb:genChar;
        var eVal = new Function(rtrn);
        eVal();
    }//!

/* Permanent score markers */

    txt('s',5);txt('c',5);txt('o',5);txt('r',5);txt('e',5);txt('lbra',5);txt(1,5);
    txt('rbra',5);txt('blnk',5);txt('h',5);txt('i',5);txt('hyph',5);txt('s',5);
    txt('c',5);txt('o',5);txt('r',5);txt('e',5);txt('blnk',5);
    txt('s',5);txt('c',5);txt('o',5);txt('r',5);txt('e',5);txt('lbra',5);txt(2,5);txt('rbra',5);

/* Score */

    txt(0,7);txt(0,7);txt(0,7);txt(0,7);

/* Type text creator */

    function type(msg,dest) {
        var a = msg.split('');
        function doType() {
            if (a[counters.type]  == ' ') {a[counters.type] = 'blnk';}
            txt(a[counters.type],dest);
            counters.type++;
            timers.type = setTimeout(function() {if (counters.type < a.length) {doType();}},110);
            if (counters.type >= a.length) {
                clearTimeout(timers.type);
                counters.type = 0;
                timers.type = null;
            }
        }
        doType();
    }//!

    function clearSplash() {
        stopFlash = true;
        counters.splash = 0;
        counters.ctrl = 0;
        introFlash.style.display = 'none';
        howToFlash.style.display = 'none';
        for (var i = 0; i < 7; i++) {
            d.getElementById('flsh'+i).innerHTML = '';
            d.getElementById('hwt'+i).innerHTML = '';
        }
    }

    function cntrls() {
        var a = [['p',26],['r',26],['e',26],['s',26],['s',26],['blnk',26],['e',26], ['n',26],['t',26],['e',26],['r',26],['blnk',26],['t',26], ['o',26],['blnk',26],['p',26],['l',26],['a',26],['y',26]];
        var b = [['r',26],['e',26],['l',26],['o',26],['a',26],['d',26],['blnk',26],['t',26],['o',26],['blnk',26],['p',26],['l',26],['a',26],['y',26],['blnk',26],['a',26],['g',26],['a',26],['i',26],['n',26]];
        var prt2 = (gameOver)?b:a;
        var prt1 = [['c',25],['o',25],['n',25],['t',25],['r',25],['o',25],['l',25],['s',25]];
        var prt3 = [['s',27],['p',27],['a',27],['c',27],['e',27],['b',27],['a',27],['r',27],['blnk',27],['hyph',27],['blnk',27],['s',27],['h',27],['o',27],['o',27],['t',27],
        ['a',28],['r',28],['r',28],['o',28],['w',28],['s',28],['blnk',28],['k',28],['e',28],['y',28],['s',28],['blnk',28],['hyph',28],['blnk',28],['c',28],['a',28],['n',28],['n',28],['o',28],['n',28],
        ['t',29],['a',29],['i',29],['t',29],['o',29],['blnk',29],['s',29],['p',29],['a',29],['c',29],['e',29],
        ['blnk',29],['i',29],['n',29],['v',29],['a',29],['d',29],['e',29],['r',29],['s',29],
        ['b',30],['y',30],['k',31],['u',31],['r',31],['t',31],['blnk',31],['g',31],['r',31],['i',31],['g',31],['g',31]];
        var msg = prt1.concat(prt2, prt3);
        return msg;
    }//!

    function ctrlScreen() {
        if (stopFlash){return false;}
        counters.splash = 0;
        var t = cntrls();
        txt(t[counters.ctrl][0],t[counters.ctrl][1]);
        counters.ctrl++;
        if (counters.ctrl < t.length) {
            setTimeout(runCtrl,110);
        }
        else {
            setTimeout(function() {
                howToFlash.style.display = 'none';
                for (var i = 0; i < 7; i++) {
                    d.getElementById('hwt'+i).innerHTML = '';
                }
                introFlash.style.display = 'block';
                },3000);
            setTimeout(splashScreen,4000)
        }
    }//!
        
    function runCtrl() {
        ctrlScreen();
    }//!

    var splash = [['p',18],['l',18],['a',18],['y',18],['blnk',18], 
        ['s',19],['p',19],['a',19],['c',19],['e',19],['blnk',19],['blnk',19], 
        ['i',19],['n',19],['v',19],['a',19],['d',19],['e',19],['r',19],['s',19],
        ['equa',21],['ques',21],['blnk',21],['m',21],['y',21],['s',21],['t',21],['e',21],['r',21],['y',21],
        ['equa',22],[3,22],[0,22],['blnk',22],['p',22],['o',22],['i',22],['n',22],['t',22],['s',22],
        ['equa',23],[2,23],[0,23],['blnk',23],['p',23],['o',23],['i',23],['n',23],['t',23],['s',23],
        ['equa',24],[1,24],[0,24],['blnk',24],['p',24],['o',24],['i',24],['n',24],['t',24],['s',24]];

    function ast() {
        txt('star',20);txt('s',20);txt('c',20);txt('o',20);txt('r',20);txt('e',20);txt('blnk',20);
        txt('a',20);txt('d',20);txt('v',20);txt('a',20);txt('n',20);txt('c',20);txt('e',20);
        txt('blnk',20);txt('t',20);txt('a',20);txt('b',20);txt('l',20);txt('e',20);txt('star',20);
        generate(8,14,7,16,motherShip.a,'motherShip.a',gameColour,21);
        generate(9,13,8,8,alien.a[1],'alien.a[1]',gameColour,22);
        generate(9,13,8,11,alien.b[0],'alien.b[0]',gameColour,23);
        generate(9,13,8,12,alien.c[1],'alien.c[1]',gameColour,24);
    }//!

    function splashScreen() {
        counters.ctrl = 0;
        if (stopFlash){return false;}
        var pse = (counters.splash == 19)?1000:110;
        if (counters.splash == 20) {ast();}
        txt(splash[counters.splash][0],splash[counters.splash][1]);
        counters.splash++;
        if (counters.splash < splash.length) {
            setTimeout(runSplash,pse);
        }
        else {
            setTimeout(function() {
                introFlash.style.display = 'none';
                for (var i = 0; i < 7; i++) {d.getElementById('flsh'+i).innerHTML = '';}
                howToFlash.style.display = 'block';
            },3000);
            setTimeout(ctrlScreen,4000);
        }
    }//!
        
    function runSplash() {
       splashScreen();
    }//!

    function generate(ch,cw,sh,sw,type,n,col,dest) {
        var sendTo;
        var Adj = (dest < 5) ? 0 : pxs * 1.3;
        var build = '';
        var len = sh * sw;
        var c = 0;
        var x = 0;
        var y = -pxs;
        for (var i = 0; i < 4; i++) {
            if (dest == i) {sendTo = bnkrs[i];}
        }
        if (dest == 4) {sendTo = bulletExpContainer;}
        if (dest == 44) {sendTo = bulletExpContainerT;}
        if (dest == 5) {sendTo = topInfo;}
        if (dest == 6) {sendTo = scoreInfo;}
        if (dest == 7) {sendTo = score;}
        if (dest == 8) {sendTo = hiScore;}
        if (dest == 9) {sendTo = gameOverContainer;}
        if (dest == 10) {sendTo = cannonsInfo;}
        if (dest == 11) {sendTo = creditsInfo;}
        if (dest == 12) {sendTo = motherContainer;}
        for (var i = 0; i < 4; i++) {
            if (dest == 13+i) {sendTo = expl[i];}
        }
        if (dest == 18) {sendTo = inf0;}
        if (dest == 19) {sendTo = inf1;}
        if (dest == 20) {sendTo = inf2;}
        if (dest == 21) {sendTo = inf3;}
        if (dest == 22) {sendTo = inf4;}
        if (dest == 23) {sendTo = inf5;}
        if (dest == 24) {sendTo = inf6;}
        if (dest == 25) {sendTo = how0;}
        if (dest == 26) {sendTo = how1;}
        if (dest == 27) {sendTo = how2;}
        if (dest == 28) {sendTo = how3;}
        if (dest == 29) {sendTo = how4;}
        if (dest == 30) {sendTo = how5;}
        if (dest == 31) {sendTo = how6;}
        var oc1 = d.createElement('div');
        oc1.setAttribute('style', 'display: inline-block;'
            +'position: relative;'
            +'height: '+ ch * pxs +'px;'
            +'width: '+ cw * pxs +'px;'
            +'padding: 0;font-size: 0;line-height: 0;'
            +'background-color: transparent;'
            +'margin: 0px '+Adj+'px 0px '+Adj+'px;');
        sendTo.appendChild(oc1);
        var ic1 = d.createElement('div');
        ic1.setAttribute('id', n);
        ic1.setAttribute('style', 'display: block;'
            +'position: absolute;'
            +'height: '+ sh * pxs +'px;'
            +'width: '+ sw * pxs +'px;'
            +'margin: auto;top: 0;left: 0;right: 0;bottom: 0;'
            +'padding: 0;font-size: 0;line-height: 0;'
            +'background-color: transparent;');
        oc1.appendChild(ic1);
        for (var i = 0; i < len; i++) {
            c++;
            x += pxs;
            if (i % sw == 0) {
                x = 0;
                y += pxs;
            }
            var pxls = '<rect id="'+(n+c)+'" shape-rendering="crispEdges" y="'+y+'" x="'+x+'" width="'+pxs+'" height="'+pxs+'"/>';
            for (var j = 0; j < type.length; j++) {
                if (c == type[j]){
                    build += pxls;
                }   
            }
        }
        var svgImage = '<svg id="'+n+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 '+(sw * pxs)+' '+(sh * pxs)+'"><g id="g'+n+'" style="fill:'+col+'">'+build+'</g></svg>';
        ic1.innerHTML = svgImage;
    }//!

    function imgGen(ch,cw,sh,sw,type,n,col,dest) {
        var sendTo;
        var iD = '';
        if (typeof dest == 'number') {sendTo = d.getElementById('grd'+dest);iD = 'a'+dest;}
        if (dest == 'b') {sendTo = bulletContainer;}
        if (dest == 'c') {sendTo = cannonContainer;}
        if (dest == 'm') {sendTo = motherContainer;}
        if (dest == 'b1') {sendTo = aBomb;}
        if (dest == 'b2') {sendTo = bBomb;}
        if (dest == 'b3') {sendTo = cBomb;}
        var alg = (typeof dest != 'number')?'':'top:0';
        var build = '';
        var len = sh * sw;
        var c = 0;
        var x = 0;
        var y = -pxs;
        var oc2 = d.createElement('div');
        oc2.setAttribute('style', 'display:flex;'
            +'position: absolute;'
            +'justify-content: center;'
            +'align-items: center;'
            +'height: '+ ch * pxs +'px;'
            +'width: '+ cw * pxs +'px;'
            +'margin:0;padding: 0;font-size: 0;line-height: 0;'
            +'background-color: transparent;');
        sendTo.appendChild(oc2);
        var ic2 = d.createElement('div');
        ic2.setAttribute('id', iD);
        ic2.setAttribute('style', 'display: block;'
            +'position: absolute;'
            +'height: '+ sh * pxs +'px;'
            +'width: '+ sw * pxs +'px;'
            +'margin: auto;left: 0;right: 0; bottom: 0;'+alg+';'
            +'padding: 0;font-size: 0;line-height: 0;'
            +'background-color: transparent;');
        oc2.appendChild(ic2);
        for (var i = 0; i < len; i++) {
            c++;
            x += pxs;
            if (i % sw == 0) {
                x = 0;
                y += pxs;
            }
            var pxls = '<rect id="'+(n+c)+'" shape-rendering="crispEdges" y="'+y+'" x="'+x+'" width="'+pxs+'" height="'+pxs+'" />';
            for (var j = 0; j < type.length; j++) {
                if (c == type[j]){
                    build += pxls;
                }   
            }
        }
        var genSvg = '<svg id="'+n+'" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 '+(sw * pxs)+' '+(sh * pxs)+'"><g fill="'+col+'">'+build+'</g></svg>';
        var genImg = d.createElement('img');
        genImg.setAttribute('src', 'data:image/svg+xml,' + encode(genSvg) );
        genImg.setAttribute('id', n);
        genImg.setAttribute('style', 'display:none');
        ic2.appendChild(genImg);
    }//End.

    function populate() {
        for (var i = 0; i < 11; i++) {
            imgGen(9,13,8,8,alien.a[0],'alien.a[0]',gameColour,i);
            imgGen(9,13,8,8,alien.a[1],'alien.a[1]',gameColour,i);
            imgGen(9,13,9,13,alien.hit,'alien.hit',gameColour,i);
        }
        for (var i = 11; i < 33; i++) {
            imgGen(9,13,8,11,alien.b[0],'alien.b[0]',gameColour,i);
            imgGen(9,13,8,11,alien.b[1],'alien.b[1]',gameColour,i);
            imgGen(9,13,9,13,alien.hit,'alien.hit',gameColour,i);
        }
        for (var i = 33; i < 55; i++) {
            imgGen(9,13,8,12,alien.c[0],'alien.c[0]',gameColour,i);
            imgGen(9,13,8,12,alien.c[1],'alien.c[1]',gameColour,i);
            imgGen(9,13,9,13,alien.hit,'alien.hit',gameColour,i);
        }
        for (var i = 0; i < 4; i++) {
            generate(16,21,16,21,bunker,'bunker','#00dd00',i);

            imgGen(8,3,8,3,bomb.a[i],'bomb.a[i]',gameColour,'b1');
            imgGen(8,3,8,3,bomb.b[i],'bomb.b[i]',gameColour,'b2');
            imgGen(8,3,8,3,bomb.c[i],'bomb.c[i]',gameColour,'b3');
        }
        for (var i = 0; i < expl.length; i++) {
            generate(8,6,8,6,bombHit,'bombHit',gameColour,13+i);
        }
        imgGen(8,1,8,1,bullet,'bullet',gameColour,'b');
        imgGen(9,16,8,13,cannon.a,'cannon.a','#00dd00','c');
        imgGen(9,16,9,16,cannon.b,'cannon.b','#00dd00','c');
        imgGen(9,16,8,14,cannon.c,'cannon.c','#00dd00','c');
        generate(8,8,8,8,bulletExp,'bulletExp',gameColour,4);
        generate(8,8,8,8,bulletExp,'bulletExpT',motherShipColour,44);

    }//!
    populate();

    function readyStart() {
        coin(0,0);
        clearSplash();
        var swtch = (counters.ready % 2 == 1)?'block':'none';
        counters.ready++;
        score.style.display = swtch;
        if (counters.ready < 24) {setTimeout(flash,80);}
        else {setTimeout(initState,500);}
    }//!

    function flash() {
        readyStart();   
    }//!

    function initVis() {
        var el = d.getElementById('grd'+marchOrder[counters.init]);
        if (el) {el.style.visibility = 'visible';}
        counters.init++;
        if (counters.init < marchOrder.length) {setTimeout(stepVis,1000/60);}
        if (counters.init == marchOrder.length) {alienMarch();if (apiCapable) {beat();}}
    }//!

    function stepVis() {
        initVis();
    }//!

    function initState() {
        clearSplash();
        for (var i = 0; i < 55; i++) {
            var el = d.getElementById('grd'+i);
            var a = el.getElementsByTagName('img')[0];
            var b = el.getElementsByTagName('img')[1];
            var c = el.getElementsByTagName('img')[2];
            a.style.display = 'none';
            b.style.display = 'block';
        }
        for (var i = 0; i < 4; i++) {bnkrs[i].style.display = 'block';}
        bulletContainer.getElementsByTagName('img')[0].style.display = 'block';
        bulletContainer.style.display = 'none';
        var ca = cannonContainer;
        var aa = ca.getElementsByTagName('img')[0];
        var bb = ca.getElementsByTagName('img')[1];
        var cc = ca.getElementsByTagName('img')[2];
        setTimeout(function(){aa.style.display = 'block';initcontrols = true;},2500);
        bb.style.display = 'none';
        cc.style.display = 'none';
        initVis();
        msDsp();
    }//!

/* Player cannons left & credit counts */

    function Cannons(n) {
        if (atZeroAlt) {
            return false;
        }
        cannonsInfo.innerHTML = '';
        txt(n,10);txt('blnk',10);
        if (n > 0) {
            if (n >= 7) {n = 7;}
            for (var i = 0; i < n-1; i++) {
                generate(8,13,8,13,cannon.a,'cannon.a','#00dd00',10);
            }
        }
    }//!
    Cannons(cannonCount);

    function coin(a,b) {
        var c = ['c','r','e','d','i','t','blnk'];
        creditsInfo.innerHTML = '';
        for (var i = 0; i < c.length; i++) {
            txt(c[i],11);
        }
        txt(a,11);txt(b,11);
    }
    coin(0,1);

/* Lazer cannon hits */

    function bang() {
        if (cannonHit) {
            return false;
        }
        clearTimeout(timers.beat);
        stopUser();
        cannonHit = true;
        if (cannonCount > 0) {
            if (apiCapable) {
                decode1(cnnnHt);
            } 
            handleCannonHit();
        }
    }//!

    function handleCannonHit() {
        counters.cannon++;
        var ca = cannonContainer;
        var aa = ca.getElementsByTagName('img')[0];
        var bb = ca.getElementsByTagName('img')[1];
        var cc = ca.getElementsByTagName('img')[2];
        aa.style.display = 'none';
        if (bb.style.display == 'block') {
            bb.style.display = 'none';
            cc.style.display = 'block';
        }
        else {
            bb.style.display = 'block';
            cc.style.display = 'none';
        }
        setTimeout(function() { aniCannon(ca,aa,bb,cc); },80);
    }//End!

    function aniCannon(x,a,b,c) {
        if (counters.cannon < 16) {
            handleCannonHit();
        }
        else {
            fired = true;
            b.style.display = 'none';
            c.style.display = 'none';
            counters.cannon = 0;
            cannonCount--;
            x.style.transform = 'translate3d(-200px, '+cannonProps.y+'px, 0)';

            setTimeout(function() {
                if (!gameOver) {
                    fired = false;
                    cannonProps.x = cannonProps.min;
                    x.style.transform = 'translate3d('+cannonProps.min+'px, '+cannonProps.y+'px, 0)';
                }
                a.style.display = (cannonCount > 0 && !atZeroAlt)?'block':'none';
                cannonHit = false;
                if (cannonCount >= 0) {
                    Cannons(cannonCount);
                }
                cannonContainer.style.transform = 'translate3d('+cannonProps.min+'px, '+cannonProps.y+'px, 0)';
                cannonCentre = bulletProps.x;
                allowUser();
                if (!atZeroAlt){doMarch();}
                if (!gameOver) {
                    beat();
                }
            },2000);
        }
    }//End!

/* Destroy bunkers via invaders marching through them */

    function Damage(el,n) {
        var len = bnkrs[n].getElementsByTagName('rect').length;
        var a =  el.getBoundingClientRect();
        var x = a.left,
            y = a.top,
            w = a.width, 
            h = (a.height - pxs);
        var tmp = bnkrs[n].getBoundingClientRect();
        var by = tmp.top;
        var bh = tmp.top + tmp.height;
        if (y + h < by || y > bh || bunkPix[n].length >= len) {return false;}
        for (var i = 0; i < len; i++) {
            var siloId = bnkrs[n].getElementsByTagName('rect')[i];
            var siloPixels = siloId.getBoundingClientRect();
            var sx = siloPixels.left;
            var sy = siloPixels.top;
            if (x <= sx && x+w >= sx && y+h >= sy) {
                siloId.style.display = 'none';
                bunkPix[n].push(siloId);
            }
        }
    }//!

/* Destroy bunkers via lazer cannon */

    function playerDestroyBunker(len,bunkerPixelHit) {
        var b = bunkerPixelHit.getBoundingClientRect();
        var hx = b.left,
            hy = b.top;
        for (var i = len-1; i >= 0; --i) {
            var theseBunkerPixels = bnkrs[whichBunker].getElementsByTagName('rect')[i];
            var theseBunkerPixelCoords = theseBunkerPixels.getBoundingClientRect();
            var px = theseBunkerPixelCoords.left,
                py = theseBunkerPixelCoords.top;
            for (var j = ey.length-1; j >= 0; --j) {
                var epx = Math.ceil(hx + (ex[j] * pxs) * scl),
                    epy = Math.ceil(hy + (ey[j] * pxs) * scl);
                if (epx == Math.ceil(px) && epy == Math.ceil(py)) {
                    theseBunkerPixels.style.display = 'none';
                    break;
                }
            }
        }
        setTimeout(function() {
            doBunkerDamage = false;
            bulletExpContainer.style.display = 'none';
        },100);
    }//!

    function shootInvaderBombs(thisBomb,thisBombStyle,bomb,bullet,bulletVel,explosion,ox,oy) {
        if (thisBomb.running && (bullet.top - bulletVel) <= (bomb.top + bomb.height + thisBomb.v) && 
        bomb.top <= (bullet.top + bullet.height) && bullet.left >= (bomb.left - 1 * pxs) && bullet.left <= (bomb.left + bomb.width + 1 * pxs)) {
            thisBombStyle.style.display = 'none';
            explosion.style.display = 'block';
            explosion.style.transform = 'translate3d('+((bomb.left - (pxs * 3)) - ox)+'px, '+(bomb.top - oy)+'px, 0)';
            setTimeout(function() {
                explosion.style.display = 'none';
                thisBomb.running = false;},250);
            clearTimeout(thisBomb.tmr);
            thisBomb.counter = 0;
            fireReset();
            return false;
        }
    }

/* Cannon shot, invader, mothership and ceiling hits */

    function fireReset() {
        bulletContainer.style.display = 'none';
        fired = false;
        bulletProps.y = pxs * 225;
        clearTimeout(timers.lazer);
    }//!

    function shoot() {
        if (gameOver || marchOrder.length < 1 || cannonHit) {
            fireReset();
            return false;
        }
        var os = innerContainer.getBoundingClientRect();
        var ox = os.left;
        var oy = os.top;

        if (!fired) {
            bulletPos = cannonCentre;
        }
        fired = true;
        bulletContainer.style.display = 'block';
        bulletProps.y -= bulletProps.v;
        var b = bulletContainer.getBoundingClientRect();//Must be here to read moving bullet!
        var ab = aBomb.getBoundingClientRect();
        var bb = bBomb.getBoundingClientRect();
        var cb = cBomb.getBoundingClientRect();

        timers.lazer = setTimeout(shoot,bulletProps.t); 

        /* Bullet hitting bombs */

        if (bulletProps.y < pxs * 204) {
            shootInvaderBombs(aBombProps,aBomb,ab,b,bulletProps.v,expl[0],ox,oy);
            shootInvaderBombs(bBombProps,bBomb,bb,b,bulletProps.v,expl[1],ox,oy);
            shootInvaderBombs(cBombProps,cBomb,cb,b,bulletProps.v,expl[2],ox,oy);
        }

        /* Prepare for bunker damage from cannon. Which bunker is being hit */
        for (var i = 0; i < 4; i++) {
            var s = bnkrs[i].getBoundingClientRect();
            if (b.top - bulletProps.v <= s.top + s.height && b.top + bulletProps.v >= s.top && b.left >= s.left && b.left <= s.left + s.width) {
                whichBunker = i;
                doBunkerDamage = true;
                break;
            }else {
                doBunkerDamage = false;//?
            }
        }
        if (doBunkerDamage) {
            var len = bnkrs[whichBunker].getElementsByTagName('rect').length;
            for (var i = len-1; i >= 0; --i) {
                var siloId = bnkrs[whichBunker].getElementsByTagName('rect')[i];
                var siloPixels = siloId.getBoundingClientRect();

                var sx = siloPixels.left - ox;
                var sy = siloPixels.top - oy;

                if (b.top - bulletProps.v <= siloPixels.top && b.left + (b.width/2) >= siloPixels.left && b.left <= siloPixels.left + siloPixels.width) {
                    bulletExpContainer.style.display = 'block';           
                    bulletExpContainer.style.transform = 'translate3d('+(sx - (pxs * 4))+'px, '+(sy - (pxs * 2))+'px, 0)';
                    setTimeout(playerDestroyBunker(len,siloId),100);
                    fireReset();
                    break;
                }
            }
        }

        /* Alien hits */

        var i = 55;
        while (i--) {
            var a = d.getElementById('a'+i).getBoundingClientRect();
            if (b.top - bulletProps.v <= a.top + a.height && b.top >= a.top && ((b.left + b.width) - march) >= a.left && b.left <= a.left + a.width) {
                bulletContainer.style.display = 'none';
                bulletProps.y = pxs * 225;//Bare minimum!
                clearTimeout(timers.lazer);
                handleAlienHit(i);
                break;
            }
        }

        /* Mother ship hits */

        if (d.getElementById('motherShip.a')) {
            var m = d.getElementById('motherShip.a').getBoundingClientRect();
            if (b.top <= m.top + m.height && b.left >= m.left && b.left <= m.left + m.width) {
                fireReset();
                handleMotherHit();
            }
        }

        /* Hit nothing - ceiling hits */

        if (bulletProps.y < ceiling) {
            fireReset();

            //d.getElementById('gbulletExp').style.fill = '#ff4a26';

            bulletExpContainerT.style.transform = 'translate3d('+(bulletPos - 4 * pxs)+'px, '+(pxs * 26)+'px, 0)';
            bulletExpContainerT.style.display = 'block';
            
            setTimeout(function() {
                bulletExpContainerT.style.display = 'none';
            },250);
        }
        bulletContainer.style.transform = 'translate3d('+bulletPos+'px, '+bulletProps.y+'px, 0)';
    }//!

/* All invader bomb control */

    function assignBombs() {
        if (marchOrder.length < 1 || gameOver || atZeroAlt) {
            return false;
        }
        var inc = Math.floor(counters.hit/10);//108
        var rnd = Math.floor(Math.random() * (168 - inc));
        if (!aBombProps.running && rnd < 2) {
            animateBombs(aBomb,aBombProps,0);
        }
        if (!bBombProps.running && rnd > 2 && rnd < 5) {
             animateBombs(bBomb,bBombProps,1);
        }
        if (!cBombProps.running && rnd == 10) {
            animateBombs(cBomb,cBombProps,2);
        }
    }//!

    function bombDestroyBunker(len,bunkerPixelHit,n,c) {
        var tx,ty;
        if (n == 1) {
            tx = bex;
            ty = bey;
        }
        else {
            tx = atx;
            ty = aty;
        }
        var b = bunkerPixelHit.getBoundingClientRect();
        var bx = b.left,
            by = b.top;
        for (var i = 0; i < len; i++) {
            var theseBunkerPixels = bnkrs[thisBunker].getElementsByTagName('rect')[i];
            var theseBunkerPixelCoords = theseBunkerPixels.getBoundingClientRect();
            var px = theseBunkerPixelCoords.left,
                py = theseBunkerPixelCoords.top;
            for (var j = 0; j < bey.length; j++) {
                var epx = Math.ceil(bx + (tx[j] * pxs) * scl),
                    epy = Math.ceil(by + (ty[j] * pxs) * scl);
                if (epx == Math.ceil(px) && epy == Math.ceil(py)) {
                    theseBunkerPixels.style.display = 'none';
                    break;
                }
            }
        }
    }//!

    function theBombs(el,c,n,l) {
        var os = innerContainer.getBoundingClientRect();
        var ox = os.left;
        var oy = os.top;
        var thisBomb = el;

        var immune = ((l.top + l.height) - oy >= cannonProps.y);
        /*
        In the original game, the cannon is immune from bombs dropped by invaders with one
        drop step to go before reaching floor. This allows you to scoot underneath unharmed.
        */

        function ani() {
            var tmp = thisBomb.getElementsByTagName('img');
            c.y += c.v;
            for (var i = 0; i < 4; i++) {
                if (i == c.counter) {
                    tmp[i].style.display = 'block';
                }
                else {
                    tmp[i].style.display = 'none';
                }
            }
            c.counter++;
            if (c.counter > 3) {
                c.counter = 0;
            }
            for (var i = 0; i < 4; i++) {
                var s = bnkrs[i].getBoundingClientRect();
                if ((c.y + aBombProps.h + aBombProps.v) >= (s.top - oy) && c.y <= (s.top + s.height - oy) && (c.x + aBombProps.w) >= (s.left - ox) && c.x <= (s.left - ox) + s.width) {
                    c.bunkerHit = true;
                    thisBunker = i;
                    break;
                }
            }
            var cannonDead = (!immune && !cannonHit && c.x <= (cannonProps.x + (16 * pxs)) && 
            (c.x + aBombProps.w) > cannonProps.x && (c.y + aBombProps.h) >= cannonProps.y &&  c.y <= cannonProps.y + (9 * pxs));
            if (c.y > pxs * 236) {
                c.y = pxs * 236;
                c.floorHit = true;
            }
            thisBomb.style.transform = 'translate3d('+(c.x)+'px, '+(c.y)+'px, 0)';
            c.tmr = setTimeout(ani,c.t);
            if (c.bunkerHit) {
                var len = bnkrs[thisBunker].getElementsByTagName('rect').length;
                for (var i = 0; i < len; i++) {
                    var siloId = bnkrs[thisBunker].getElementsByTagName('rect')[i];
                    var siloPixels = siloId.getBoundingClientRect();
                    var sx = siloPixels.left - ox;
                    var sy = siloPixels.top - oy;
                    if ((c.y + aBombProps.h) >= sy && (c.x + aBombProps.w) >= sx && c.x <= sx + siloPixels.width) {
                        el.style.display = 'none';
                        expl[n].style.transform = 'translate3d('+(c.x - (pxs * 2.5))+'px, '+(sy - c.exY)+'px, 0)';
                        expl[n].style.display = 'block';
                        setTimeout(function() {
                            expl[n].style.display = 'none';
                            c.running = false;
                        },250);
                        clearTimeout(c.tmr);
                        c.bunkerHit = false;
                        c.counter = 0;
                        setTimeout(bombDestroyBunker(len,siloId,n,c),250);// here!!
                        break;
                        return false;
                    }
                }
            }
            if (cannonDead) {
                el.style.display = 'none';
                setTimeout(function() {c.running = false;},250);
                clearTimeout(c.tmr);
                bang();
                c.counter = 0;
                return false;
            }
            if (c.floorHit) {
                el.style.display = 'none';
                expl[n].style.display = 'block';
                expl[n].style.transform = 'translate3d('+(c.x - (pxs * 2.5))+'px, '+c.y+'px, 0)';
                setTimeout(function() {
                    expl[n].style.display = 'none';
                    c.running = false;
                },250);
                clearTimeout(c.tmr);
                c.floorHit = false;
                c.counter = 0;
                return false;
            }
        }//!
    ani();
    }//!

    function animateBombs(el,c,n) {
        if (c.running || marchOrder.length < 1 || gameOver || atZeroAlt) {
            return false;
        }
        c.running = true;
        var p = availableBombDropPos();
        el.style.display = 'block';
        c.exY = 6 * pxs;
        var a = p.inv;
        for (var i = 0; i < 4; i++) {
            var bun = bnkrs[i].getBoundingClientRect();
            if (a.top + a.height >= (bun.top) && 
                a.top + a.height <= (bun.top + bun.height) && 
                a.left + (a.width/2) > (bun.left) && 
                a.left + (a.width/2) < (bun.left + bun.width)) {
                    c.exY = 0;
                    break;
            }
        }
        c.x = p.x;
        c.y = p.y;
        el.style.transform = 'translate3d('+(p.x)+'px, '+(p.y)+'px, 0)';
        theBombs(el,c,n,a);
    }//!

/* Invaders allowed to drop bombs and their pos */

    function availableBombDropPos() {
        var ls = redDoubPos[redDoubPos.length-1];
        var rnd = Math.floor(Math.random() * lowestInvaders.length);
        redDoubPos.push(rnd);
        if (rnd == ls && rnd > 0){
            rnd--;
            redDoubPos = [];
        }
        var os = innerContainer.getBoundingClientRect();
        var el = d.getElementById(lowestInvaders[rnd]).getBoundingClientRect();
        var pos = {};
        pos.y = el.top - os.top,
        pos.x = el.left - os.left;
        var w = ((el.width/2) - (pxs * 1.5));
        var h = (8 * pxs);
        var p = {x: (pos.x + w) ,y: (pos.y + h), inv: el}
        return p;
    }//!

    function invadersAllowedToBomb(r) {
        lowestInvaders = [];
        var invader = 'grd'+r;
        for (var i = 0; i < InvaderColumns.length; i++) {
            InvaderColumns[i] = InvaderColumns[i].filter(function(item) {return item !== invader;});
            if (InvaderColumns[i].length > 0) {
                lowestInvaders.push(InvaderColumns[i][InvaderColumns[i].length - 1]);
            }
        }
    }//!

/* Mothership control */

    function clearMotherShip() {
        forceEnd = true;
        clearTimeout(timers.shipRight);
        clearTimeout(timers.shipLeft);
        mthrShpRnnng = false;
        var m = shipProps;
        m.x = m.b;
        motherShipHit = false;
        resetMother();
    }

    function motherShipControl() {
        var m = shipProps;
        if (m.x >= m.b) {
            motherShipGoLeft();
        }
        else if (m.x <= m.a) {
            motherShipGoRight();
        }
    }//!

    function motherShipGoLeft() {
        var m = shipProps;
        if (motherShipHit) {
            m.x = m.a;
            motherShipHit = false;
            return false;
        }
        if (!motherShipHit) {
            m.x -= m.v;
            if (m.x <= m.a) {
                mthrShpRnnng = false;
                m.x = m.a;
                motherContainer.innerHTML = '';
                return false;
            }
        }
        motherContainer.style.transform = 'translate3d('+m.x+'px, '+m.y+'px, 0)';
        timers.shipLeft = setTimeout(motherShipGoLeft,m.t);
    }//!

    function motherShipGoRight() {
        var m = shipProps;
        if (motherShipHit) {
            m.x = m.b;
            motherShipHit = false;
            return false;
        }
        if (!motherShipHit) {
            m.x += m.v;
            if (m.x >= m.b) {
                mthrShpRnnng = false;
                m.x = m.b;
                motherContainer.innerHTML = '';
                return false;
            }
        }
        motherContainer.style.transform = 'translate3d('+m.x+'px, '+m.y+'px, 0)';
        timers.shipRight = setTimeout(motherShipGoRight,m.t);
    }//!

    function showMother() {
        generate(8,21,7,16,motherShip.a,'motherShip.a',motherShipColour,12);
        if (apiCapable) {decode2(mthrshpAttck);}
        mthrShpRnnng = true;
        motherShipControl();
    }//!

    function resetMother() {
        motherContainer.innerHTML = '';
        if (!forceEnd) {mystery();}
        setTimeout(function() {
            motherContainer.innerHTML = '';
        },1000);
    }//!

    function handleMotherHit() {
        motherShipHit = true;
        motherContainer.innerHTML = '';
        generate(8,21,8,21,motherShip.b,'motherShip.b',motherShipColour,12);
        if (apiCapable) {decode1(mthrshpHt);}
        mthrShpRnnng = false;
        setTimeout(function() {resetMother();},700);
    }//!

/* Invader hits */

    function handleAlienHit(r) {
        if (hit) {
            return false;
        }
        counters.hit += masterTimer;
        var val;
        if (apiCapable) {decode1(InvdrHit);}
        hit = true;
        var el = d.getElementById('grd'+r);
        var a = el.getElementsByTagName('img')[0];
        var b = el.getElementsByTagName('img')[1];
        var c = el.getElementsByTagName('img')[2];
        a.style.display = 'none';
        b.style.display = 'none';
        c.style.display = 'block';
        var tmp = a.id.replace(/[^a-z]/gi, "");
        if (tmp == "alienc") {val = 10;}
        else if (tmp == "alienb") {val = 20;}
        else {val = 30;}
        masterScore += parseInt(val);
        if (masterScore >= 10000) {
            masterScore -= 10000;
        }
        extraCannonScore += parseInt(val);
        scoreBoard(masterScore,7);
        if (!isIELocal) {
            if (localStorage.score < masterScore) {
                localStorage.score = masterScore;
            }
        }
        ind = marchOrder.indexOf(r);
        if (counters.march > ind) {
            counters.march--;
        }
        marchOrder = marchOrder.filter(function(item) {return item !== r;});
        invadersAllowedToBomb(r);
        setTimeout(function(){completeDeath(r);},hitDelayTimer);
    }//!

    function completeDeath(r) {
        d.getElementById('grd'+r).style.display = 'none';
        fired = false;
        hit = false;
        if (marchOrder.length > 0) {
            if (dropInProgress) {
                if (counters.drop > ind) {
                    counters.drop--;
                } 
                alienDrop();
            }
        }
        if (marchOrder.length > 0) {
            doMarch();
        }
        else {
            clearTimeout(timers.dsply);
            clearTimeout(timers.beat);
            timers.beat = null;
            counters.hit = 0;
            cannonProps.x = cannonProps.min;
            cannonContainer.style.transform = 'translate3d(-200px, '+cannonProps.y+'px, 0)';
            cannonContainer.style.display = 'none';
            bulletPos = cannonCentre;
            clearMotherShip();
            stopUser();
            setTimeout(newWave,1500);
        }
    }//!

/* Invader march direction and drop */

    function alienDrop() {
        dropInProgress = true;
        if (hit) {
            return false;
        }
        if (counters.drop == marchOrder.length) {
            counters.drop = 0; 
            dropInProgress = false;   
            step = true;
            return false;
        }
        else {
            var el = d.getElementById('grd'+marchOrder[counters.drop]);
            ypos = parseFloat(el.style.top);
            ypos += dropStep;  
            if (ypos >= zeroAlt) {
                atZeroAlt = true; 
                fired = true;
                gameOver = true;
            }
            el.style.top = ypos + 'px';
            counters.drop++; 
            for (var i = 0; i < 4; i++) {Damage(el,i);}
            setTimeout(doDrop,1000/60);
        }
    }

    function doDrop() {
        alienDrop();
    }//!

    /* Init mothership */
    function msDsp() {
        if (marchOrder.length < 1) {return false;}
        counters.ship++;
        if (counters.ship >= 5) {
            showMother();
            counters.ship = 0;
        }
        timers.dsply = setTimeout(msDsp,5000);
    }

/* Init invader march */

    function alienMarch() {
        if (cannonHit) {
            cannonCentre = bulletProps.x;
        }
        if (cannonCount < 1) {
            Cannons(0);
            gameOver = true;
        }
        if (gameOver || atZeroAlt) {
            var dela = (atZeroAlt)?3000:1000;
            var delb = (atZeroAlt)?6000:4000;
            var delc = (atZeroAlt)?7000:5000;
            bang();
            stopUser();
            clearMotherShip();
            clearTimeout(timers.dsply);
            clearTimeout(timers.beat);
            setTimeout(function() {type('game over',9);},dela);
            setTimeout(function() {
                gameOverContainer.innerHTML = '';
                invaderContainer.innerHTML = '';
                stopFlash = false;
                introFlash.style.display = 'block';
                for (var i = 0; i < 4; i++) {bnkrs[i].innerHTML = '';}},delb);
            setTimeout(splashScreen,delc);
            return false;
        }
        variTimer = (hit)? hitDelayTimer : masterTimer;
        if (counters.march >= marchOrder.length) {
            counters.march = 0;
        }
        var el = d.getElementById('grd'+marchOrder[counters.march]);
        var a = el.getElementsByTagName('img')[0];
        var b = el.getElementsByTagName('img')[1];
        var c = el.getElementsByTagName('img')[2];
        var lastAlien = 'grd'+marchOrder[marchOrder.length - 1];
        xpos = parseFloat(el.style.left);
        inPlay = (c.style.display != 'block');
        if (inPlay) {
        //Only animate the living.
            if (a.style.display == 'block') {
                a.style.display = 'none';
                b.style.display = 'block';
            }
            else {
                a.style.display = 'block';
                b.style.display = 'none';
            }
            if (dir == 0) {
                xpos += march;
            }
            else if (dir == 1) {
                xpos -= march;
            }
        }
        if ((dir == 0 && xpos >= boundry.right) || (dir == 1 && xpos <= boundry.left)) {
            step = false;
        }
        if (!step && el.id == lastAlien) {
            if (!dropInProgress) {
                alienDrop();
                dir = (dir == 0)?1:0;
            }
        }           
        counters.march++;
        el.style.left = xpos + 'px';
        if (!hit) {
            for (var i = 0; i < 4; i++) {Damage(el,i);}
            setTimeout(doMarch,variTimer);
        }
    }//!

    function doMarch() {
        if (cannonHit) {return false;}
        if (marchOrder.length > 0) {
            alienMarch();
            assignBombs();
        }
    }//!

/* Reset for new level */

    function newWave() {
        for (var i = 0; i < 4; i++) {
            bnkrs[i].innerHTML = '';
            bunkPix[i] = [];
        }
        for (var i = 0; i < expl.length; i++) {
            expl[i].innerHTML = '';
        }
        setTimeout(function() {
            cannonContainer.style.transform = 'translate3d('+cannonProps.min+'px, '+cannonProps.y+'px, 0)';
            cannonContainer.style.display = 'block';
            allowUser();
        },2500);
        cannonCentre = bulletProps.x;
        counters.hit = 0;
        initOrder();
        lowestInvaders = [];
        InvaderColumns = [];
        invaderContainer.innerHTML = '';
        bulletExpContainer.innerHTML = '';
        bulletExpContainerT.innerHTML = '';
        counters.init = 0;
        counters.wave++;
        if (counters.wave > 7) {
            counters.wave = 0;
        }
        tx = xInit;
        ty = (pxs * 40) + (dropStep * counters.wave);
        counters.drop = 0;
        counters.march = 0;
        atZeroAlt = false;
        forceEnd = false;
        cntr = 0
        dir = 0;
        step = true;
        xpos = 0;
        ypos = 0;
        ind = 0;
        dropInProgress = false;
        inPlay = true;
        initLayout();
        populate();
        initState();
    }//!
    window.addEventListener("load", function(){window.focus();setTimeout(splashScreen,1000);},false);
              
            
!
999px

Console