Jompis Editor by Brux2nd Dec 2013 9:02
|
---|
Summary If you 'like Jompis Game appreciate this editor where you will create the own levels Description Easy to use. Code ` This code was downloaded from The Game Creators ` It is reproduced here with full permission ` http://www.thegamecreators.com Rem ***************************************** Rem * * Rem * JOMPIS EDITOR * Rem + * Rem * By Ermanno (ITALY) * Rem * * Rem * e-mail:me52@libero.it * Rem * * Rem ***************************************** Dim poy(11) Dim pox(11) Dim zone(121) poy(1)=96 poy(2)=117 poy(3)=137 poy(4)=158 poy(5)=178 poy(6)=199 poy(7)=220 poy(8)=240 poy(9)=261 poy(10)=281 poy(11)=302 For t=1 to 11 pox(t)=201+nx Inc nx,22 Next t bianco=Rgb(255,250,250) Sync On: sync rate 60 Rem Load Bitmap's Load Image "You.bmp",4 Load Image "Block.bmp",1 Load Image "Jomp.bmp",2 Load Image "Exit.bmp",5 Load Bitmap "editor256.bmp",3 LOad Sound "Errore.wav",1 Ink bianco,bianco Box 305,405,345,455 Ink 0,0 Box 307,407,343,453 Ink bianco,0 Text 318,420,Right$(Str$(Level+100),2) Rem Get Image 6 Get Image 6,250,100,270,120 Copy Bitmap 3,0 Set Current Bitmap 0 Ferma("Jompis Editor","Ermanno(ITALY)","E-Mail:me52@libero.it") Copy Bitmap 3,0 Face=1 For t=1 to 121 zone(t)=0 Next t Do Mx=Mousex() My=Mousey() Mc=MouseClick() Ink Rgb(255,0,0),0 Box 60,370,180,460 ink 0,0 Box 62,372,178,458 ink bianco,0 text 80,392,Str$(mx)+" "+Str$(my) Paste Image face,110,430 If Mc=1 Rem You If Mx>78 And Mx<160 And My>88 And My<125 ButtonAnim(78,88,160,125) Face=4 EndIf Rem Block If Mx>78 And Mx<160 And My>138 And My<175 ButtonAnim(78,138,160,175) Face=1 EndIf Rem Empty If Mx>78 And Mx<160 And My>188 And My<225 ButtonAnim(78,188,160,225) Face=6 EndIf Rem Jomp If Mx>78 And Mx<160 And My>238 And My<275 ButtonAnim(78,238,160,275) Face=2 EndIf Rem Exit If mx>78 And mx<160 And my>288 And my<327 ButtonAnim(78,288,160,327) Face=5 Endif Rem Exit Program If Mx>480 And Mx<580 And My>260 And My<300 ButtonAnim(480,260,581,301) Ferma("Jompis Editor","By Ermanno","BYE!") Cls 0:Sync :Cls 0 End EndIf Rem Load If Mx>480 And Mx<580 And My>110 And My<150 ButtonAnim(480,110,581,151) St$="CHOOSE LEVEL TO LOAD (1-99)" Gosub Disk Copy Bitmap 3,0 If level<1 Then level=1 If level>99 Then level=99 If File Exist("Levels/Livello"+Str$(level)+".jmp") Else level=1 EndIf Ink 0,0 Box 307,407,343,453 Ink Rgb(255,255,255),0 Text 318,420,Right$(Str$(Level+100),2) For t=1 to 121 zone(t)=0 Next t n=0 Open to Read 1,"Levels\Livello"+Str$(level)+".jmp" For a=1 to 11 For b=1 to 11 Inc n Read String 1,a$ p=Val(a$) zone(n)=p Next b Next a Close File 1 n=0 For ay=1 to 11 For ax=1 to 11 Inc n _pos=zone(n) If _pos=5 Paste Image 5,pox(ax),poy(ay) Endif If _pos=1 Paste Image 1,pox(ax),poy(ay) EndIf If _pos=2 Paste Image 2,pox(ax),poy(ay) : Inc jomps EndIf If _pos=4 px=ax:py=ay:z=n Paste Image 4,pox(px),poy(py) EndIf Next ax Next ay n=0 EndIf Rem Reset If Mx>480 And Mx<580 And My>160 And My<200 ButtonAnim(480,160,581,201) Copy Bitmap 3,0 Face=1 For A=1 to 121 : zone(a)=0 : Next A EndIf Rem Save If Mx>480 And Mx<540 And My>210 And My<250 ButtonAnim(480,210,581,251) Create Bitmap 1,640,480 Copy Bitmap 0,1 Set Current Bitmap 0 For t=1 To 121 If zone(t)=6 Then zone(t)=0 Next i c=0 For t=1 to 121 If zone(t)=4 Then Inc c Next t If c<>1 Errore("ERROR!") Goto _Loop Endif c=0 For t=1 to 121 If zone(t)=1 Then Inc c Next t If c<4 Errore("ERROR!") Goto _loop Endif c=0 For t=1 to 121 If zone(t)=2 Then Inc c Next t If c<3 Errore("ERROR!") Goto _loop EndIf c=0 For t=1 to 121 If zone(t)=5 Then Inc c Next t If c=0 or c>1 Errore("ERROR!") Goto _loop Endif c=0 For t=111 To 121 If zone(t)=1 Then Inc c Next t If c>10 Or c<10 Errore("ERROR!") Goto _loop Endif St$="CHOOSE LEVEL TO SAVE (1-99)" Gosub Disk Copy Bitmap 1,0 Ink 0,0 Box 307,407,343,453 Ink Rgb(255,255,255),0 Text 318,420,Right$(Str$(Level+100),2) If level<1 Then level=1 If level>99 Then level=99 n=1 If File Exist("Levels/Livello"+Str$(level)+".jmp") Delete File "Levels/Livello"+Str$(level)+".jmp" EndIf Open to Write 1,"Levels/Livello"+Str$(level)+".jmp" For a=1 to 11 For b=1 to 11 a$=Str$(zone(n)) Write String 1,a$ Inc n Next b Next a Close File 1 Delete Bitmap 1 EndIf Rem Zone If Mx>205 And Mx<216 And My>100 And My<112 : Nx=1 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=1 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>100 And My<112 : Nx=2 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=2 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>100 And My<112 : Nx=3 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=3 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>100 And My<112 : Nx=4 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=4 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>100 And My<112 : Nx=5 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=5 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>100 And My<112 : Nx=6 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=6 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>100 And My<112 : Nx=7 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=7 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>100 And My<112 : Nx=8 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=8 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>100 And My<112 : Nx=9 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=9 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>100 And My<112 : Nx=10 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=10 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>100 And My<112 : Nx=11 :Ny=1 Paste Image Face,pox(Nx),poy(Ny) : Nz=11 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>121 And My<133 : Nx=1 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=12 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>121 And My<133 : Nx=2 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=13 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>121 And My<133 : Nx=3 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=14 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>121 And My<133 : Nx=4 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=15: zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>121 And My<133 : Nx=5 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=16 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>121 And My<133 : Nx=6 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=17 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>121 And My<133 : Nx=7 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=18 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>121 And My<133 : Nx=8 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=19 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>121 And My<133 : Nx=9 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=20 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>121 And My<133 : Nx=10 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=21 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>121 And My<133 : Nx=11 :Ny=2 Paste Image Face,pox(Nx),poy(Ny) : Nz=22 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>142 And My<153 : Nx=1 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=23 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>142 And My<153 : Nx=2 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=24 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>142 And My<153 : Nx=3 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=25 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>142 And My<153 : Nx=4 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=26 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>142 And My<153 : Nx=5 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=27 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>142 And My<153 : Nx=6 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=28 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>142 And My<153 : Nx=7 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=29 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>142 And My<153 : Nx=8 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=30 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>142 And My<153 : Nx=9 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=31 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>142 And My<153 : Nx=10 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=32 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>142 And My<153 : Nx=11 :Ny=3 Paste Image Face,pox(Nx),poy(Ny) : Nz=33 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>162 And My<173 : Nx=1 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=34 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>162 And My<173 : Nx=2 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=35 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>162 And My<173 : Nx=3 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=36 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>162 And My<173 : Nx=4 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=37 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>162 And My<173 : Nx=5 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=38 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>162 And My<173 : Nx=6 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=39 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>162 And My<173 : Nx=7 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=40 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>162 And My<173 : Nx=8 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=41 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>162 And My<173 : Nx=9 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=42 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>162 And My<173 : Nx=10 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=43 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>162 And My<173 : Nx=11 :Ny=4 Paste Image Face,pox(Nx),poy(Ny) : Nz=44 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>182 And My<193 : Nx=1 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=45 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>182 And My<193 : Nx=2 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=46 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>182 And My<193 : Nx=3 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=47 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>182 And My<193 : Nx=4 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=48 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>182 And My<193 : Nx=5 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=49 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>182 And My<193 : Nx=6 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=50 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>182 And My<193 : Nx=7 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=51 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>182 And My<193 : Nx=8 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=52 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>182 And My<193 : Nx=9 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=53 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>182 And My<193 : Nx=10 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=54 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>182 And My<193 : Nx=11 :Ny=5 Paste Image Face,pox(Nx),poy(Ny) : Nz=55 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>202 And My<213 : Nx=1 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=56 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>202 And My<213 : Nx=2 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=57 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>202 And My<213 : Nx=3 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=58 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>202 And My<213 : Nx=4 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=59 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>202 And My<213 : Nx=5 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=60 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>202 And My<213 : Nx=6 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=61 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>202 And My<213 : Nx=7 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=62 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>202 And My<213 : Nx=8 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=63 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>202 And My<213 : Nx=9 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=64 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>202 And My<213 : Nx=10 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=65 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>202 And My<213 : Nx=11 :Ny=6 Paste Image Face,pox(Nx),poy(Ny) : Nz=66 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>222 And My<233 : Nx=1 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=67 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>222 And My<233 : Nx=2 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=68 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>222 And My<233 : Nx=3 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=69 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>222 And My<233 : Nx=4 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=70 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>222 And My<233 : Nx=5 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=71 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>222 And My<233 : Nx=6 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=72 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>222 And My<233 : Nx=7 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=73 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>222 And My<233 : Nx=8 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=74 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>222 And My<233 : Nx=9 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=75 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>222 And My<233 : Nx=10 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=76 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>222 And My<233 : Nx=11 :Ny=7 Paste Image Face,pox(Nx),poy(Ny) : Nz=77 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>242 And My<253 : Nx=1 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=78 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>242 And My<253 : Nx=2 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=79 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>242 And My<253 : Nx=3 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=80 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>242 And My<253 : Nx=4 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=81 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>242 And My<253 : Nx=5 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=82 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>242 And My<253 : Nx=6 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=83 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>242 And My<253 : Nx=7 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=84 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>242 And My<253 : Nx=8 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=85 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>242 And My<253 : Nx=9 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=86 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>242 And My<253 : Nx=10 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=87 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>242 And My<253 : Nx=11 :Ny=8 Paste Image Face,pox(Nx),poy(Ny) : Nz=88 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>262 And My<273 : Nx=1 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=89 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>262 And My<273 : Nx=2 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=90 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>262 And My<273 : Nx=3 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=91 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>262 And My<273 : Nx=4 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=92 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>262 And My<273 : Nx=5 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=93 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>262 And My<273 : Nx=6 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=94 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>262 And My<273 : Nx=7 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=95 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>262 And My<273 : Nx=8 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=96 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>262 And My<273 : Nx=9 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=97 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>262 And My<273 : Nx=10 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=98 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>262 And My<273 : Nx=11 :Ny=9 Paste Image Face,pox(Nx),poy(Ny) : Nz=99 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>282 And My<293 : Nx=1 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=100 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>282 And My<293 : Nx=2 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=101 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>282 And My<293 : Nx=3 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=102 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>282 And My<293 : Nx=4 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=103 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>282 And My<293 : Nx=5 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=104 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>282 And My<293 : Nx=6 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=105 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>282 And My<293 : Nx=7 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=106 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>282 And My<293 : Nx=8 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=107 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>282 And My<293 : Nx=9 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=108 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>282 And My<293 : Nx=10 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=109 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>282 And My<293 : Nx=11 :Ny=10 Paste Image Face,pox(Nx),poy(Ny) : Nz=110 : zone(Nz)=Face EndIf Rem If Mx>205 And Mx<216 And My>302 And My<313 : Nx=1 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=111 : zone(Nz)=Face EndIf If Mx>227 And Mx<238 And My>302 And My<313 : Nx=2 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=112 : zone(Nz)=Face EndIf If Mx>249 And Mx<260 And My>302 And My<313 : Nx=3 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=113 : zone(Nz)=Face EndIf If Mx>271 And Mx<282 And My>302 And My<313 : Nx=4 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=114 : zone(Nz)=Face EndIf If Mx>293 And Mx<304 And My>302 And My<313 : Nx=5 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=115 : zone(Nz)=Face EndIf If Mx>315 And Mx<326 And My>302 And My<313 : Nx=6 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=116 : zone(Nz)=Face EndIf If Mx>337 And Mx<348 And My>302 And My<313 : Nx=7 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=117 : zone(Nz)=Face EndIf If Mx>359 And Mx<370 And My>302 And My<313 : Nx=8 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=118 : zone(Nz)=Face EndIf If Mx>381 And Mx<392 And My>302 And My<313 : Nx=9 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=119 : zone(Nz)=Face EndIf If Mx>403 And Mx<414 And My>302 And My<313 : Nx=10 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=120 : zone(Nz)=Face EndIf If Mx>425 And Mx<436 And My>302 And My<313 : Nx=11 :Ny=11 Paste Image Face,pox(Nx),poy(Ny) : Nz=121 : zone(Nz)=Face EndIf Endif _loop: Sync Loop Disk: Quadro(180,150,460,240,180,180,180) Quadro(180,150,460,170,180,120,120) Quadro(300,200,350,215,0,0,0) ButtonMaker(180,150,460,240,200,200,200,80,80,80) Intesto(180,150,460,170,St$,255,255,255) Set Cursor 200,200 Print "Level Number " Set Cursor 310,200 Input level Return Rem Functions Function Ferma(t1$,t2$,t3$) Quadro(200,150,442,250,180,180,180) Quadro(200,150,442,180,180,120,120) Intesto(200,140,440,160,t1$,250,250,250) Intesto(200,180,440,190,t2$,0,0,0) Intesto(200,200,440,210,t3$,0,0,0) Quadro(250,240,392,260,160,160,160) ButtonMaker(250,240,392,260,250,250,250,80,80,80) Intesto(250,225,392,245," Ok ",255,255,255) Repeat Sync mx=Mousex() my=Mousey() Until mx>250 And mx<392 And my>240 And my<260 And MouseClick()<>0 ButtonAnim(250,240,392,260) Wait 100 EndFunction Function Errore(t$) Play Sound 1 Ink 0,0 :Box 90,420,155,450 Ink Rgb(255,0,0),0:Text 100,440,t$ Repeat:Sync:Until MouseClick()>0 EndFunction Function ButtonMaker(Left,Top,Right,Bottom,b1,b2,b3,c1,c2,c3) Ink Rgb(b1,b2,b3),0 Line Left,Bottom,Left,Top : Line Left,Top,Right,Top Ink Rgb(c1,c2,c3),0 Line Right,Top,Right,Bottom : Line Right,Bottom,Left,Bottom EndFunction Function Quadro(Left,Top,Right,Bottom,b1,b2,b3) Ink Rgb(b1,b2,b3),0 Box Left,Top,Right,Bottom EndFunction Function Intesto(x,y,x1,y1,txt$,bc1,bc2,bc3) Ink Rgb(bc1,bc2,bc3),0 c=((x1-x)/2)-((8*len(txt$))/2) Text x+c,y1-((y1-y)/2)+8,txt$ EndFunction Function ButtonAnim(Ax,Ay,Bx,By) Copy Bitmap 0,Ax-1,Ay-1,Bx,By,0,Ax,Ay,Bx+1,By+1 While MouseClick()=1 : Sync : EndWhile Copy Bitmap 0,Ax,Ay,Bx+1,By+1,0,Ax-1,Ay-1,Bx,By EndFunction |