From 1574809fe903e08088b7a04b143ab4a283ef4ff3 Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Thu, 27 Oct 2022 18:51:56 +0200 Subject: [PATCH] - minimap generation for debug - gorro implemented - objects implemented --- abad.lua | 1 + elalien.lua | 2 +- game.ini | 4 +-- gorro.lua | 21 ++++++++++++ main.lua | 9 +++++ map.lua | 96 ++++++++++++++++++++++++++-------------------------- mapa.lua | 29 ++++++++++++++++ score.lua | 4 +++ tiles.gif | Bin 4622 -> 4785 bytes 9 files changed, 115 insertions(+), 51 deletions(-) create mode 100644 gorro.lua diff --git a/abad.lua b/abad.lua index 9b69998..d58a76a 100644 --- a/abad.lua +++ b/abad.lua @@ -3,6 +3,7 @@ abad={x=40,y=24,flip=false,frame=1,wait=0,hab=10,vides=3,energia=40,step=0,updat function abad_init() abad.update=abad_state_normal + abad.objects={} end function abad:draw() diff --git a/elalien.lua b/elalien.lua index c260e20..c935466 100644 --- a/elalien.lua +++ b/elalien.lua @@ -5,7 +5,7 @@ function elalien.init() elalien.update=elalien.update_normal elalien.draw=elalien.draw local habs={66,56,59,53} - premiere.hab=habs[1+rnd(4)] + elalien.hab=habs[1+rnd(4)] end function elalien.draw() diff --git a/game.ini b/game.ini index 5dc3e6b..e54faea 100644 --- a/game.ini +++ b/game.ini @@ -1,5 +1,5 @@ title=Cacaus width=128 height=96 -zoom=4 -files=scenes.lua,starter.lua,score.lua,switches.lua,map.lua,mapa.lua,cacau.lua,batman.lua,elalien.lua,premiere.lua,caco.lua,zombie.lua,abad.lua,main.lua +zoom=5 +files=scenes.lua,starter.lua,score.lua,switches.lua,map.lua,mapa.lua,cacau.lua,gorro.lua,batman.lua,elalien.lua,premiere.lua,caco.lua,zombie.lua,abad.lua,main.lua diff --git a/gorro.lua b/gorro.lua new file mode 100644 index 0000000..193a562 --- /dev/null +++ b/gorro.lua @@ -0,0 +1,21 @@ +gorro={hab=5,x=48,y=24,bb={x=0,y=0,w=8,h=8}} + +function gorro.init() + local habs={11,11,11,11} + gorro.hab=habs[1+rnd(4)] + gorro.update=gorro.update + gorro.draw=gorro.draw +end + +function gorro.draw() + sspr(96,32,16,16,gorro.x,gorro.y,16,16) +end + +function gorro.update() + if gorro.hab==abad.hab then + if aabb(abad,gorro) then + abad.objects.gorro=true + remove_actor(gorro) + end + end +end diff --git a/main.lua b/main.lua index 3b64a24..12d7055 100644 --- a/main.lua +++ b/main.lua @@ -27,10 +27,16 @@ function _init() --mapa_new() abad_init() table.insert(actors,abad) + + gorro.init() + table.insert(actors,gorro) + premiere.init() table.insert(actors,premiere) + elalien.init() table.insert(actors,elalien) + batman.init() table.insert(actors,batman) @@ -128,6 +134,9 @@ function update_game() _update=update_dialog elseif btnp(KEY_C) then mapa_cycle_colors(abad.hab) + elseif btnp(KEY_M) then + mapa_create_minimap() + return end if btn(KEY_TAB) then scroll=2 diff --git a/map.lua b/map.lua index 44664dd..b82babf 100644 --- a/map.lua +++ b/map.lua @@ -96,7 +96,7 @@ mapa={ 256,256,73,74,256,256,73,74,256,256,18,19, 256,256,89,90,256,256,89,90,256,256,17,17, 256,256,256,256,256,256,256,256,256,256,18,19, - 20,21,20,21,20,21,256,80,17,17,17,17, + 20,21,256,80,17,18,19,17,18,19,17,17, }, -- 11 @@ -165,8 +165,8 @@ mapa={ 256,256,256,256,25,41,256,256,256,256,256,256, 256,73,74,256,25,41,256,256,73,74,256,256, 256,89,90,78,25,41,256,256,89,90,256,256, - 256,256,95,94,25,41,256,256,256,256,256,256, - 28,29,28,29,25,41,44,45,44,45,44,45, + 256,256,95,94,25,41,256,256,10,11,256,256, + 28,29,28,29,25,41,44,45,10,11,44,45, }, -- 18 @@ -181,21 +181,21 @@ mapa={ }, -- 19 { - 44,45,44,45,44,45,44,45,44,45,44,45, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,97,98,97,256,73,74,256,98,97,96,256, - 256,99,256,100,256,89,90,256,99,256,100,256, - 256,256,256,256,256,256,256,256,256,256,256,256, - 44,45,44,45,44,45,256,83,41,45,44,45, + 44,45,44,45,42,43,42,43,44,45,44,45, + 256,256,256,256,256,40,40,256,256,256,256,256, + 256,97,98,97,256,40,40,256,98,97,96,256, + 256,99,256,100,256,40,40,256,99,256,100,256, + 256,256,256,256,256,40,40,256,256,256,256,256, + 3,41,83,256,44,45,44,45,44,45,44,45, }, -- 20 { - 44,45,44,45,44,45,256,256,41,41,41,41, - 256,256,256,256,256,256,256,256,41,77,42,43, - 256,256,73,74,256,256,256,3,256,93,41,41, - 256,256,89,90,256,256,3,256,256,256,42,43, - 256,256,256,256,256,3,256,256,8,9,41,41, + 44,45,256,256,256,42,43,41,42,43,41,41, + 256,256,256,256,41,41,256,256,256,77,42,43, + 256,256,256,3,256,41,256,256,256,93,41,41, + 256,256,3,256,256,39,256,256,256,256,42,43, + 256,3,256,256,256,38,256,256,8,9,41,41, 44,45,44,45,44,45,44,45,8,9,42,43, }, @@ -261,11 +261,11 @@ mapa={ }, -- 27 { - 17,17,18,19,17,17,18,19,17,17,18,19, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,256,73,74,256,256,256,256,73,74,256,256, - 256,256,89,90,256,256,256,256,89,90,256,256, - 256,256,256,256,256,256,256,256,256,256,256,256, + 17,17,18,19,17,17,18,19,10,11,18,19, + 256,256,256,256,256,256,256,256,10,11,256,256, + 256,73,74,256,256,73,74,256,10,11,256,256, + 256,89,90,256,256,89,90,256,10,11,256,256, + 256,256,256,256,256,256,256,256,10,11,256,256, 17,17,18,19,17,256,80,17,18,19,17,17, }, @@ -281,11 +281,11 @@ mapa={ }, -- 29 { - 36,37,36,37,36,37,256,256,256,33,34,35, - 256,256,256,256,256,256,256,256,33,256,256,256, - 256,256,256,256,256,256,256,2,256,256,256,256, - 256,117,98,256,256,256,2,256,256,106,116,256, - 256,101,102,103,256,2,256,256,104,101,102,256, + 33,256,256,256,33,33,34,35,33,33,34,35, + 256,33,256,256,256,256,256,256,256,256,256,256, + 256,256,2,256,256,256,256,256,256,256,256,256, + 256,256,256,2,256,256,256,117,98,106,116,256, + 256,256,256,256,2,256,104,101,102,101,102,256, 34,35,33,33,34,35,33,33,34,35,33,33, }, @@ -312,10 +312,10 @@ mapa={ -- 32 { 40,40,40,40,40,40,40,40,40,40,40,40, - 44,45,44,45,44,45,44,45,44,45,44,45, - 256,256,256,256,256,256,256,256,256,256,256,256, - 256,112,256,256,113,256,256,256,114,256,256,113, - 256,256,256,256,256,256,256,256,256,256,256,256, + 44,45,41,45,44,41,44,45,44,45,44,45, + 256,256,38,256,256,38,256,256,256,256,256,256, + 256,112,38,256,113,38,256,256,114,256,256,113, + 256,256,38,256,256,38,256,256,256,256,256,256, 44,45,41,83,256,44,45,44,45,44,45,44, }, @@ -342,7 +342,7 @@ mapa={ -- 35 { 26,27,28,29,28,29,28,29,8,9,26,27, - 24,256,256,256,256,256,256,256,8,9,256,24, + 24,15,256,256,256,256,256,256,8,9,256,24, 24,256,256,256,256,256,256,256,8,9,256,24, 24,256,256,256,256,256,256,256,8,9,256,24, 24,256,256,256,256,256,256,256,8,9,256,24, @@ -352,10 +352,10 @@ mapa={ -- 36 { 24,29,256,256,1,25,26,27,25,1,28,29, - 24,256,256,256,256,256,26,27,256,256,256,256, - 24,256,256,256,256,256,256,256,256,256,256,256, - 24,256,106,116,256,256,256,256,256,105,256,256, - 24,25,101,102,256,256,256,256,101,102,256,256, + 24,256,256,256,256,256,25,26,27,256,256,256, + 24,256,256,256,256,256,256,256,25,256,256,256, + 24,256,106,116,256,256,256,256,38,256,256,256, + 24,25,101,102,256,256,256,256,38,256,256,256, 28,29,28,29,25,81,256,28,29,28,29,28, }, @@ -375,18 +375,18 @@ mapa={ 29,256,256,256,256,256,69,256,256,256,256,28, 256,256,98,96,98,256,256,98,98,96,256,256, 256,256,99,256,100,256,256,99,256,100,256,256, - 256,256,256,256,256,111,111,256,10,11,256,256, - 29,28,29,28,29,69,256,28,10,11,29,28, + 256,256,256,256,256,111,111,256,256,256,256,256, + 29,28,29,28,29,69,256,28,29,28,29,28, }, -- 39 { 28,29,25,25,28,29,25,25,28,29,25,25, 256,256,25,25,256,256,256,256,256,256,106,24, - 256,256,256,69,256,256,256,256,256,256,95,24, + 256,256,15,256,256,256,256,256,256,256,95,24, 256,256,256,256,78,97,107,108,256,106,105,24, - 256,256,111,111,94,101,102,110,103,105,98,24, - 28,29,69,256,28,29,28,29,28,29,28,29, + 256,256,256,256,94,101,102,110,103,105,98,24, + 28,29,28,29,28,29,28,29,28,29,28,29, }, -- 40 @@ -471,11 +471,11 @@ mapa={ }, -- 48 { - 20,21,20,21,17,256,256,17,10,11,20,21, - 256,256,256,256,256,256,69,256,10,11,256,256, - 256,256,96,97,256,256,69,256,10,11,256,256, - 256,115,99,100,256,256,256,256,10,11,256,256, - 256,101,102,103,256,111,111,256,10,11,256,256, + 20,21,20,21,17,256,256,17,20,21,20,21, + 256,256,256,256,256,256,69,256,256,256,256,256, + 256,256,96,97,256,256,69,256,256,256,256,256, + 256,115,99,100,256,256,256,256,256,117,256,256, + 256,101,102,103,256,111,111,256,101,102,103,256, 19,18,19,18,19,69,256,18,19,18,19,18, }, @@ -522,7 +522,7 @@ mapa={ -- 53 { 18,19,10,11,18,19,17,17,20,21,20,21, - 16,256,10,11,256,256,256,256,256,256,256,256, + 16,15,10,11,256,256,256,256,256,256,256,256, 16,256,10,11,256,256,75,76,256,256,256,256, 16,256,10,11,256,256,91,92,256,256,256,256, 16,256,10,11,256,256,18,19,256,256,256,256, @@ -533,7 +533,7 @@ mapa={ { 20,21,20,21,21,17,18,19,67,256,256,256, 256,256,256,256,256,17,18,19,256,65,68,64, - 256,256,256,256,256,15,18,19,256,256,256,256, + 256,256,256,256,256,256,18,19,256,256,256,256, 256,256,256,256,256,256,38,256,67,256,64,256, 256,256,256,256,256,256,38,256,256,256,256,256, 20,21,20,21,20,21,20,21,54,55,54,56, @@ -601,8 +601,8 @@ mapa={ }, -- 61 { - 17,20,21,20,21,20,21,20,21,17,18,19, - 16,256,256,256,256,256,256,256,256,77,18,19, + 18,19,21,20,21,20,21,20,21,17,18,19, + 16,15,256,256,256,256,256,256,256,77,18,19, 16,256,256,256,256,256,256,256,256,93,18,19, 16,256,256,256,256,256,256,116,256,78,18,19, 16,256,10,11,256,256,101,102,256,94,18,19, @@ -792,7 +792,7 @@ mapa={ -- 80 { 42,43,42,43,42,43,42,43,256,256,256,256, - 256,256,256,256,256,256,42,43,256,256,256,256, + 256,256,256,256,256,15,42,43,256,256,256,256, 256,256,256,256,256,256,42,43,256,126,127,256, 256,256,256,256,256,256,42,43,256,256,256,256, 256,256,256,256,256,256,42,43,256,256,256,256, diff --git a/mapa.lua b/mapa.lua index 81282b2..7de4b7d 100644 --- a/mapa.lua +++ b/mapa.lua @@ -143,3 +143,32 @@ function check_tile(hab,x,y) return tiletype.void end end + +pix={14,10,7,1,0,0,0,0,4,4,4,4,0,0,0,8,14,14,14,14,14,14,0,0,10,10,10,10,10,10,10,10,7,7,7,7,7,7,2,2,1,1,1,1,1,1,12,12,1,1,1,9,9,9,10,10,10,0,0,0,0,0,0,0} + +function mapa_create_minimap() + minimap = newsurf(128,96) + setdest(minimap) + for h=0,79 do + for y=0,5 do + for x=0,11 do + local tile=mapa[h+1][1+x+y*12] + if h==45 then + print(x..","..y.."="..tile) + end + if tile<64 then + pset(x+(h%10)*12,y+flr(h/10)*6,pix[1+tile]) + end + end + end + end + _update=mapa_draw_minimap +end + +function mapa_draw_minimap() + --print("HOLA") + setsource(minimap) + setdest(0) + cls(16) + sspr(0,0,128,96,0,0) +end \ No newline at end of file diff --git a/score.lua b/score.lua index 1322243..5cf88a0 100644 --- a/score.lua +++ b/score.lua @@ -31,4 +31,8 @@ end function score.draw() setsource(score.surf) sspr(0,0,32,96,96,0) + setsource(tiles) + if abad.objects.gorro~=nil then sspr(96,32,16,16,99,44) end + if abad.objects.peu~=nil then sspr(112,32,16,16,109,44) end + if abad.objects.gps~=nil then sspr(112,48,16,16,100,55) end end \ No newline at end of file diff --git a/tiles.gif b/tiles.gif index 9a489e2e10bb0ba9e468d9685ab5b214db343aaa..675e715f249d79ab47204a1ba961b605d7c5ae56 100644 GIT binary patch delta 3009 zcmV;y3qJIYB(Wv14+nnwlRnz*_QmccSH!t zagGD1;~nQH#xVwfjD5To57p?CG!pQIKs@9ce`v=n;xT`X48VUQSCmCb;_*>s{9_;m z>Bfi*l7NMLAtB-9$QFSTe7q{<9Ji=S`C(F%OPnFP*7(F)Es}>snPOe!mqs+Al12QJ z$S)tsKd%7NUgW~nVnC@FMmD6Egj@|RpQ$xof>Hs)9A7W7IX_@_@0n~&}?k9Gv+wr;wuJML5@E$XRGjROHD8p$gzwdj9Qbpt_$#FVILTPjVuC)7TA zGp9n02vxD_6DAs!C`k?LX)t<}=m;yOUXho+j3Y#(7N_foqa8AJqudS|7N7KH3|`~QhT9LS&Js0JpgE5>J``4 zmMF&kENqk8*ZBDsLcAr@bE!q!1_)QU%N1^Lvpd}78n?MEir-P@Gl1#JsJtb#R&`&C z+~8Ulx5afYcH8^i+(s8d;SDE#%d21N23NbpjYxlT;VWR~(wDutjU{Sz+uQrfFtZ~0 zuS>HFUa4LR|TQyk=@e3!QUbF6&SMW+!a;Kn)D@oW*S9|`-IS5}r)M)Y+g z0i=I7P+ksJQ6&^+fI&IOQ0tJYSzLPj#I7yIHiOAM-_Rx^L886BupcTP`rTD2CRY-xss)**9l$fES+ zV+Q%_$`1K%20Qg1b1_P;WV6ye{zM^5j1+x4ys|7VcH9ggFOQ|yI@RKSESesL}KGyocRk2|;S67xqR#>C*=R_lW+T&hoAfx#JohfzkT9QUiA>?J{N@!G)$rY z{Ls(+HG@cgSqdcn2Pc2S*L#B3c?&Ud+mwH}cYe9IaOh`61Q>t=IDt-QfC^!L2^f9& zmwRX=NE=9d6L@+Kv3m4ofl_~je;`Nl`aV4gSmWXhGcr2W#gz6z&arlU)*odQ;MGIGlsn|3$hj6dxhm>e> z$TEvan1&6oi}|LD&PacC*W!zH7-+=!gFOg@bVm}%7>GycjBtpBi->W(sD=G6N?)mTI|{9Fdl6`IZae zRUB~;b7>F&AOL@NmzM(pS~vMw)qn^1p26?}o4r>UD=$(y~Y5Tg>B zg>#*-iJA~$oNGB(cc+}n|JfJDisuLY&7kSBrNM zIH4C?fdJ$Qn}Km{OW!KRTQ0F{FC6m(#hL)~SD_3_vOgN)ip~k$!omd54;dx1*GU z9zm)a{>egGnwUsB5KRAypkZ2<#>uCBDv)w%pEtTujR_n$S}pJSp^rMIvl*#;iGue7n2-0$9HeQQ24Q%HgDwI(5gPFq@tS_q zniKT8EA~ne4)A}FicuRSt{_o6qIs1e_HTaz+OF@KsArd~-Pxe|daoplV-!0O49hDT zTW<5pC+NxmGb@_L|5=s1C~$rWvU9d(3bDv~qta@ecIll_wz3e37B8Ew>q4_N z3$qy6u{rm#{`syq`LjqEv{6B_3`#9Y3jh<#vX?r9Emg3i88xpuwO_=J=qR+t`n7-4 zYP1TWvSNFHWwAsDz(g+960I7r-pY$O7d3=ixXI$Rmnye(+pzyv(8)5t*xT{k9OF`?=&esCoCfk5{##>v(_1J)-NmL8lO?yKkM#qdvN( zIEJgq0&;vOaJ+kUqwBh|i@Ka!o|u38aiI&kw2QfnI&UwNyQllR!0WpMfF`2LB>jfH z*9#HWyS@MBy3~%VyvVD%xcf2A8@+xfyYjSe-J89vtG&W$pQ^f`ErKS*q`5rzaiyCy z=*xC~C%p8r5CNx^8pbREWibz5Lh`WxEd^z z9n2(5;=m$2J`LQimid~is=L3%yV5HV7fiqzjKK>*wJ!OUQ=67!k;5RI!%rF&0RaFz D!R(eI delta 2845 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