master
Gordon Williams 2019-11-13 10:11:11 +00:00
parent 74c13edd30
commit 86ae38dcfd
1 changed files with 22 additions and 10 deletions

View File

@ -1,5 +1,13 @@
Bangle.setLCDMode("doublebuffered"); Bangle.setLCDMode("doublebuffered");
var img = require("Storage").read("*horsey"); var img = {
width : 48, height : 48, bpp : 8,
transparent : 254,
buffer : require("heatshrink").decompress(atob("/wA/AH4A/ACl5p9PvIutp9V0YvpFwV553OFlIAC44vnFwtPFwJfnGIl55vNX1dVsQQMvQvdsQADHpd6AYIvnTgd6F4QxbF4gwFfYgvBGAYvbnAyGFwiOBAAVVLzlcrgvEqxeHAAQvdm4vPlYwZF4gHCrguFqxfFF6QWGF44tERw4wSC467DrgOCFxAZGFhhHKGAgxBRoiMEPRItJFxQABwAxDF4VVLBIGCmQuLRpAwFF4i4MLxwvNL4VcvSLEdCaoDF5iODBxQvfRoeAF7wwLRogvgGBYucF47yNF9FVqwuNqoaDeCQvHBQNVFxYbGYDFWfhx8HMCQfRXoowRF5KtBDpbtGMCgdFPpovcDgh7OF7JMGF87cWCY4vPDZZgQlgABF6qaIIhwveYKQvaVp4wYOo59ORioYEDIreOdqwA/AH4A2A"))
};
// ideally we'd just load the image file but it looks like NodeConf
// Bangle.js firmware had bug which meant that transparency in image
// strings wasn't used
//var img = require("Storage").read("*horsey");
var mycounter = 0; var mycounter = 0;
var players = {}; var players = {};
setWatch(x=>{ setWatch(x=>{
@ -18,29 +26,33 @@ try {
} }
function drawPlayers() { function drawPlayers() {
g.clear(1); g.setColor(0,0.3,0);
g.setBgColor(0,0.7,0); g.fillRect(0,0,240,160);
g.setFont("6x8",2); g.setColor(1,1,1);
g.setFontAlign(0,0,1); g.setFont("6x8");
g.setFontAlign(0,0);
var max = mycounter; var max = mycounter;
for (var player of players) { for (var player of players) {
max = Math.max(player.cnt, mycounter); max = Math.max(player.cnt, mycounter);
} }
var offset = 0; var offset = 0;
if (max > 220) if (max > 200)
offset = max-220; offset = max-200;
var d = 63 - (offset&63); var d = 63 - (offset&63);
g.fillRect(0,10,240,12); g.fillRect(0,10,240,12);
for (var x=d;x<240;x+=64) for (var x=d;x<240;x+=64)
g.fillRect(x,12,x+2,12+20); g.fillRect(x,12,x+2,12+20);
var y = 20; var y = 20;
g.drawImage(img, mycounter-offset,y); var p = mycounter-offset;
g.drawString("You",p-16,y+20);
g.drawImage(img, p,y);
for (var player of players) { for (var player of players) {
y+=45; y+=45;
g.drawString(player.name,10,y); var p = player.cnt-offset;
g.drawImage(img, player.cnt-offset,20); g.drawString(player.name,p-16,y+20);
g.drawImage(img, p,y);
} }
g.fillRect(0,150,240,152); g.fillRect(0,150,240,152);