From 845989280b5936db94e526d50f981270495d0929 Mon Sep 17 00:00:00 2001 From: JailGamer Date: Mon, 16 Mar 2026 21:15:12 +0100 Subject: [PATCH] =?UTF-8?q?Eliminats=20dibuixats=20dobles=20en=20gorro=20i?= =?UTF-8?q?=20peu.=20El=20splash=20de=20la=20bambolla=20ja=20es=20veu=20co?= =?UTF-8?q?m=20toca.=20Afegida=20funci=C3=B3=20per=20a=20escalar=20el=20te?= =?UTF-8?q?xt=20i=20modificades=20algunes=20crides=20a=20draw.text.=20Spri?= =?UTF-8?q?te=20del=20Abad=20nou=20i=20altres=20personatges=20i=20tiles=20?= =?UTF-8?q?upgradats=20tamb=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/abad.lua | 3 ++- data/arcade_config.lua | 1 + data/bambolla.lua | 16 ++++++++-------- data/game.lua | 31 +++++++++++++++++++++---------- data/gorro.lua | 2 +- data/intro.lua | 3 --- data/main.lua | 20 +++++++++++++++++++- data/peu.lua | 2 +- data/score.lua | 9 ++++++--- data/tiles.gif | Bin 10868 -> 10994 bytes 10 files changed, 59 insertions(+), 28 deletions(-) diff --git a/data/abad.lua b/data/abad.lua index 5283783..b76fac0 100644 --- a/data/abad.lua +++ b/data/abad.lua @@ -46,7 +46,8 @@ end function abad_hurt(howmuch) if abad.hurting == 0 and abad.respawning==0 then sound.play(audio_abad_hit) - abad.energia=abad.energia-howmuch + -- abad.energia=abad.energia-howmuch + abad.energia=abad.energia if abad.energia<=0 then abad.vides=abad.vides-1 if abad.vides==0 then diff --git a/data/arcade_config.lua b/data/arcade_config.lua index a1a119c..9a08d73 100644 --- a/data/arcade_config.lua +++ b/data/arcade_config.lua @@ -1,4 +1,5 @@ local arcade_config = { + org_resolucion = { width = 128, height = 96 }, resolucion = { width = 256, height = 192 }, surface = { width = 256, height = 192 }, logo_sf = { width = 144, height = 20 }, diff --git a/data/bambolla.lua b/data/bambolla.lua index e1dfb2a..e3a2b37 100644 --- a/data/bambolla.lua +++ b/data/bambolla.lua @@ -119,14 +119,14 @@ bambolla.update=bambolla.update_normal bambolla.draw=bambolla.draw_normal function bambolla.draw_splash() - draw.circf(bambolla.cx+bambolla.dx,bambolla.y,2,16) - draw.circf(bambolla.cx+bambolla.dx,bambolla.y,1,6) - draw.circf(bambolla.cx-bambolla.dx,bambolla.y,2,16) - draw.circf(bambolla.cx-bambolla.dx,bambolla.y,1,6) - draw.circf(bambolla.cx-(bambolla.dx/2),bambolla.y-4,2,16) - draw.circf(bambolla.cx-(bambolla.dx/2),bambolla.y-4,1,6) - draw.circf(bambolla.cx+(bambolla.dx/2),bambolla.y-4,2,16) - draw.circf(bambolla.cx+(bambolla.dx/2),bambolla.y-4,1,6) + draw.circf( (bambolla.cx-bambolla.dx)*o2aX, bambolla.y*o2aX, 1, 6) + draw.circf( (bambolla.cx+bambolla.dx)*o2aX, bambolla.y*o2aX, 2, 16) + draw.circf( (bambolla.cx+bambolla.dx)*o2aX, bambolla.y*o2aX, 1, 6) + draw.circf( (bambolla.cx-bambolla.dx)*o2aX, bambolla.y*o2aX, 2, 16) + draw.circf( (bambolla.cx-(bambolla.dx/2))*o2aX, (bambolla.y-4)*o2aX, 2, 16) + draw.circf( (bambolla.cx-(bambolla.dx/2))*o2aX, (bambolla.y-4)*o2aX, 1, 6) + draw.circf( (bambolla.cx+(bambolla.dx/2))*o2aX, (bambolla.y-4)*o2aX, 2, 16) + draw.circf( (bambolla.cx+(bambolla.dx/2))*o2aX, (bambolla.y-4)*o2aX, 1, 6) end function bambolla.update_splash() diff --git a/data/game.lua b/data/game.lua index 8268349..4195692 100644 --- a/data/game.lua +++ b/data/game.lua @@ -255,14 +255,17 @@ function update_game() score.draw() surf.source(tiles) - draw.text("x"..abad.vides,114*o2aX,13*o2aX,2) + -- draw.text("x"..abad.vides,114*o2aX,13*o2aX,2) + arc_text("x"..abad.vides,114*o2aX,13*o2aX,2) draw.rectf((102+(abad.energia>>1))*o2aX,30*o2aX,(21-(abad.energia>>1))*o2aX,8*o2aX,16) else draw.surf(0,0,16*o2aX,9*o2aX,50*o2aX,40*o2aX,16*o2aX,9*o2aX,true) if abad.hurting > 40 then - draw.text("x"..abad.vides+1,63*o2aX,43*o2aX,3) + -- draw.text("x"..abad.vides+1,63*o2aX,43*o2aX,3) + arc_text("x"..abad.vides+1,63*o2aX,43*o2aX,3) elseif abad.hurting < 20 then - draw.text("x"..abad.vides,63*o2aX,43*o2aX,2) + -- draw.text("x"..abad.vides,63*o2aX,43*o2aX,2) + arc_text("x"..abad.vides,63*o2aX,43*o2aX,2) end end @@ -355,11 +358,17 @@ function update_options_menu() draw.rect(28*o2aX,(28+(10*menu_sel))*o2aX,73*o2aX,9*o2aX,14) if (not parpadeig) then draw.rect(28*o2aX,(28+(10*menu_sel))*o2aX,73*o2aX,9*o2aX,13) end - draw.text("MÚSICA", 30*o2aX, 30*o2aX, 14); draw.text(music.enabled() and "SI" or "NO",91*o2aX,30*o2aX,15) - draw.text("SÓ", 30*o2aX, 40*o2aX, 14); draw.text(sound.enabled() and "SI" or "NO",91*o2aX,40*o2aX,15) - draw.text("REDEFINIR TECLAT", 30*o2aX, 50*o2aX, 14) - draw.text("REDEFINIR GAMEPAD", 30*o2aX, 60*o2aX, 14) - draw.text("TORNAR", 30*o2aX, 70*o2aX, 14) + -- draw.text("MÚSICA", 30*o2aX, 30*o2aX, 14); draw.text(music.enabled() and "SI" or "NO",91*o2aX,30*o2aX,15) + -- draw.text("SÓ", 30*o2aX, 40*o2aX, 14); draw.text(sound.enabled() and "SI" or "NO",91*o2aX,40*o2aX,15) + -- draw.text("REDEFINIR TECLAT", 30*o2aX, 50*o2aX, 14) + -- draw.text("REDEFINIR GAMEPAD", 30*o2aX, 60*o2aX, 14) + -- draw.text("TORNAR", 30*o2aX, 70*o2aX, 14) + + arc_text("MÚSICA", 30*o2aX, 30*o2aX, 14); arc_text(music.enabled() and "SI" or "NO",91*o2aX,30*o2aX,15) + arc_text("SÓ", 30*o2aX, 40*o2aX, 14); arc_text(sound.enabled() and "SI" or "NO",91*o2aX,40*o2aX,15) + arc_text("REDEFINIR TECLAT", 30*o2aX, 50*o2aX, 14) + arc_text("REDEFINIR GAMEPAD", 30*o2aX, 60*o2aX, 14) + arc_text("TORNAR", 30*o2aX, 70*o2aX, 14) if key.press(keyShoot) or key.press(key.SPACE) or pad.press(pad.A) or pad.press(btnShoot) then if menu_sel==0 then @@ -400,8 +409,10 @@ function update_main_menu() end draw.rect(28*o2aX,(18+(10*menu_sel))*o2aX,73*o2aX,9*o2aX,14) if (not parpadeig) then draw.rect(28*o2aX,(18+(10*menu_sel))*o2aX,73*o2aX,9*o2aX,13) end - text("JUGAR", 54*o2aX, 20*o2aX, 14) - text("OPCIONS", 50*o2aX, 30*o2aX, 14) + -- text("JUGAR", 54*o2aX, 20*o2aX, 14) + arc_text("JUGAR", 54*o2aX, 20*o2aX, 14) + -- text("OPCIONS", 50*o2aX, 30*o2aX, 14) + arc_text("OPCIONS", 50*o2aX, 30*o2aX, 14) --if (not parpadeig or menu_sel~=2) then text("REDEFINIR GAMEPAD", 30, 32, 13) end redraw_menu_hab() diff --git a/data/gorro.lua b/data/gorro.lua index 1f9c032..17aecb6 100644 --- a/data/gorro.lua +++ b/data/gorro.lua @@ -20,7 +20,7 @@ function gorro.init() end function gorro.draw() - draw.surf(96,32,16,16,gorro.x,gorro.y,16,16) + -- draw.surf(96,32,16,16,gorro.x,gorro.y,16,16) local x = gorro_gif_col*cw local y = gorro_gif_row*ch draw.surf(x,y,cw,ch,gorro.x*o2aX,gorro.y*o2aX,cw,ch) diff --git a/data/intro.lua b/data/intro.lua index 55e097d..96b329c 100644 --- a/data/intro.lua +++ b/data/intro.lua @@ -73,7 +73,6 @@ function intro_update() intro_wait=intro_wait-1 if intro_wait==0 then if intro_step==0 then - print("STEP 0") surf.cls(16) -- draw.rect(15*o2aX,3*o2aX,99*o2aX,51*o2aX,2) draw_item_intro("marc",false) @@ -90,11 +89,9 @@ function intro_update() view.origin(0,0) intro_step=intro_step+1 elseif intro_step==1 then - print("STEP 1") start_scene(scenes.intro_01,58) intro_step=intro_step+1 elseif intro_step==2 then - print("STEP 2") surf.cls(16) -- draw.rect(15,3,99,51,2) draw_item_intro("marc",false) diff --git a/data/main.lua b/data/main.lua index d73bb11..e8e069a 100644 --- a/data/main.lua +++ b/data/main.lua @@ -45,6 +45,8 @@ function mini.init() back=surf.new(arcade_config.surface.width,arcade_config.surface.height) fade.init() + textsf=surf.new(arcade_config.org_resolucion.width,arcade_config.org_resolucion.height) + -- Càrrega dels audios audio_text_abad = sound.load(audio_text_abad) audio_text_premiere = sound.load(audio_text_premiere) @@ -108,6 +110,22 @@ function text(str,x,y,col) draw.text(str,x-1,y+1,16) draw.text(str,x,y+1,16) draw.text(str,x+1,y+1,16) - + draw.text(str,x,y,col) end + +function arc_text(str, x, y, col) + curr_surf_tgt = surf.target() + curr_surf_src = surf.source() + local sw = arcade_config.org_resolucion.width + local sh = arcade_config.org_resolucion.height + local dw = arcade_config.resolucion.width + local dh = arcade_config.resolucion.height + surf.target(textsf) + surf.cls(0) + draw.text(str,0,0,col) + surf.source(textsf) + surf.target(curr_surf_tgt) + draw.surf(0,0,sw,sh,x,y,dw,dh) + surf.source(curr_surf_src) +end \ No newline at end of file diff --git a/data/peu.lua b/data/peu.lua index dd82c2a..9299eac 100644 --- a/data/peu.lua +++ b/data/peu.lua @@ -20,7 +20,7 @@ function peu.init() end function peu.draw() - draw.surf(112,32,16,16,peu.x,peu.y,16,16) + -- draw.surf(112,32,16,16,peu.x,peu.y,16,16) local x = peu_gif_col*cw local y = peu_gif_row*ch draw.surf(x,y,cw,ch,peu.x*o2aX,peu.y*o2aX,cw,ch) diff --git a/data/score.lua b/data/score.lua index cee72f7..e98525d 100644 --- a/data/score.lua +++ b/data/score.lua @@ -15,9 +15,12 @@ function score.create() draw.surf(48*o2aX,64*o2aX,8*o2aX,8*o2aX,0,64*o2aX) draw.surf(56*o2aX,64*o2aX,8*o2aX,8*o2aX,24*o2aX,64*o2aX) --draw.surf(48*o2aX,64*o2aX,8*o2aX,8*o2aX,0,72*o2aX) draw.surf(56*o2aX,64*o2aX,8*o2aX,8*o2aX,24*o2aX,72*o2aX) draw.surf(32*o2aX,64*o2aX,8*o2aX,8*o2aX,0,72*o2aX) draw.surf(48*o2aX,72*o2aX,8*o2aX,8*o2aX,8*o2aX,72*o2aX) draw.surf(48*o2aX,72*o2aX,8*o2aX,8*o2aX,16*o2aX,72*o2aX) draw.surf(40*o2aX,64*o2aX,8*o2aX,8*o2aX,24*o2aX,72*o2aX) draw.surf(48*o2aX,64*o2aX,8*o2aX,8*o2aX,0,80*o2aX) draw.surf(56*o2aX,64*o2aX,8*o2aX,8*o2aX,24*o2aX,80*o2aX) draw.surf(48*o2aX,64*o2aX,8*o2aX,8*o2aX,0,88*o2aX) draw.surf(56*o2aX,64*o2aX,8*o2aX,8*o2aX,24*o2aX,88*o2aX) - draw.text("jail",6*o2aX,77*o2aX,2) - draw.text("games",8*o2aX, 82*o2aX,2) - draw.text("2023",9*o2aX,89*o2aX,1) + -- draw.text("jail",6*o2aX,77*o2aX,2) + -- draw.text("games",8*o2aX, 82*o2aX,2) + -- draw.text("2023",9*o2aX,89*o2aX,1) + arc_text("jail",6*o2aX,77*o2aX,2) + arc_text("games",8*o2aX, 82*o2aX,2) + arc_text("2023",9*o2aX,89*o2aX,1) draw.rectf(06*o2aX,30*o2aX,2*o2aX,8*o2aX,03) draw.rectf(09*o2aX,30*o2aX,2*o2aX,8*o2aX,08) draw.rectf(12*o2aX,30*o2aX,2*o2aX,8*o2aX,08) diff --git a/data/tiles.gif b/data/tiles.gif index ee9266dace2cdd6fd1390b5b6dda427d398531b0..4f585f2f1c4df6d03f9073ce828004f2e6055404 100644 GIT binary patch delta 10256 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