Skip to content

Instantly share code, notes, and snippets.

@Decad
Created July 30, 2023 19:25
Show Gist options
  • Save Decad/851b0f53a4144e7cf1e73bb9892756dd to your computer and use it in GitHub Desktop.
Save Decad/851b0f53a4144e7cf1e73bb9892756dd to your computer and use it in GitHub Desktop.
PIPE LEVEL TWO
const house2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABRUExURQCi6IxcQuD4/wCp8s3j6v///3hPOdnw97l6V6txUNuRZ55oSqhvT4gAFZnZ6pS9GLXmHbHgHByUQCKxTH9/f3BwcJSUlB+jRgCW2RuMPACS1H5T8LYAAAAJcEhZcwAAFiQAABYkAZsVxhQAAASZSURBVFhHfZSNYqM2EISpg3MYSHOJY9+17/+gnW9mJcDuZRDS6mdGuyvB8C3+MqrzZ5z8POGl+FF4UTHS1JAxnsbzeURkHEb1tSSTor7mFYkJ0234Tec0/DBfZTzJDyQCU6dpsg/mWAKUmAXY9zycgYTOI7EwZ/9Fv8xLfMhqUxu/MOKBuFYZ5EXxX83XKx9elQcPh10K1pDL4o9FHxWJFxD7NE8qPI4CkolpoyEQwhkVaYhNHpJ/drcD9sFnwdZu4FOVgANQTUp9nkmfHHClsnQFWC7RiIIFxD+dpAZfaN7bB0kwlgthUlVugHijD0DwUpGKPM2XaZ1WnwWJGIa3N2RkVAzy2vsGL+HHfVwwVnU8IYE3IWRH0fBC9Orm+szrqjKpuqxkwUqa4TiHdWUl7DoHQYdPU9dfi7UlZRUVEExOUwrr5K1gPPmhBdwfbzivrnUX20BdiAmBUF2HahnyhPuCXOcxrWNxKgnBCo1afiT/y9zdVxIC7X9JHhZ8IAR4m0A0zG/eKoGYvo0kICcKtAYP4oIlqOkp/NcFXhDPi4imH0kTBTyorqxU1591l5Y1WhqnQaV5kY8zTMMNo4vXgWqegNJSV8quA1oN6PhMm/GAhdqyuS0nMmAVf1tyovNlKKyFzHN0LnovOob0OdhULuu8rHEhCrTs77RrG24wFaFzERD2Q+vLIYVjDK597wCN3hS9eoTMYMj0VRJKQUHI8PnNS4PXU2LoEnpw0bMJeG+z9SKw8GMssHCyhREr4LLDgBcBW4SwnP9ugDZP9GU9ziBgNgJoUH3jgULYz8SDvQD+lEDtUvs2Dx5neg4EuCVwdDQeYCE17wUOOSADFvEplJMgHsR6nKkQnL1IlICkF36Fix7R55lTkyuy+Tvo1bTcSQjhBTLtgSoKqx8Bv+bxIKSCg9Au3qr/S1yoYhfVNgLOQUFWLlLBy7+DBRq/GZnybrUlRkz3uqlvjFMwYFKr9I/pD2gfA8eLgHelJhY0CGGugwLe7B3YjxoFCWEP+4LA00V6//nx8x3j8SaKEB9AInEEtQdwsCXAHd2w6B6IkmK+k/HkAS68f3x82ANf6kAzTSAvKUBACscQyIE9kHGcaadg551ECSmyg6Pet+fg/5IYNoabuuR8CIZzLwGFQHY0LN6K+9yDzytM4/rJe203kY9pg48xJuMo8XGtqxiU63XQ++knA58exbTxBTySflXFYPHgJeD2dU8TtNajvSNs9h17oNaaIme1O4LaI7VNxKC6lwdtndode8OtVtS8OxnZQqgBoS3xwP0gdOyxYlClQaXmlwdk62R+Z7IqQcPHAHrPHtzIrRVk+2xR2LALwHXvsR2m+aVgvhT6LuVEbXjsCTqFTQC7CfRdOm77Tnp65YFcCl9d2Z2/7XLAUaedAvxY9qFS0HZpsHnfRSMrAnagFOzAMYnCcdtdjxyoJILYFYGR1vX9prlO7b14QBJaCCSh34MdWj9tn+UiCQhI0jYCyNcuLWRmyyy2e/HgnhBi9xBqIG06qrtegIBGewiyE0II++WbuRfzRfr6x8iSfw2sBq/fkzaxr6//AL2QlzHDgoY6AAAAAElFTkSuQmCC";
const factory2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA5UExURQCp8gCi6D9IzP///z9Iyz5IzACQzz5HzACa3j9HzLl6V6txUCKxTByUQH9/f3BwcJSUlACW2QCS1NJe4YwAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAO9SURBVFhHjZSLdtswDEPtPbpuWZN0//+x4wVAWk7TnaG2CFEg9HK6GfuEYfv/AS0t5MtTyA1ITgOaKO8m+idwtRy0siaKabY9YvAVhAtMgYl8VOzWlWeDb99VDpIpILFUaKLICI2V3757esM5gELIhCaOaZBVudb/8vIiA7oGU7mA+YY4mCL7Ua/KX+t5LZNxcNU0IY4sphpkpaf+9bXa8lj20BPlr8PaRqmlH5BpYaRT6eBlaFQ6X0HtwWegJchBcrQEFYk4MhCDH9mCzyB7wCHFrjucnCQ1nwG7Z+qsItlZAeEgjqvB6SsoKMkSesaZ2nMTccTMWp8is2sLyeVD6tohNiBTTZQ+BO1gqdctCEybio71kouSTegQQHKFyFWeeTsyAo8SpHypP/4ngIOtiJIT8+8x/cJPrjEo5ZmoGET8CVBK7TjEyxGJUkv4CC874ipNlbLubb/+Camm8MGB+bc9yme4lAFae8gghEg9NNoPcF4TSUfbRBGPYwXZ8gGnf7lMJpoyZH1KxWypa6i6kFltc5CJyxliVwMsysvyJpRxKcMmjmZSCfK0iO7FQ8lIXgKTRBEmuuw6szkhCi/bxoivwQV6Q4gKi5gTkyipXTllnD9c8lLfajuQb8tOVcaLoCBEUUTqkpdVOyhBlXaHAwZ6KPTTPV+i6nsXNKyfDDwno2fINL1fyc3LRvUobGkhzRBHaVTUKTrpSoYZH4KUZJr4EVzzCXwGqknpUd6JqP4F5illn4C3q04Flefn9wwYUHPUhiT6CNRNQmP1unNhgsnoPUly6UkpQZMVViYrcCrxIMXGQF0SUB5nyuCSDzyZEOeKI+Czcx8HzS1VPT5hZZIyUaRlWKfciRSK0+oYnaFt4lig3t/hpDQ+mVmB+rQmRF7vwHIFxsKUsQEMuVIQRcQMc4tw55slMkF+j5UY4vj799tbfUQV9BTeEtOnqSWQRcIborhdr9dbvaDj9V7vdAq3S0iNJN/kvkVNCyqeSmfAhGaI4oZ+eonCLU4ZV2e8m9yubKHQEg3cT0bn3gePnMG+v7+bjbzIeQPTa6K4YXTjRnYcgEaXDaidXte2TFtQ/eEQdbQPvUc8GpxltxQb6ukNIfoMXM9CGfqAs88ZOgOtYTYg84bofdmNWZO+Ri1gcRAWm8K5d8AGXEPtANzvN7zVWWhhek0U+RIrly2w2dYXmjrOwCntFSxnUNnl+1k+HmEGmtRvASxbMMSdqHbKnkAGusd3FZzlB30wa6JbKPZHUG6UC5XWlQ+4Xv8CnE9aYbTq+N8AAAAASUVORK5CYII=";
const bgPipe = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAeUExURX9/f3BwcBuMPACS1CKxTB+jRgCW2QCi6JSUlIyMjI+K9JAAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIySURBVEjHhVU7buNADCWThcF0dOdy4RME0BWc3k2u4LTbuaU7lTnyDoe/0VhBBrAsad6QfI8fAfLL+fwX4HVZ3hH21+VDr193vZL/dIndcAMIITUAwsn33NbacRIWqJ04lmEKHAaAfUNsl8YYJGLAbtj3BO1NA5ADmOiZRMXgQeuvHyaWcBEW7ERn2EDijFIHHigM9wpgLAsoG6riLEQBa6nU3j8kLSBUDD0w1cK94DYX4IGs3YafSKmxH0OYtRgsyFtaURzv0KTUgkwtmGOgyDVCxLEFoFshEYE9C+NC89kASB4kWYy9Jh4DC6qaNLvfGW9TPgHh22nwECSHBXtvLO22lVBaEDuC7khgj4XKZ678QlyAobOo/EgBuuVHT8Fx1EJdUNDcqereOFyNAwBZnRJKwiS1BkrC9MyCThF68JwsPJxDPytlgcuFaNyip4+DUFhSJw3JhynIlUzveLSaZG0cXkscY2oTKRtHrLdKK6eRLtrz20YqMnMptZc9OsEx3TGC/D3HBOOZhdScZFfDAKeBpmwvsw5ZJbRfcvMo/nZA9MXOKMZtTe6N4voc+MY8ihUgAXgexdvG2R3FO0MsR/HaKYcFKqViFDcY/jaKz/JHa1JH8T9augbDKMYFzpdLZPN+X+7zMsBVYzj8DPi4asiHrx8An59XU+1wuy23eTWAE+scl+QZa+lpp5EgeMaGDwZuzmh+LVmn6fOZJQjZvSU+eO5Xonw1QAirxPt/NibAf2qaudOhRl1NAAAAAElFTkSuQmCC";
const blt = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURX9/fwCS1HBwcJSUlACi6IyMjMhendQAAAAJcEhZcwAAFiQAABYkAZsVxhQAAAKOSURBVEjHdVVRbuwwCKSg/c9KPQBKLoCSE6yUA1Tq/e/yDAPYqfQitVk7k2EYCCair/d7I2IywqVH3DjXQvR9j11/rlgP8PhjqheuAXD0Jdf4v5uRMrDqcCFzhgE0bU47/d4cDrgoqXFZLKCCA9DbB1HLldyNELuzOCKUyNC4QzVBw2UVgMlJZFxrmuYvF+byHHl6EQxjLXYFpZZSThHOIEhj7DGHp9JahRQ+hH3h6PCpyGFl+6Brdl0emz74yi6pF4FXOJlLhLb2DXtZi8QLPa/wwXp5Lo9+OR4rGOaLno7byBnWRQ6PMuYaQFi5jIqHltkm6OjMQiSWYgvHXj+8WLKkByVC1aRV7uyoYTZcp6XlhuCqDDmberoq0KiDQVZyddxPiODWgP2AXWglK0t4pvkg8bKnHV1Nhg/SVYxUGP3AkRa9mr0wrSEZBe35DBkMM0t8VGvxHLDP7Xw0OkvWEF6M2aiIpC5aqLNActQsSmHg4Vl4I/nI4P5qRkG4yocQ/70MXxbJa9bPlzrt8H7gEmZ0+QdjqAsM8hACjSfR2peB8nKPSZYbaNxmR2WnyPAmMjljXtg65R4g0T9ZhEG2NIGjuu8DICmuq9aTUDgAuuiWGS52Ik0AcroarZBqmOSt911RlJ8jxHLptBxt4+fFscw+mp3iPongQHk48ednGmUrbV0xFnDi4HvismLMAYtZwGhafO2ynl0ZYbOvO7LwKRRdiYFtldH7fd+fqKA+lPaB833f95bg1HXurS96/v5sNfglYNn+487B8FkIfP+Mxutkt7ZAZ3TGycRg9Wwjf0mf50A6p1twKpsEw9LyEM+mMK6pFJyG44fQIkxdCfYU8ea+2jILpGyvsfpBWKJ/AohGwCnI6CAAAAAASUVORK5CYII=";
const blr = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURX9/f5SUlHBwcIyMjACS1ACi6FPU5BYAAAAJcEhZcwAAFiQAABYkAZsVxhQAAAHVSURBVEjHrVXdWUMxCAXqAPROkHYCR/BBN9D9VzEBAoREfZF+7c1N+DnACYUuDID9I2KPVUh0Qm5VAVs6ZPXCqw3A0GHWZ/8pkbisrxJBzlWJOHABoj7hnnzQiLEEWF4am4HvPxQW9femUJvExIoRgWmkS5KKC7niwMI3X3Y/TBOqJiKGqdw8Yl5Wl5SY2isahFddSR2uiCSJIAJ49kPx0MUWGtoDRnMy6mANbJ6ldkgNbsm7ABtrfUetgvbA9NF/LJLRQWiU87bv3Laju7TgGdGa9StFOonBxpSvbV9SSvL6sjWmk54bAuLZodYk8iZH1I/iznBuPcOdBvPZYrNmgg8FdgHATnx2tuudwQgaJOh7xBpTMrm8Cc2OMYxwuZKVKC0SOUibmaJY8ZEoq/VGFIK5cpWNKAhJaSdKApK8JqJQmlrquhIlYcycCaIwrtuFKPPeam1PRKE645Zgko1OO65oJlGKzYkofD3B0zoSJd1tWSlRfqB2EGWn9mNV3KkNUP8oztSe0HdqT7yqRgtir70NF1tUam8JwUpthLe2aWV5gfc/BD6+fpXPf1B4K6gQ0m0YIHFuj3GTZ2KSPG5CWioaLtvhP8XlULCZmM183PA2EwG+AefzPLwiEsoZAAAAAElFTkSuQmCC";
const LEVEL_2 = {
"partsQueue": [
{
"color": [
"blue"
],
"spritePath": "assets/b-l-t.png",
"connections": [
"top",
"left"
]
},
{
"color": [
"blue"
],
"spritePath": "assets/b-l-r.png",
"connections": [
"left",
"right"
]
},
{
"color": [
"green"
],
"spritePath": "assets/g-l-r.png",
"connections": [
"left",
"right"
]
},
{
"color": [
"green"
],
"spritePath": "assets/g-t-r.png",
"connections": [
"top",
"right"
]
},
{
"color": [
"green",
"blue"
],
"spritePath": "assets/b-g-pipe.png",
"connections": [
"top",
"left",
"right"
]
},
],
"houses": [
{
"pos": [
4,
0
],
"data": {
"spritePath": "assets/house-2.png",
"color": [
"green",
"blue"
],
"connections": [
"bottom"
]
}
}
],
"factories": [
{
"pos": [
2,
0
],
"data": {
"spritePath": "assets/factory-green.png",
"color": [
"green"
],
"connections": [
"bottom"
]
}
},
{
"pos": [
6,
0
],
"data": {
"spritePath": "assets/factory-blue.png",
"color": [
"blue"
],
"connections": [
"bottom"
]
}
},
]
};
textures['assets/house-2.png'] = await Assets.load(house2);
textures['assets/factory-blue.png'] = await Assets.load(factory2);
textures['assets/b-g-pipe.png'] = await Assets.load(bgPipe);
textures['assets/b-l-r.png'] = await Assets.load(blr);
textures['assets/b-l-t.png'] = await Assets.load(blt);
let level = 0;
window.reset = async function() {
level++;
if (level == 1) {
app.stage.removeChildren();
app.renderer.clear();
queue.length = 0;
entities.length = 0;
await renderBackground();
renderLevel(LEVEL_2);
await renderGridOverlay()
renderQueue(LEVEL_2);
} else {
window.location.reload();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment