|
Post by Admin on May 12, 2020 1:12:25 GMT
Please post only valid examples here. If you want to discuss anything - create another thread.
You can select example with the mouse, then press buttons Ctrl and C on the keyboard. You can latter paste your code into the Tauon Basic Script editor by pressing Ctrl and V keys.
|
|
|
Post by Admin on May 12, 2020 1:13:26 GMT
//Brick wall piece
clearStage("#aaaaaa"); f=createSpriteFromChar('âŠâŚ',32,"white","red",32,16) setSprite(f,200,200); g=createSpriteFromChar('âŚâŠ',32,"white","red",32,16) setSprite(g,200,216);
|
|
|
Post by Admin on May 12, 2020 1:16:56 GMT
//Astronaut
clearStage("black"); let head=createSpriteFromEmoji('đ§',30); setSprite(head,200,355,1);
let helmet=createSpriteFromEmoji('đŽ',38); setSprite(helmet,200,358,1); helmet.style.filter="grayscale(100%)"; helmet.style.opacity="50%";
let body=createSpriteFromEmoji('đ',48); setSprite(body,200,388,0); body.style.filter="grayscale(100%)";
let hands=createSpriteFromEmoji('đ âď¸',32,nil,120); setSprite(hands,200,386,-1);
let legs=createSpriteFromEmoji('đ',55,nil,30,50); setSprite(legs,200,432,-1,0); legs.style.filter="grayscale(100%)";
|
|
|
Post by Admin on May 12, 2020 1:57:26 GMT
//Froggy
clearStage("green"); let froggy=createSpriteGroup(); let paws=createSpriteFromEmoji('đ',64); setSprite(paws,0,15,-1,180);
let face=createSpriteFromEmoji('đ¸',52); setSprite(face,0,0); froggy.appendChild(paws); froggy.appendChild(face); setSprite(froggy,300,300);
In Tauon Basic v0.60 and up you have to provide angle in radians not in degrees:
clearStage("green"); let froggy=createSpriteGroup(); let paws=createSpriteFromEmoji('đ',64); setSprite(paws,0,15,-1,degToRad(180));
let face=createSpriteFromEmoji('đ¸',52); setSprite(face,0,0); froggy.appendChild(paws); froggy.appendChild(face); setSprite(froggy,300,300);
|
|
|
Post by Admin on May 12, 2020 2:01:29 GMT
//Knight
let legs=createSpriteFromChar('â â',25,"#aaaaaa",nil,120); setSprite(legs,300,128);
let body=createSpriteFromEmoji('đĄ',54); setSprite(body,300,100);
let head=createSpriteFromEmoji('đ¤´',48); setSprite(head,300,70);
let arms=createSpriteFromEmoji('đĄ đĄ',48,nil,120); setSprite(arms,300,100);
|
|
|
Post by Admin on May 12, 2020 2:05:21 GMT
//Ode to joy playMusic("L2 O5 EEFG GFED CCDE E.D/D*", 0); playMusic("L0 O4 C G C G ", 1); playMusic("L2 O5 EEFG GFED CCDE D.C/C*", 0); playMusic("L0 O4 C G C G/ C/ ", 1); playMusic("L2 O5 DDEC DE/_F/EC DE/_F/ED CDE* ", 0); playMusic("L0 O4 G G G G ", 1); playMusic("L2 O5 EEFG GFED CCDE D.C/C*", 0); playMusic("L0 O4 C G C G/ C/" , 1);
|
|
|
Post by Admin on May 12, 2020 2:07:47 GMT
//Frere Gustav, ported from ZX Spectrum Basic. Original code found in the ZX Spectrum Manual.
console.log("Frere Gustav");
setOscillatorType("square");
beep(0,1); beep(2,1); beep(3,0.5); beep(2,0.5); beep(0,1); beep(0,1); beep(2,1); beep(3,0.5); beep(2,0.5); beep(0,1); beep(3,1); beep(5,1); beep(7,2); beep(3,1); beep(5,1); beep(7,2); beep(7,0.75); beep(8,0.25); beep(7,0.5); beep(5,0.5);beep(3,0.5); beep(2,0.5); beep(0,1); beep(7,0.75); beep(8,0.25); beep(7,0.5); beep(5,0.5); beep(3,0.5); beep(2,0.5); beep(0,1); beep(0,1); beep(-5,1); beep(0,2); beep(0,1); beep(-5,1); beep(0,2);
|
|
|
Post by Admin on May 12, 2020 2:37:56 GMT
//Twinkle Twinkle little star
clearStage("#001024"); let starArray={} for(let i=0;i<10;i++){ starArray[i]=createSpriteFromEmoji("âď¸",Math.random()*25+10); setSprite(starArray[i],Screen.randX,Screen.randY,0,Math.random()*360); }
playMusic("CCGG AAG* FFEE DDC* GGFF EED* GGFF EED* CCGG AAG* FFEE DDC*");
|
|
|
Post by Admin on May 12, 2020 2:46:24 GMT
//Santa-brothers ZX & C64
clearStage("#000"); let spr=''+ ' 11 '+ ' 111 '+ ' 11111 '+ ' 1111111'+ '11111111'+ '22222222'+ '22622622'+ '22222222'+ '92299229'+ '92900929'+ '99999999'+ ' 999999 ';
let zx=createSpriteFromData(8,12,spr,0); setSprite(zx,150,150); setSpriteScale(zx,8,8);
let c64=createSpriteFromData(8,12,spr,1); setSprite(c64,450,150); setSpriteScale(c64,8,8);
Since Tauon Basic v0.55 argument order for createSpriteFromData differs:
//Santa-brothers ZX & C64
clearStage("#000"); let spr=''+ ' 11 '+ ' 111 '+ ' 11111 '+ ' 1111111'+ '11111111'+ '22222222'+ '22622622'+ '22222222'+ '92299229'+ '92900929'+ '99999999'+ ' 999999 ';
let zx=createSpriteFromData(spr,8,12,0); setSprite(zx,150,150); setSpriteScale(zx,8,8);
let c64=createSpriteFromData(spr,8,12,1); setSprite(c64,450,150); setSpriteScale(c64,8,8);
|
|
|
Post by Admin on May 12, 2020 4:37:07 GMT
//Beethoven - FĂźr Elise
playMusic("O5 L3 E_#D E_#D_E_-B_D_C O4 A.C/ E_A"); playMusic("O4 L3 B.E/ #G_B +C. E/ O5 E_#D E_#D_E_-BDC"); playMusic("O4 L3 A.C/ #E_A B.E/ +C_B A P +E_+#D"); playMusic("O4 L3 A P/B/ O5 C_D E.-G/ F_E D.-F/ E_D");
|
|
|
Post by Admin on May 12, 2020 4:56:16 GMT
//London bridge is falling down, falling down
clearStage("#004a77"); for(let i=0;i<2;i++){ playMusic("L2 D.E/D.C/ B3CD* A3B3C* B3CD* ", 0); playMusic("L2 D.E/D.C/ B3CD* A3*D* B3G3*.", 0); }
let bridge=createSpriteFromEmoji("đ",128); setSprite(bridge,0,0,0,0);
function onUpdate(){ let smdt=Time.smoothDeltaTime; setSprite(bridge,bridge.px+smdt*40,bridge.py+smdt*20,0,bridge.rz+smdt*15); }
Tauon Basic v0.55 and up version:
//London bridge is falling down, falling down
clearStage("#004a77"); for(let i=0;i<2;i++){ playMusic("L2 D.E/D.C/ B3CD* A3B3C* B3CD* ", 0); playMusic("L2 D.E/D.C/ B3CD* A3*D* B3G3*.", 0); }
let bridge=createSpriteFromEmoji("đ",128); setSprite(bridge,0,0,0,0);
function onUpdate(){ let smdt=Time.smoothDeltaTime; setSprite(bridge,bridge.px+smdt*40,bridge.py+smdt*20,0,bridge.r+smdt*degToRad(15)); }
|
|
igorm
New Member
Posts: 1
|
Post by igorm on May 12, 2020 20:54:52 GMT
//Do-re-mi... up and down
console.log("Do-re-mi..."); setOscillatorType("square");
for(i=0; i<7; i++){ beep (i,0.4); }
for(i=7; i>0; i--){ beep (i,0.2); }
|
|
|
Post by Admin on May 27, 2020 19:56:10 GMT
clearStage(); setBackgroundColor("green");
//Terrance 8x8 pixels
let terrance=createSpriteFromBin(8,8,[126,255,219,255,255,0,255,126],"#FF0"); setSprite(terrance,100,100,0,0,12,12);
//ASCII Smile face 8x8 pixels
let smileDecData=[126,255,219,255,195,231,255,126]; let smile=createSpriteFromBin(8,8,smileDecData,"#FFFFF"); setSprite(smile,300,100,0); setSpriteScale(smile,8);
//ASCII Ghost face 8x8 pixels let smileGhost=createSpriteFromBin(8,8,[0b01111110,0b10000001,0b10100101,0b10000001,0b10111101,0b10011001,0b10000001,0b01111110],"#FFFFFF7F"); setSprite(smileGhost,400,100,1); setSpriteScale(smileGhost,8,8);
//Humanoid 8x16 pixels
let humanoidBinData=[ 0b01111110, 0b11111111, 0b11011011, 0b11111111, 0b11000011, 0b01111110, 0b00111100, 0b01111110, 0b11111111, 0b10111101, 0b10111101, 0b10011001, 0b00111100, 0b01100110, 0b01100110, 0b11100111 ];
let humanoidBin=createSpriteFromBin(8,16,humanoidBinData,"#FF0000"); setSprite(humanoidBin,600,100,1); setSpriteScale(humanoidBin,10,10);
//Panda 8x8 pixels
let pandaBinData=[ 0b00111100, 0b01111110, 0b11011011, 0b10011001, 0b10111101, 0b11111111, 0b01100110, 0b00111100 ];
let pandaBin=createSpriteFromBin(8,8,pandaBinData,"#FFF","#000"); setSprite(pandaBin,500,300,1); setSpriteScale(pandaBin,8);
|
|
|
Post by Admin on Jun 2, 2020 5:04:46 GMT
//destroySprite example let z=createSpriteFromChar("Z",64); setSprite(z,100,100); destroySprite(z);
z=createSpriteFromChar("X",64); setSprite(z,300,300);
|
|
|
Post by Admin on Jul 13, 2020 0:32:37 GMT
//Home, sweet home. Requires TBS v0.32
Canvas.init("green"); Canvas.fillRect(200,200,300,300); Canvas.fillStyle="black"; Canvas.fillRect(300,300,100,200);
Canvas.beginPath(); Canvas.lineWidth = 10; Canvas.moveTo(150, 200); Canvas.lineTo(350, 50); Canvas.lineTo(550, 200); Canvas.closePath();
Canvas.strokeStyle="black"; Canvas.fillStyle="brown"; Canvas.fill();
Canvas.stroke();
|
|