Merge pull request #120 from liam4/feature/block_sensing_current

Implement 'current' block
This commit is contained in:
Tim Mickel 2016-09-02 09:27:05 -04:00 committed by GitHub
commit eb69d04208

View file

@ -16,7 +16,9 @@ Scratch3SensingBlocks.prototype.getPrimitives = function() {
'sensing_resettimer': this.resetTimer,
'sensing_mousex': this.getMouseX,
'sensing_mousey': this.getMouseY,
'sensing_mousedown': this.getMouseDown
'sensing_mousedown': this.getMouseDown,
'sensing_current': this.current,
'sensing_currentmenu': this.currentMenu
};
};
@ -40,4 +42,21 @@ Scratch3SensingBlocks.prototype.getMouseDown = function (args, util) {
return util.ioQuery('mouse', 'getIsDown');
};
Scratch3SensingBlocks.prototype.current = function (args) {
var date = new Date();
switch (args.CURRENTMENU) {
case 'year': return date.getFullYear();
case 'month': return date.getMonth() + 1; // getMonth is zero-based
case 'date': return date.getDate();
case 'dayofweek': return date.getDay() + 1; // getDay is zero-based, Sun=0
case 'hour': return date.getHours();
case 'minute': return date.getMinutes();
case 'second': return date.getSeconds();
}
};
Scratch3SensingBlocks.prototype.currentMenu = function (args) {
return args.CURRENTMENU.toLowerCase();
};
module.exports = Scratch3SensingBlocks;