Merge branch 'master' of https://github.com/ELIARENZONI/BangleApps into ELIARENZONI-master

pull/1659/head
Gordon Williams 2022-04-06 11:23:14 +01:00
commit d0598613dd
6 changed files with 117 additions and 0 deletions

1
apps/MegaDenti/ChangeLog Normal file
View File

@ -0,0 +1 @@
0.01: Create New App !

2
apps/MegaDenti/README.md Normal file
View File

@ -0,0 +1,2 @@
Denti :
This teeth washing assistan helps you to wash your teeth

File diff suppressed because one or more lines are too long

99
apps/MegaDenti/app.js Normal file
View File

@ -0,0 +1,99 @@
var i = 0;
var counter = 10;
var counterInterval;
var img = Graphics.createImage(`
##### #####
# ##### #
# #
# #
## ##
## ##
## ##
# #### #
# # # #
# # # #
## ##
## ##
`);
var img1 = Graphics.createImage(`
### # ##### ## ####
# # # # # # #
# # ### # # ####
# # # ###### # #
### #### ##### # # # #
##### #####
# ##### #
# #
# #
## ##
## ##
## ##
# #### #
# # # #
# # # #
## ##
## ##
`);
g.setColor('#012345');
function outOfTime() {
if (counterInterval) return;
E.showMessage("Out of Time", "My Timer");
Bangle.beep(200, 4000)
.then(() => new Promise(resolve => setTimeout(resolve,200)))
.then(() => Bangle.beep(200, 3000));
// again, 10 secs later
setTimeout(outOfTime, 10000);
g.setColor('#' + Math.floor(Math.random()*16777215).toString(16).padStart(6, '0'));
}
function immagine(){
g.drawImage(img1, 90, 20, {scale:2});
}
function countDown() {
counter--;
// Out of time
if (counter<=0) {
clearInterval(counterInterval);
counterInterval = undefined;
setWatch(startTimer, (process.env.HWVERSION==2) ? BTN1 : BTN2);
g.clear(img);
outOfTime();
return;
}
g.clear();
g.setFontAlign(0,0); // center font
g.setFont("Vector",80); // vector font, 80px
// draw the current counter value
g.drawImage(img, 90, 20, {scale:2});
g.drawString(counter,120,120);
g.drawLine(50,50,180,50);
g.drawLine(50,51,180,51);
g.drawLine(50,52,180,52);
// optional - this keeps the watch LCD lit up
Bangle.setLCDPower(1);
if (counter<=5){
immagine();
}
}
function startTimer() {
counter = 10;
countDown();
if (!counterInterval)
counterInterval = setInterval(countDown, 1000);
}
startTimer();

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,14 @@
{ "id": "MegaDenti",
"name": "Denti",
"shortName":"My Denti",
"icon": "brush-teeth.png",
"version":"0.01",
"description": "This is a description of my awesome teeths app",
"tags": "game",
"supports": ["BANGLEJS"],
"readme": "README.md",
"storage": [
{"name":"MegaDenti.app.js","url":"app.js"},
{"name":"brush-teeth.img","url":"app-icon.js","evaluate":true}
]
}