Motion
Looks
Sound
Events
Control
Sensing
Operators
Variables
My Blocks
Pen
init planeinit camera25generate world1plane physicscamera controlRENDER worldRENDER othertick2counter<snd0setcountertobroadcast1changecounterbyreset timerifthenelsebroadcastforeversetcamera typetosetworld sizetoreset timerwhenclickedX vector rotatesincosX->ycos*X->zsin*+X->zcos*X->ysin*-storeY->ycos*Y->zsin*+Y->zcos*Y->ysin*-storeZ->ycos*Z->zsin*+Z->zcos*Z->ysin*-storesetZ->ytosetZ->ztosetstoretosetY->ytosetY->ztosetstoretosetX->ytosetX->ztosetstoretodefineY vector rotatesincosX->xcos*X->zsin*+X->zcos*X->xsin*-storeY->xcos*Y->zsin*+Y->zcos*Y->xsin*-storeZ->xcos*Z->zsin*+Z->zcos*Z->xsin*-storesetZ->xtosetZ->ztosetstoretosetY->xtosetY->ztosetstoretosetX->xtosetX->ztosetstoretodefineZ vector rotatesincosX->xcos*X->ysin*+X->ycos*X->xsin*-storeY->xcos*Y->ysin*+Y->ycos*Y->xsin*-storeZ->xcos*Z->ysin*+Z->ycos*Z->xsin*-storesetZ->xtosetZ->ytosetstoretosetY->xtosetY->ytosetstoretosetX->xtosetX->ytosetstoretodefinerender background181Z->y-0.97<5090y plane200/atanof-0.3*-24090240-180-240set x topen downchange y bypen upset x topen downgo to x:y:set pen shade toset pen color to100101pick randomto90y plane200/atanof--24090240-180-240255255250OTHER rotate stage Y1221.0122cloudcloudcloudOTHER rotate stage Y42.55523.5OTHER rotate stage Y-3.52.54.5-52.74.2OTHER rotate stage Y3.42.7-4.95.13.5-3.5OTHER rotate stage Y-3.52.4-4.5-5.22.5-3.3OTHER rotate stage Y0.42.5922.58OTHER rotate stage Y-3.51.710-529OTHER rotate stage Y1.52.2-1042.7-8.5OTHER rotate stage Y-3.53-9-12.7-8OTHER rotate stage Y82.5241.5-1.5OTHER rotate stage Y-93-2-931OTHER rotate stage Y-1.54.54.514.33.7OTHER rotate stage Y54.5144.5-2camera type1=181地面90y plane200/atanof-0.3*0cosX<180200sinXcosX/*>-240200sinXcosX/*90-240-180-240set x topen downchange y bypen upset x topen downgo to x:y:-24090240-180-240set x topen downchange y bypen upset x topen downgo to x:y:ifthenelse-180200sinXcosX/*<-240200sinXcosX/*90+240180-240set x topen downchange y bypen upset x topen downgo to x:y:-240-90240180-240set x topen downchange y bypen upset x topen downgo to x:y:ifthenelseifthenelsepen upset pen shade toset pen color toset pen size toZ->y0.99<200grassOTHER rotate stage Y100store y rotation1-sinof*0-100store y rotation1-cosof*100store y rotation1+sinof*0-100store y rotation1+cosof*地面90y plane200/atanof-0.3*x1x2+2/y1y2+2/250y position<250set y to-250y position>-250set y toifthenx1x2-y1y2-/atanof180y1y2>*90-+direction10090-3507009010090-70090100907009010090-700movestepsturndegreesmovestepsturndegreesmovestepsturndegreesmovestepsturndegreesmovestepsturndegreesmovestepsturndegreesmovestepspen downmovestepsturndegreesmovestepssetactual z rotationtopoint in directionifthenelsego to x:y:set pen shade toset pen color tosetx0toset pen size toifthenifthenelsepen upsetbtosetgtosetrtosetbtosetgtosetrtoset x topen downchange y bypen upset x topen downgo to x:y:set pen shade toset pen color toifthenelseset pen size todefinerender throttle5 -210-160-100power2000*160-35060power2000*--160power2000*160- 6-510change x bychange x byset pen size toset pen color toset y toset y topen downset pen color toset pen shade toset pen size toset y topen upset y topen downgo to x:y:set pen color toset pen size topen updefinehillxzhcamZcamY20h/*+z20+>110move MOUNTAINx20+0z20+x20-0z20+xhzsetrtocamXcamY20h/*-x20-<90move MOUNTAINx20-0z20-x20-0z20+xhzsetrtocamXcamY20h/*+x20+>100move MOUNTAINx20+0z20+x20+0z20-xhzsetrtocamZ10-z20-<80move MOUNTAINx20-0z20-x20+0z20-xhzsetrtoifthenifthenifthenifthendefinecamY20h/*init camerax planey planez plane00setrotCamYtosetrotCamXtosetcamZtosetcamYtosetcamXtodefinerender plane0y plane order>camera type2=orwheelsotherotherwheelsifthenelsedefinerender runway&hills999999world element sorted-4-2world element sorted4-2world element sorted-2-4world element sorted-24world element sorted-42world element sorted42world element sorted2-4world element sorted24world element sorted-4-1world element sorted4-1world element sorted-1-4world element sorted-14world element sorted-41world element sorted41world element sorted1-4world element sorted14world element sorted-40world element sorted40world element sorted0-4world element sorted04world element sorted3-3world element sorted-3-3world element sorted33world element sorted-33world element sorted-3-2world element sorted-2-3world element sorted-32world element sorted2-3world element sorted3-2world element sorted-23world element sorted32world element sorted23world element sorted-3-1world element sorted-1-3world element sorted-31world element sorted1-3world element sorted3-1world element sorted-13world element sorted31world element sorted13world element sorted-30world element sorted30world element sorted0-3world element sorted03world element sorted-2-2world element sorted-22world element sorted2-2world element sorted22world element sorted-2-1world element sorted-1-2world element sorted-21world element sorted1-2world element sorted2-1world element sorted-12world element sorted21world element sorted12world element sorted0-2world element sorted-20world element sorted02world element sorted20world element sorted-1-1world element sorted-11world element sorted1-1world element sorted11world element sorted0-1world element sorted-10world element sorted01world element sorted10world element sorted00setbtosetgtosetrtodefineinit plane00200010001000100000.010.010.010025-200.020000eee00000setz acctosetx acctosetleft/righttosetback wingtosetfront/backtosetrocket vel ztosetrocket vel ytosetrocket vel xtosetrocket ztosetrocket ytosetrocket xtosetspeedtosetresistancetosetwheels statetosetwheelstosetz planetosety planetosetx planetosetbrokentosetz rotationtosety rotationtosetx rotationtosetpowertosetz veltosety veltosetx veltosetZ->ztosetZ->ytosetZ->xtosetY->ztosetY->ytosetY->xtosetX->ztosetX->ytosetX->xtosetlztosetlytosetlxtosetz insidetosety insidetosetx insidetodefine6200100100plane 3d object01-9.5-1-1-4plane 3d object01-9.5-11-4plane 3d object01-9.511-4plane 3d object01-9.51-1-4setbtosetgtosetrtodefinerocketrocket fire0=x plane4X->x*-Y->x-y plane4X->y*-Y->y-z plane4X->z*-Y->z-Z->xZ->yZ->zx vely velz velrkeypressed?broken0=andnagranie11setrocket firetostart soundifthensetrcztosetrcytosetrcxtosetrocket vel ztosetrocket vel ytosetrocket vel xtosetrocket ztosetrocket ytosetrocket xto1100rocket fire>get world heightrocket xrocket znotrocket ystore<99rocket fire=orrocket ystore<Missile Sound Effects (HQ).mp3100setrocket firetostart sound0setrocket firetoifthenelserocket fire50/atanof90/rocket vel x5*store*rcx1store-*+rocket vel y5*store*rcy0.2-1store-*+rocket vel z5*store*rcz1store-*+changerocket zbychangerocket ybychangerocket xbysetstoretoifthenelse-1break terrainitemofterrain=not2break terrainitemofterrain<break terrainbreak terrainitemofterrain2-replace itemofterrainwithbreak terrain0replace itemofterrainwithifthenelseifthenifthenelsechangerocket firebyifthenelsedefineapply rotationY->zY->y/atanof1800Y->y>*+X vector rotatestore x rotationsinofstore x rotationcosofX->zX->x/atanof1800X->x>*+Y vector rotatestore y rotationsinofstore y rotationcosofX->yX->x/atanof1800X->x>*+Z vector rotatestore z rotationsinofstore z rotationcosofX vector rotatex rotationsinofx rotationcosofZ vector rotate store z rotation-sinofstore z rotationcosofY vector rotate store y rotation-sinofstore y rotationcosofX vector rotate store x rotation-sinofstore x rotationcosofX->yX->x/atanof1800X->x>*+Z vector rotatestore z rotationsinofstore z rotationcosofX->zX->x/atanof1800X->x>*+Y vector rotatestore y rotationsinofstore y rotationcosofY->zY->y/atanof1800Y->y>*+X vector rotatestore x rotationsinofstore x rotationcosofZ vector rotatez rotationsinofz rotationcosofX vector rotate store x rotation-sinofstore x rotationcosofY vector rotate store y rotation-sinofstore y rotationcosofZ vector rotate store z rotation-sinofstore z rotationcosofX->zX->x/atanof1800X->x<*+Y vector rotatestore y rotationsinofstore y rotationcosof0Z->yY->y*>90Z->zZ->y/atanof+setactual x rotationtoZ->zZ->y/atanof90-setactual x rotationto0X->yY->y*>90X->xX->y/atanof+setactual z rotationtoX->xX->y/atanof90-setactual z rotationtoY->zY->y/atanof1800Y->y>*+X vector rotatestore x rotationsinofstore x rotationcosofX->yX->x/atanof1800X->x>*+Z vector rotatestore z rotationsinofstore z rotationcosofY vector rotatey rotationsinofy rotationcosofZ vector rotate store z rotation-sinofstore z rotationcosofX vector rotate store x rotation-sinofstore x rotationcosofY vector rotate store y rotation-sinofstore y rotationcosofcamera type2=Y->yZ->z*Y->zZ->y*-Y->zZ->x*Y->xZ->z*-Y->xZ->y*Y->yZ->x*-X->zZ->y*X->yZ->z*-X->xZ->z*X->zZ->x*-X->yZ->x*X->xZ->y*-X->yY->z*X->zY->y*-X->zY->x*X->xY->z*-X->xY->y*X->yY->x*-setzztosetyztosetxztosetzytosetyytosetxytosetzxtosetyxtosetxxtoifthensetstore z rotationtosetstore x rotationtoifthenelseifthenelsesetstore y rotationtosetstore x rotationtosetstore y rotationtosetstore z rotationtosetstore z rotationtosetstore y rotationtosetstore x rotationtodefine3 get order200100100eplane 3d object-1-141-14eplane 3d object-1-1-41-1-4shadow0=x1x0-y2y0-*x2x0-y1y0-*-sety plane ordertoeplane 3d object-114-11-4shadow0=x1x0-y2y0-*x2x0-y1y0-*-setz plane ordertoeplane 3d object-1-1-4-1-14shadow0=x1x0-y2y0-*x2x0-y1y0-*-setx pln ordtoplane 3d object11-4114plane 3d object1-1-41-14ifthensetx1toifthensetx0toifthensetx0tosetx1tosetbtosetgtosetrtodefine2nx plane ordern*0.005<200100100plane 3d object-103-100-1plane 3d object-100-100-1250100100plane 3d object-2left/right-0.8-9left/right-1.5setbtosetgtosetrtosetbtosetgtosetrto200100100plane 3d object103100-1plane 3d object100100-1250100100plane 3d object2 left/right--0.89 left/right--1.5setbtosetgtosetrtosetbtosetgtosetrtoifthenelsedefine5nx plane ordern*0.005<200100100plane 3d object10.5-630.5-8.5plane 3d object10.5-8.530.5-8.5250100100plane 3d object1front/back0.5+-92.5front/back0.5+-9setbtosetgtosetrtosetbtosetgtosetrto200100100plane 3d object-10.5-6-30.5-8.5plane 3d object-10.5-8.5-30.5-8.5250100100plane 3d object-1front/back0.5+-9-2.5front/back0.5+-9setbtosetgtosetrtosetbtosetgtosetrtoifthenelsedefine7nx plane ordern*0.005<200100100plane 3d object-10.5-6-30.5-8.5plane 3d object-10.5-8.5-30.5-8.5250100100plane 3d object-1front/back0.5+-9-2.5front/back0.5+-9setbtosetgtosetrtosetbtosetgtosetrto200100100plane 3d object10.5-630.5-8.5plane 3d object10.5-8.530.5-8.5250100100plane 3d object1front/back0.5+-92.5front/back0.5+-9setbtosetgtosetrtosetbtosetgtosetrto200100100plane 3d object01-603-10plane 3d object01-9.503-10250100100plane 3d objectback wing1-10.2back wing2.5-10.5setbtosetgtosetrtosetbtosetgtosetrtoifthenelsedefine10150254plane 3d object0-19-1-14plane 3d object0-19-114plane 3d object0-19114plane 3d object0-191-14plane 3d object1141-14plane 3d object-114-1-14plane 3d object-114114setbtosetgtosetrtodefineothercamera type2=3 get order12-14-1516710z plane order<12-13 get order4-1516717-165-1413 get order211shadow0=x pln ordsetx plane ordertoifthenifthenelseifthenelsedefine4nbroken1shadow-*1=render firex plane ordern*0.005<200100100plane 3d object103100-1plane 3d object100100-1250100100plane 3d object2 left/right--0.89 left/right--1.5setbtosetgtosetrtosetbtosetgtosetrto200100100plane 3d object-103-100-1plane 3d object-100-100-1250100100plane 3d object-2left/right-0.8-9left/right-1.5setbtosetgtosetrtosetbtosetgtosetrtoifthenelseifthendefinerotate stage Xx1y1z1x2y2z2display linex1y1cosX*z1sinX*+z1cosX*y1sinX*-x2y2cosX*z2sinX*+z2cosX*y2sinX*-defineplane 3d objectx1y1z1x2y2z2move stagex1X->x*y1Y->x*+z1Z->x*+x plane+x1X->y*y1Y->y*+z1Z->y*+y plane+x1X->z*y1Y->z*+z1Z->z*+z plane+x2X->x*y2Y->x*+z2Z->x*+x plane+x2X->y*y2Y->y*+z2Z->y*+y plane+x2X->z*y2Y->z*+z2Z->z*+z plane+definedisplay linex1y1z1x2y2z2x0grass=200x1z1/*200y1z1/*200x2z2/*200y2z2/*sety2tosetx2tosety1tosetx1to0.999z1<0.999z2<200x1z1/*200y1z1/*1b70=300z1z2+/set pen size to200z1z2+/set pen size to200x2z2/*200y2z2/*shadow0=x0e=x1z1/y1z1/sety0tosetx0tox1e=x1z1/y1z1/x2z2/y2z2/sety2tosetx2tosety1tosetx1toifthenifthenifthengo to x:y:ifthenelsepen downset pen size togo to x:y:pen upz11-z1z2-/display linex1y1z1x2store*x11store-*+y2store*y11store-*+1setstoretoifthenelse1z2<z21-z2z1-/display linex1store*x21store-*+y1store*y21store-*+1x2y2z2setstoretoifthenifthenelseifthenelsedefineset colorargbshadow1=a4/round16777216*set pen color toa256*r+256*g+256*b+set pen color toifthenelsedefineminimapxzxx plane-cosY*zz plane-sinY*+0.05*zz plane-cosY*xx plane-sinY*-0.05*150-x positionabsof20<y position150+absof20<andpen downifthengo to x:y:pen updefinewheelswheels-0.99<707070plane 3d object-1wheels-3-0.5wheels-3plane 3d object0.5wheels-31wheels-3plane 3d object0.25wheels5-0.25wheels5setbtosetgtosetrtoifthendefinestatic valuesrotCamYsinofrotCamYcosofcamera type1=rotCamXsinofrotCamXcosofsetcosXtosetsinXtoifthensetcosYtosetsinYtodefineDraw trianglexyzXYZXXYYZZxyzXYZXXYYZZ2z<2Z<2ZZ<oror2z<2Z<2ZZ>andandXXYYZZz2-zzzz-/dotxxx*1dot-x*+dotyyy*1dot-y*+2tri200x*z/200y*z/200X*Z/200Y*Z/200XX*ZZ/200YY*ZZ/Z2-Zzzz-/dotxxx*1dot-X*+dotyyy*1dot-Y*+2setztosetytosetxtosetdottosetZZtosetYYtosetXXtosetdottosetzzztosetyyytosetxxxto2z<2Z>2ZZ<andandXYZZZ2-ZZzzz-/dotxxx*1dot-XX*+dotyyy*1dot-YY*+2tri200x*z/200y*z/200X*Z/200Y*Z/200XX*ZZ/200YY*ZZ/z2-zzzz-/dotxxx*1dot-x*+dotyyy*1dot-y*+2setZZtosetYYtosetXXtosetdottosetZtosetYtosetXtosetdottosetzzztosetyyytosetxxxto2z>2Z<2ZZ<andandxyzZ2-Zzzz-/dotxxx*1dot-X*+dotyyy*1dot-Y*+2tri200x*z/200y*z/200X*Z/200Y*Z/200XX*ZZ/200YY*ZZ/ZZ2-ZZzzz-/dotxxx*1dot-XX*+dotyyy*1dot-YY*+2setZtosetYtosetXtosetdottosetztosetytosetxtosetdottosetzzztosetyyytosetxxxto2z<2Z>2ZZ>andandz2-zZZ-/dotXX*1dot-x*+dotYY*1dot-y*+2z2-zZ-/dotX*1dot-x*+dotY*1dot-y*+2setZtosetYtosetXtosetdottosetZZtosetYYtosetXXtosetdotto2z>2Z>2ZZ<andandZZ2-ZZz-/dotx*1dot-XX*+doty*1dot-YY*+2ZZ2-ZZZ-/dotX*1dot-XX*+dotY*1dot-YY*+2setZtosetYtosetXtosetdottosetztosetytosetxtosetdotto2z>2Z<2ZZ>andandZ2-Zz-/dotx*1dot-X*+doty*1dot-Y*+2Z2-ZZZ-/dotXX*1dot-X*+dotYY*1dot-Y*+2setZZtosetYYtosetXXtosetdottosetztosetytosetxtosetdottotri200x*z/200y*z/200X*Z/200Y*Z/200XX*ZZ/200YY*ZZ/ifthenifthenifthenifthenifthenifthenifthensetZZtosetYYtosetXXtosetZtosetYtosetXtosetztosetytosetxtodefinetriAxAyBxByCxCyBxCx-BxCx-*ByCy-ByCy-*+sqrtofAxCx-AxCx-*AyCy-AyCy-*+sqrtofAxBx-AxBx-*AyBy-AyBy-*+sqrtof10.001lenalenb+lenc++/lenaAx*lenbBx*+lencCx*+peri*lenaAy*lenbBy*+lencCy*+peri*0.001lenblenc+lena-lenclena+lenb-*lenalenb+lenc-*peri*sqrtof+incxAx-incyAy-incxBx-incyBy-incxCx-incyCy-lenalenb<lenalenc<andAoxAox*AoyAoy*+sqrtofsettdtolenblena>lenblenc>ornotBoxBox*BoyBoy*+sqrtofsettdtoCoxCox*CoyCoy*+sqrtofsettdtoifthenelsetd2*ind-td4*/incxroundincyroundind10+2ind/logofratelogof/ceilingofrep4<4setreptorepratetd*0.1tdind*+Aoxtd*Ax+Aoytd*Ay+Boxtd*Bx+Boytd*By+Coxtd*Cx+Coytd*Cy+Aoxtd*Ax+Aoytd*Ay+go to x:y:go to x:y:go to x:y:pen downgo to x:y:pen upset pen size tosettdtorepeatifthensetreptosettdtopen uppen downset pen size togo to x:y:setratetoifthenelsesetCoytosetCoxtosetBoytosetBoxtosetAoytosetAoxtosetindtosetincytosetincxtosetperitosetlenctosetlenbtosetlenatopen updefineplane 3d rotated by XZx1y1z1x2y2z2move stagex1X->x*z1Z->x*+x plane+x1X->y*y1+z1Z->y*+y plane+x1X->z*z1Z->z*+z plane+x2X->x*z2Z->x*+x plane+x2X->y*y2+z2Z->y*+y plane+x2X->z*z2Z->z*+z plane+definerotate MOUNTAIN Xx1y1z1x2y2z2x3y3z3Draw trianglex1y1cosX*z1sinX*+z1cosX*y1sinX*-x2y2cosX*z2sinX*+z2cosX*y2sinX*-x3y3cosX*z3sinX*+z3cosX*y3sinX*-defineplane physicsapply rotationskeypressed?power0.1<andbroken0=and0.001changepowerbyspacekeypressed?broken1=orpower0.0005>-0.001changepowerbypower-0.0005<0.001changepowerbyifthenifthenelsexkeypressed?power-0.0055>and-0.001changepowerbyx velZ->x*y velZ->y*z velZ->z*++speed5/atanof90/absof0.75y plane100+500/atanof120/-11.2powerpower0<**+0.1resistancespeedabsof**power0.15*absof+-x velY->x*y velY->y*z velY->z*++speedabsof0.1*--0.01cos0.35*-*x velx vel*y vely vel*+z velz vel*+sqrtofx velX->x*y velX->y*z velX->z*++-0.005cos0.125*-*0.9x inside*lxstore2-+0.9y inside*lyg-+0.9z inside*lzspeed-0.25++store2gspeedY->xg*X->xstore2*+Y->yg*X->ystore2*+Y->zg*X->zstore2*+broken0=br*x velx vel*y vely vel*+z velz vel*+sqrtof/powerZ->xy2**x velb*+powerZ->yy2**y velb*0.02-+powerZ->zy2**z velb*+down arrowkeypressed?0.05changefront/backbyup arrowkeypressed?-0.05changefront/backbyleft arrowkeypressed?0.05changeleft/rightbyright arrowkeypressed?-0.05changeleft/rightbyakeypressed?-0.1changeback wingbydkeypressed?0.1changeback wingbyifthenifthenifthenifthenifthenifthensetz veltosety veltosetx veltosetbto-0.02changey velbyleft/right0.9*front/back0.9*back wing0.9*x rotation0.9*z rotation0.9*3front/back*cos*-3left/right*cos*get world heightx planez planestore0.5wheels-+y planey vel+-0b<0Y->y<0speed<y rotation0.9*3back wingcos**-sety rotationtoy rotation0.9*3back wingcos**+sety rotationtoy vel-0.5<plungestart soundy planestore0.5wheels-+-x rotation0.9*-15ground cotrol*actual x rotationslope zstore y rotationcosof*slope xstore y rotationsinof*-+sinof*+z rotation0.9*15ground cotrol*actual z rotationslope xstore y rotationcosof*slope zstore y rotationsinof*++sinof*+0.995ground cotrolx velX->y*y velY->y*z velZ->x*++absof-atanof1500/+x velstore2*-0.05slope xsinofb**+z velstore2*-0.05slope zsinofb**+slope xslope z*0=y vel0.9*0.1slope xcosofslope zcosof*b**+sety veltoy velstore2*0.05slope xcosofslope zcosof*b**+sety veltowheels-2>y vel-1.5<orbroken0=1restartplungex rotation0.8*5actual x rotationsinof*+z rotation0.8*-5actual z rotationsinof*+setz rotationtosetx rotationtostart soundbroadcastsetbrokentoifthenX vector rotate5z velz acc-*sinof5z velz acc-*cosofZ vector rotate5x velx acc-*sinof5x velx acc-*cosofifthenifthenelsesetz veltosetx veltosetstore2tosetz rotationtosetx rotationtosetground cotroltoifthenifthenelseiftheny rotation0.9*back wingcos*-broken0=wheels-0.99>wkeypressed?0.02-0.1-0.1costumebroadcastchangewheelsbysetwheels statetosetresistancetoifthenwheels-1.99<wkeypressed?0.010.10.1costumebroadcastchangewheelsbysetwheels statetosetresistancetoifthenwheels statechangewheelsbyifthenelseifthenelseifthensety rotationtox velz velx vely velz velrocketchangez planebychangey planebychangex planebysetz acctosetx acctoifthenelsesetbtochangez rotationbychangex rotationbysetz rotationtosetx rotationtosetback wingtosetfront/backtosetleft/righttoifthenelsechangez velbychangey velbychangex velbysetlztosetlytosetlxtosetz insidetosety insidetosetx insidetosetstore2tosetrtosetgtosetbtosety2tosetcostosetspeedtoifthenifthenifthendefinemove stagex1y1z1x2y2z2shadow1=get world heightx1z1storeget world heightx2z2camera type1=OTHER rotate stage Yx1camX-store2camY-z1camZ-x2camX-storecamY-z2camZ-OTHER rotate stage Yx1x plane-store2y plane-z1z plane-x2x plane-storey plane-z2z plane-b70=b50=ornoty1y vel+store2<wing hits groundx1store2y1y vel+-z10.10.985y2y vel+store<wing hits groundx2storey2y vel+-z20.10.985y10<wing hits groundx10y1y vel+-z10.00150.97y20<wing hits groundx20y2y vel+-z20.00150.97ifthenifthenelseifthenelseifthenelseifthenifthenelsesetstore2tocamera type1=OTHER rotate stage Yx1camX-y1camY-z1camZ-x2camX-y2camY-z2camZ-OTHER rotate stage Yx1x plane-y1y plane-z1z plane-x2x plane-y2y plane-z2z plane-ifthenelseifthenelsedefinewing hits groundx1y1z1powerslowbroken0=plungepower0.0015=splash.oggstart soundifthenstart sound0Y->y<x rotationslow*y1power*x1x plane-store y rotationsinof*z1z plane-store y rotationcosof*-*+setx rotationtox rotationslow*y1power*x1x plane-store y rotationsinof*z1z plane-store y rotationcosof*-*-setx rotationtoz rotationslow*y1power*x1x plane-store y rotationcosof*z1z plane-store y rotationsinof*+*+x velslow*y1slope xsinof*power0.3**+y velslow*y1slope zcosof*slope xcosof*power0.3**+z velslow*y1slope zsinof*power0.3**+X vector rotate2z velz acc-*sinof2z velz acc-*cosofZ vector rotate2x velx acc-*sinof2x velx acc-*cosofsetz veltosety veltosetx veltosetz rotationtoifthenelseifthendefine1setbrokentorestartbroadcastcamera control0Z->y<90Z->xZ->x*Z->zZ->z*+sqrtofZ->y/atanof+setstore x rotationtoZ->xZ->x*Z->zZ->z*+sqrtofZ->y/atanof90-setstore x rotationtoZ->x0=0X->z<90X->xX->z/atanof+setstore y rotationtoX->xX->z/atanof90-setstore y rotationtoifthenelse0Z->x<90Z->zZ->x/atanof+setstore y rotationtoZ->zZ->x/atanof90-setstore y rotationtoifthenelsex planeround0=z planeround5=and215changerotCamYbychangerotCamXbycamera type1=store x rotationrotCamXmouse ytkeypressed?mouse xabsof240<mouse yabsof180<andand*+-360mod180-0.1*store y rotationrotCamYmouse xykeypressed?mouse xabsof240<mouse yabsof180<andand*+-360mod180-0.1*camXx plane25cosXsinY**++0.5*get world heightcamXcamZstore1<1setstoretocamYy plane25sinX*++0.5*2store+<camY2store++0.5*setcamYtocamYy plane25sinX*++0.5*setcamYtocamZz plane25cosXcosY**-+0.5*setcamZtoifthenelseifthensetcamXtochangerotCamYbychangerotCamXbyx planey planez plane180store y rotation+setrotCamYtosetcamZtosetcamYtosetcamXtoifthenelseifthenifthenelseifthenelsedefinemouse down?mouse down?waterxzwatermove MOUNTAINx20-0z20-x20+0z20-x20+0z20+move MOUNTAINx20-0z20-x20-0z20+x20+0z20+setrtodefinegenerate world0allworld sizeworld size*storelength ofterrain/0.1<525pick randomtoaddtoterrainstorelength ofterrain/0.2>0addtoterrain1025pick randomto01pick randomtoround*addtoterrainifthenelse00lastitemofterrain<+changestorebyifthenelse1-22-23-24-25-26-270world size-2world size1-0032world sizedot1<72pick randomtocounter2=counterworld size*store1++-13setcountertoreplace itemofterrainwithcounterworld size*store1++-12setcountertoreplace itemofterrainwithifthenelsesetdotto-1changedotbycounterworld size*store1++-11changestorebyreplace itemofterrainwithifthenelserepeatsetcountertosetdottosetstoretoreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithreplace itemofterrainwithrepeatdeleteofterrainsetstoretodefineRENDER other 0-15045 2minimap00minimap050minimap0100minimap0world size40*minimap0world size40*50+minimap0world size40*100+-20-1307 -20-17020-17020-130-20-130go to x:y:go to x:y:go to x:y:go to x:y:pen downset pen color toset pen size togo to x:y:pen upset pen size toset pen color topen downset pen size togo to x:y:pen upset pen color todefineRENDER worldstatic valuesrender background0render runway&hills1render rocketrender plane0render rocketrender planerender throttlesetshadowtosetshadowtosetshadowtoerase alldefinerender rocket707070move stagerocket xrocket yrocket zrocket xrocket vel x+rocket yrocket vel y+rocket zrocket vel z+25525550100rocket fire<120rocket fire<0setrocket firetomove stagerocket x2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket y2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket z2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket x2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket y2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket z2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+move stagerocket x2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket y2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket z2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket x2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket y2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+rocket z2rocket fire100--9*sinof0.01rocket fire100-9*sinof+pick randomto*+ifthen0rocket fire<move stagerocket xrocket yrocket zrocket xrocket vel x--11pick randomto+rocket yrocket vel y--11pick randomto+rocket zrocket vel z--11pick randomto+move stagerocket xrocket yrocket zrocket xrocket vel x--11pick randomto+rocket yrocket vel y--11pick randomto+rocket zrocket vel z--11pick randomto+ifthenifthenelsesetbtosetgtosetrtosetbtosetgtosetrtodefinemove MOUNTAINx1y1z1x2y2z2x3y3z3camera type1=MOUNTAIN rotate stage Yx1camX-y1camY-z1camZ-x2camX-y2camY-z2camZ-x3camX-y3camY-z3camZ-MOUNTAIN rotate stage Yx1x plane-y1y plane-z1z plane-x2x plane-y2y plane-z2z plane-x3x plane-y3y plane-z3z plane-ifthenelsedefineget world heightxpzpbreakbreakxp40/roundworld sizemodworld size*zp40/roundworld sizemod1++break terrainitemofterrainsetstoretosetbreak terraintoxp40/roundworld sizemodworld size*zp40/roundworld sizemod1++itemofterrainsetstoreto0store<determine height for hillxpzpxp40/round40*zp40/round40*store-1store=determine height for riverxpzpxp40/round40*zp40/round40*0setstoreto00setslope ztosetslope xtoifthenelseifthenelseifthenelsedefinedetermine height for riverxzxpzpxp40/1-roundworld sizemodworld size*zp40/roundworld sizemod1++itemofterrainxp40/1+roundworld sizemodworld size*zp40/roundworld sizemod1++itemofterrainxp40/roundworld sizemodworld size*zp40/1-roundworld sizemod1++itemofterrainxp40/roundworld sizemodworld size*zp40/1+roundworld sizemod1++itemofterrainxxp-absofzzp-absof>xxp>-1x2<20xxp-absof--0.25*-0.25atanof0setslope ztosetslope xtosetstoretozzp>20zzp-absof--0.25*-0.25atanofsetslope ztosetstoreto20zzp-absof--0.25*0.25atanofsetslope ztosetstoreto0setslope xtoifthenelseifthenelse-1x1<20xxp-absof--0.25*0.25atanof0setslope ztosetslope xtosetstoretozzp>20zzp-absof--0.25*-0.25atanofsetslope ztosetstoreto20zzp-absof--0.25*0.25atanofsetslope ztosetstoreto0setslope xtoifthenelseifthenelseifthenelsezzp>-1y2<20zzp-absof--0.25*-0.25atanof0setslope xtosetslope ztosetstoretozzp>20xxp-absof--0.25*-0.25atanofsetslope xtosetstoreto20xxp-absof--0.25*0.25atanofsetslope xtosetstoreto0setslope ztoifthenelseifthenelse-1y1<20zzp-absof--0.25*0.25atanof0setslope xtosetslope ztosetstoretozzp>20xxp-absof--0.25*-0.25atanofsetslope xtosetstoreto20xxp-absof--0.25*0.25atanofsetslope xtosetstoreto0setslope ztoifthenelseifthenelseifthenelseifthenelsesety2tosety1tosetx2tosetx1todefineOTHER rotate stage Yx1y1z1x2y2z2x0grass=notb254=set color20050200255bcloud=set color50255255255x1x2+x1x2+*y1y2+y1y2+*z1z2+z1z2+*++80000x<140000x>set color25580000x-60000/*roundrgbstopthis scriptifthenelse-0.0001y1y2+camY2*+<0setdotto-1y1y2+camY2*+>1setdotto-1y1y2+camY2*+*setdottoifthenelseset color25564dot*1dot-r*+round123dot*1dot-g*+round123dot*1dot-b*+roundifthenelseifthenelsesetxtoifthenelseifthenelsecamera type1=rotate stage Xx1cosY*z1sinY*+y1z1cosY*x1sinY*-x2cosY*z2sinY*+y2z2cosY*x2sinY*-b250=gcloud=ordisplay linex1xx*y1yx*+z1zx*+x1xy*y1yy*+z1zy*+x1xz*y1yz*+z1zz*+x2xx*y2yx*+z2zx*+x2xy*y2yy*+z2zy*+x2xz*y2yz*+z2zz*+display linex1xx*y1yx*+z1zx*x inside-+x1xy*y1yy*+z1zy*y inside-+x1xz*y1yz*+z1zz*z inside-+x2xx*y2yx*+z2zx*x inside-+x2xy*y2yy*+z2zy*y inside-+x2xz*y2yz*+z2zz*z inside-+ifthenelseifthenelseifthendefinexxp-absofzzp-absof>xxp>20xxp-absof--0.25*-0.25atanofsetslope xtosetstoreto20xxp-absof--0.25*0.25atanofsetslope xtosetstoreto0setslope ztoifthenelsezzp>20zzp-absof--0.25*-0.25atanofsetslope ztosetstoreto20zzp-absof--0.25*0.25atanofsetslope ztosetstoreto0setslope xtoifthenelseifthenelsedetermine height for hillxzxpzphxxp-absof20<zzp-absof20<andxxp-absofzzp-absof>20xxp-absof-h20/*xxp>h-20/atanofsetslope xtoh20/atanofsetslope xto0setslope ztoifthenelsesetstoreto20zzp-absof-h20/*zzp>h-20/atanofsetslope ztoh20/atanofsetslope zto0setslope xtoifthenelsesetstoretoifthenelse000setslope ztosetslope xtosetstoretoifthenelsedefinefirex1x2x3yz1z2z3255200255pick randomto50plane 3d rotated by XZx1-0.50.5pick randomtoz1x3yz3plane 3d rotated by XZx2-0.50.5pick randomtoz2x3yz3setbtosetgtosetrtodefinerender firefire0.51.5pick randomto2.53.5pick randomtotimer230*sinof1.52.5pick randomto+2.54.5pick randomto1.50.5pick randomto1.50.5pick randomtotimer230*sinof1.52.5pick randomto+fire-0.5-1.5pick randomto-2.5-3.5pick randomtotimer220*30+sinof-1.5-2.5pick randomto+2.54.5pick randomto1.50.5pick randomto1.50.5pick randomtotimer220*30+sinof1.52.5pick randomto+fire-0.50.5pick randomto-0.50.5pick randomtotimer200*190+sinof-0.50.5pick randomto+2.54.5pick randomto-3.5-4.5pick randomto-3.5-4.5pick randomtotimer200*190+sinof-3.5-4.5pick randomto+fire-0.50.5pick randomto-0.50.5pick randomtotimer210*190+sinof-0.50.5pick randomto+2.54.5pick randomto3.54.5pick randomto3.54.5pick randomtotimer210*190+sinof3.54.5pick randomto+defineworld element sortedxzxx plane40/+roundworld sizemodworld size*zz plane40/+roundworld sizemod1++itemofterrain0store<hillx40*x plane40/round40*+z40*z plane40/round40*+store-1store=waterx40*x plane40/round40*+z40*z plane40/round40*+-2store=airstripx40*x plane40/round40*+z40*z plane40/round40*+ifthenifthenelseifthenelsesetstoretodefineairstripxzairstripmove MOUNTAINx20-0z20-x20+0z20-x20+0z20+move MOUNTAINx20-0z20-x20-0z20+x20+0z20+setrtodefineMOUNTAIN rotate stage Yx1y1z1x2y2z2x3y3z3x1x2x3++x1x2x3++*y1y2y3++y1y2y3++*z1z2z3++z1z2z3++*++180000store<315000store>rairstrip=set color255180000store-135000/*round403040rwater=set color255180000store-135000/*round64123223set color255180000store-135000/*roundrrrifthenelseifthenelsestopthis scriptifthenelserairstrip=set color255403040rwater=set color25564123223set color255rrrifthenelseifthenelsecamera type1=rotate MOUNTAIN Xx1cosY*z1sinY*+y1z1cosY*x1sinY*-x2cosY*z2sinY*+y2z2cosY*x2sinY*-x3cosY*z3sinY*+y3z3cosY*x3sinY*-Draw trianglex1xx*y1yx*+z1zx*x inside-+x1xy*y1yy*+z1zy*y inside-+x1xz*y1yz*+z1zz*z inside-+x2xx*y2yx*+z2zx*x inside-+x2xy*y2yy*+z2zy*y inside-+x2xz*y2yz*+z2zz*z inside-+x3xx*y3yx*+z3zx*x inside-+x3xy*y3yy*+z3zy*y inside-+x3xz*y3yz*+z3zz*z inside-+ifthenelseifthenelsesetstoretodefinepower0.1<broken0=and0.001changepowerbyifthenwhen I receivepower加1waitsecondspower-0.0055>-0.001changepowerbyifthenwhen I receivepower减0.05changefront/backbywhen I receivefront-0.05changefront/backbywhen I receivefront减-0.1changeback wingbywhen I receiveback wing0.1changeback wingbywhen I receiveback wing 减1setrocket firetowhen I receiver0.05changeleft/rightbywhen I receiveleft-0.05changeleft/rightbywhen I receiverirghtactual z rotationset角度toforeverwhenclickedactual x rotation y2 …地面 地面炸弹 控制next backdrop25changecoloreffect by0setcoloreffect toclear graphic effectsbackdropnumberstop all sounds10changepitcheffect by100setpitcheffect toclear sound effects-10change volume by100set volume to%whenclickedwhenspacekey pressed10whenloudness>1waitseconds10repeatforeverifthenifthenelsewait untilrepeat untilWhat's your name?askand waitanswerspacekeypressed?mouse down?mouse xmouse yloudnesstimerreset timercurrentyeardays since 2000username  +  -  *  /110pick randomto 50> 50< 50=andornotapple bananajoin1appleletterofapplelength ofappleacontains?  mod round absof10movesteps15turndegrees15turndegreesrandom positiongo to-20-130go to x:y:1random positionglidesecs to1-20-130glidesecs to x:y:90point in directionmouse-pointerpoint towards10change x by-20set x to10change y by-130set y toif on edge, bounceset rotation styleleft-rightx positiony positiondirectionHello!2sayforsecondsHello!sayHmm...2thinkforsecondsHmm...thinkcostume1switch costume tonext costumebackdrop1switch backdrop to10change size by100set size to%showhidego tofrontlayer1goforwardlayerscostumenumbersize play sounduntil done start soundvolumewhen this sprite clickedwhen backdrop switches tobackdrop1when I receiveback wingback wingbroadcastback wingbroadcastand waitstopallwhen I start as a clonemyselfcreate clone ofdelete this clonemouse-pointertouching? touching color?  coloris touching?mouse-pointerdistance toset drag modedraggableStagebackdrop #ofactual x rotationactual z rotationAoxAoybback wingBoxBoybreak terrainbrokencamera typecamXcamYcamZcoscosXcosYcounterCoxCoydotfront/backgground cotrolidincxincyindleft/rightlenalenblenclxlylzperipowerrratercxrcyrczrepresistancerocket firerocket vel xrocket vel yrocket vel zrocket xrocket yrocket zrotCamXrotCamYshadowsinsinXsinYslope xslope zspeedstorestore x rotationstore y rotationstore z rotationstore2tdwheelswheels stateworld sizexXx accx insidex planex plane orderx pln ordx rotationx velX->xX->yX->zx0x1x2xxXXxxxxyxzyYy insidey planey plane ordery rotationy velY->xY->yY->zy0y1y2yxyyYYyyyyzzZz accz insidez planez plane orderz rotationz velZ->xZ->yZ->zzxzyzzZZzzz地面版本角度飞机速度0setactual x rotationto1changeactual x rotationbyshow variableactual x rotationhide variableactual x rotationterrainthingaddtoterrain1deleteofterraindelete all ofterrain1thinginsertatofterrain1thingreplace itemofterrainwith1itemofterrainthingitem # ofinterrainlength ofterrainthingterraincontains?show listterrainhide listterrain1123 get order141561711airstripapply rotationcamera control11111determine height for hill1111determine height for river111111display line111111111Draw triangle1111111firegenerate world11get world height111hillinit camerainit plane11minimap111111111MOUNTAIN rotate stage Y111111111move MOUNTAIN111111move stageother111111OTHER rotate stage Y111111plane 3d object111111plane 3d rotated by XZplane physicsrender backgroundrender fireRENDER otherrender planerender rocketrender runway&hillsrender throttleRENDER worldrocket111111111rotate MOUNTAIN X111111rotate stage X1111set colorstatic values111111tri11waterwheels11111wing hits ground11world element sorted11X vector rotate11Y vector rotate11Z vector rotateerase allstamppen downpen up set pen color tocolor10change penbycolor50set pento1change pen size by1set pen size toMotionLooksSoundEventsControlSensingOperatorsVariablesMake a VariableMake a ListMy BlocksMake a BlockPen
Backpack
We're working on it
Switch to small stage
Switch to large stage
Enter full screen mode
Sprite1
Sprite2
Sprite3
Sprite4
Sprite5
Sprite6
Sprite8
Sprite10
角色1
角色2
角色3
角色4
角色5
角色6
角色7
角色8
角色9
角色10
角色11
角色12
角色13
Stage
Backdrops
1