From f24b87715110ec2f4c7ed90986b73890a45ca9b0 Mon Sep 17 00:00:00 2001 From: Taras <2taras2006@gmail.com> Date: Fri, 18 Feb 2022 07:35:45 +0300 Subject: [PATCH] Add pie game --- apps/pie/app-icon.js | 1 + apps/pie/app.js | 56 +++++++++++++++++++++++++++++++++++++++++ apps/pie/app.png | Bin 0 -> 510 bytes apps/pie/metadata.json | 14 +++++++++++ 4 files changed, 71 insertions(+) create mode 100644 apps/pie/app-icon.js create mode 100644 apps/pie/app.js create mode 100644 apps/pie/app.png create mode 100644 apps/pie/metadata.json diff --git a/apps/pie/app-icon.js b/apps/pie/app-icon.js new file mode 100644 index 000000000..34a58225c --- /dev/null +++ b/apps/pie/app-icon.js @@ -0,0 +1 @@ +require("heatshrink").decompress(atob("mEwwhC/AH4A/ABl3ABQVJg4WLC/QWMC/4X/U7NVqIXTgtVC4MXC6QWBAAQYLCxQAGqByJIoQAKC8IWMJBIuNGBIXvCxxgIC/4XH1QAO0AX/C/4X/C/4X/C6Q")) diff --git a/apps/pie/app.js b/apps/pie/app.js new file mode 100644 index 000000000..69b67d3bd --- /dev/null +++ b/apps/pie/app.js @@ -0,0 +1,56 @@ +function end(){ + clearInterval(m); + clearWatch(w); + gfx.clear(); + gfx.setColor(1,0,0); + gfx.setFont("Vector30"); + gfx.drawString('Game over!\n Score: '+score+'\nPress BTN1', gfx.getWidth()*0.15,gfx.getHeight()*0.4); + setWatch(function(){init();}, BTN1); +} +function scrollX(){ + gfx.clearRect(0,gfx.getHeight()*(1/4),gfx.getWidth(),0); + gfx.scroll(0,gfx.getHeight()/4); + score++; + if(typeof(m) != undefined && score>0){ + clearInterval(m); + m = setInterval(scrollY,Math.abs(100/score+15-0.1*score));} + gfx.setColor(1,1,1); + gfx.drawString(score,gfx.getWidth()*(4.2/5),gfx.getHeight()*(0.5/5)); + gfx.setColor(Math.random(),Math.random(),Math.random()); + gfx.setColor(col[0],col[1],col[2]); + gfx.fillRect(colm[0],colm[1],colm[2],colm[3]); + col = [Math.random(),Math.random(),Math.random()]; + gfx.setColor(col[0],col[1],col[2]); + block[0] = gfx.getWidth(); +} +function scrollY(){ + block[0] -= 2; + block[2] = block[0]+colm[2]-colm[0]; + gfx.clearRect(block[2], block[1], gfx.getWidth(), block[3]); + gfx.fillRect(block[0],block[1],block[2],block[3]); + if(block[2]block[2] && colm[0]Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h38YK~!i%?U=nz z!!QtlFZ_&jU`_f2tSn3n6$l<6yhmAJWCMg$-lLV6Ss0jD7+|S*0Qv-sAi`a^ERfnx z@%dD7-{MPE)%V3`pH(mn!!Z6e8IK}tJ|7nE)yD{D*};hl{x}*{1rrg0ji{4wDdn1uA&pC<)O8*0Z%^ z4wLZbPJ9V@@d@=+p`_~qmQerZswiIed;ASq78anyG1(D@zm825sK*o%3kjSA`9lPv|C`VS-~3(y+(^zPl!oqB9JUg=i8XPq0Iram-GfJb3A)_h zZqLng8CJlF320*i+L(YgCZLT8Xk!A}EV%%{7ZgN7ecm4EnE(I)07*qoM6N<$f`)d^ A?f?J) literal 0 HcmV?d00001 diff --git a/apps/pie/metadata.json b/apps/pie/metadata.json new file mode 100644 index 000000000..9650d1359 --- /dev/null +++ b/apps/pie/metadata.json @@ -0,0 +1,14 @@ +{ "id": "pie", + "name": "In this game you need to make highest pie", + "shortName":"Pie maker", + "version":"0.01", + "description": "In this game you will be making pie out of different pieces", + "icon": "app.png", + "type": "app", + "tags": "game", + "supports" : ["BANGLEJS"], + "storage": [ + {"name":"pie.app.js","url":"app.js"}, + {"name":"pie.img","url":"app-icon.js","evaluate":true} + ] +}