1 line
4.7 KiB
JavaScript
1 line
4.7 KiB
JavaScript
var $builtinmodule=function(e){var i={__name__:new Sk.builtin.str("sprite")};return i.createBackground=new Sk.builtin.func((function(e){return e=Sk.ffi.remapToJs(e),Sk.ffi.remapToPy(SPRITE.CreateBackground(e))})),i.Sprite=Sk.misceval.buildClass(i,(function(e,i){i.__init__=new Sk.builtin.func((function(e,i,n,f,r){i=Sk.ffi.remapToJs(i),n=Sk.ffi.remapToJs(n),f=Sk.ffi.remapToJs(f),r=Sk.ffi.remapToJs(r),e.v$name=Sk.ffi.remapToPy(SPRITE.CreateASprite(i,n,f,r))})),i.show=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[i].show()})),i.hide=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[i].hide()})),i.enlarge=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i);SPRITE.sprites[n].enlarge(i)})),i.enlargeTo=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i);SPRITE.sprites[n].enlargeTo(i)})),i.expandTo=new Sk.builtin.func((function(e,i,n){var f=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i);return SPRITE.sprites[f].expandTo(i,n)})),i.move=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),SPRITE.sprites[n].move(i)})),i.moveTo=new Sk.builtin.func((function(e,i,n){var f=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),n=Sk.ffi.remapToJs(n),SPRITE.sprites[f].moveTo(i,n)})),i.slideTo=new Sk.builtin.func((function(e,i,n,f){var r=Sk.ffi.remapToJs(e.v$name);return i=Sk.ffi.remapToJs(i),n=Sk.ffi.remapToJs(n),f=Sk.ffi.remapToJs(f),SPRITE.sprites[r].slideTo(i,n,f)})),i.addX=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),SPRITE.sprites[n].addX(i)})),i.addY=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),SPRITE.sprites[n].addY(i)})),i.getX=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name),n=SPRITE.sprites[i];return Sk.ffi.remapToPy(n.x)})),i.getY=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name),n=SPRITE.sprites[i];return Sk.ffi.remapToPy(n.y)})),i.rotate=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),SPRITE.sprites[n].rotate(i)})),i.rotateTo=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),SPRITE.sprites[n].rotateTo(i)})),i.circleTo=new Sk.builtin.func((function(e,i,n){var f=Sk.ffi.remapToJs(e.v$name);return i=Sk.ffi.remapToJs(i),SPRITE.sprites[f].circleTo(i)})),i.hit=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name),f=Sk.ffi.remapToJs(i.v$name),r=SPRITE.sprites[n],t=SPRITE.sprites[f];return Sk.ffi.remapToPy(r.hit(t))})),i.outOfScreen=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name),n=SPRITE.sprites[i];return Sk.ffi.remapToPy(n.outOfScreen())})),i.mouseAction=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[n].mouseAction((()=>{Sk.misceval.callsim(i)}))})),i.isClicked=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name),n=SPRITE.sprites[i];return Sk.ffi.remapToPy(n.isDown)})),i.setScale=new Sk.builtin.func((function(e,i,n){var f=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[f].setScale(i,n)})),i.filterGray=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[i].filterGray()})),i.filterBrighter=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[i].filterBrighter()})),i.filterOrigin=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.sprites[i].filterOrigin()}))}),"Sprite",[]),i.Text=Sk.misceval.buildClass(i,(function(e,i){i.__init__=new Sk.builtin.func((function(e,i,n,f,r){i=Sk.ffi.remapToJs(i),n=Sk.ffi.remapToJs(n),f=Sk.ffi.remapToJs(f),r=Sk.ffi.remapToJs(r),e.v$name=Sk.ffi.remapToPy(SPRITE.CreateText(i,n,f,r))})),i.changeText=new Sk.builtin.func((function(e,i){var n=Sk.ffi.remapToJs(e.v$name);i=Sk.ffi.remapToJs(i),SPRITE.texts[n].changeText(i)})),i.show=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.texts[i].show()})),i.hide=new Sk.builtin.func((function(e){var i=Sk.ffi.remapToJs(e.v$name);SPRITE.texts[i].hide()}))}),"Text",[]),i.clearAllSprites=new Sk.builtin.func((function(){return Sk.ffi.remapToPy(SPRITE.ClearAllSprites())})),i.repeat=new Sk.builtin.func((function(e=new Function){SPRITE.Repeat((()=>{Sk.misceval.callsim(e)}))})),i.keyboardListener=new Sk.builtin.func((function(e,i=new Function){e=Sk.ffi.remapToJs(e),SPRITE.KeyboardListener(e,(()=>{Sk.misceval.callsim(i)}))})),i.isKeyboardHit=new Sk.builtin.func((function(e){return e=Sk.ffi.remapToJs(e),Sk.ffi.remapToPy(SPRITE.IsKeyboardHit(e))})),i.getTime=new Sk.builtin.func((function(){return Sk.ffi.remapToPy(Math.floor(SPRITE.timer/1e3))})),i.clearTimer=new Sk.builtin.func((function(){SPRITE.ClearTimer()})),i}; |