From 92445c920c32afe3efa3d4bea8bacdaf6a0c3a45 Mon Sep 17 00:00:00 2001 From: JailGamer Date: Fri, 27 Mar 2026 23:01:53 +0100 Subject: [PATCH] Bol en el lloc --- data/bol.lua | 42 ++++++++++++++++++++++++++++++++++++++++++ data/game.lua | 4 ++++ data/gota.lua | 6 +++--- 3 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 data/bol.lua diff --git a/data/bol.lua b/data/bol.lua new file mode 100644 index 0000000..bda226f --- /dev/null +++ b/data/bol.lua @@ -0,0 +1,42 @@ +toff = arcade_config.tiles_offset +tw = arcade_config.tiles_width +th = arcade_config.tiles_height +-- posició en el gif des de l'offset de tiles +bol_gif_col = 14 +bol_gif_row = 3 + +-- bol={hab=39,x=28,y=25,w=32,h=16,bb={x=0,y=0,w=16,h=8}} +bol={hab=39,x=4,y=3,w=32,h=16,bb={x=0,y=0,w=16,h=8}} + +function bol.init() + local world_x, world_y = arc_mapa_get_coords(bol.hab,bol.x,bol.y) + bol.x=world_x-8 + bol.y=world_y+2 + bol.update=bol.update + bol.draw=bol.draw +end + +function bol.draw() + -- draw.surf(112,88,16,8,bol.x,bol.y,16,8) + + -- local x = bol_gif_col*tw + -- local y = toff+bol_gif_row*th + -- draw.surf(x,y,tw*2,th,bol.x*o2aX,bol.y*o2aX,tw*2,th) + + local x = bol_gif_col*tw + local y = toff+bol_gif_row*th + if viewp:inside(bol.x, bol.y, bol.w, bol.h) then + local scr_x, scr_y = viewp:screen_coords( bol.x, bol.y ) + draw.surf(x,y,bol.w,bol.h,scr_x,scr_y,bol.w,bol.h) + end +end + +function bol.update() + -- if bol.hab==abad.hab then + -- if aabb(abad,bol) then + -- abad.objects.bol=true + -- start_scene(scenes.bol_trobat) + -- remove_actor(bol) + -- end + -- end +end diff --git a/data/game.lua b/data/game.lua index 27d1a9d..9f90122 100644 --- a/data/game.lua +++ b/data/game.lua @@ -8,6 +8,7 @@ require "cacau" require "caco" require "zombie" require "gota" +require "bol" local tile_w = arcade_config.tiles_width local tile_h = arcade_config.tiles_height @@ -26,6 +27,9 @@ function game_init(menu) abad_init() table.insert(actors,abad) + bol.init() + table.insert(actors,bol) + table.insert( actors, gota.new(70,5,1,20) ) table.insert( actors, gota.new(70,9,1,30) ) table.insert( actors, gota.new(63,5,1,25,2,-7) ) diff --git a/data/gota.lua b/data/gota.lua index ad1f0c8..7fd10ae 100644 --- a/data/gota.lua +++ b/data/gota.lua @@ -42,9 +42,9 @@ function gota:draw_normal() if viewp:inside(self.x, self.y, self.w, self.h) then local scr_x, scr_y = viewp:screen_coords( self.x, self.y ) draw.surf(x,y,self.w,self.h,scr_x,scr_y) - local x_check = scr_x+self.bb.x+(self.bb.w/2)-1 - local y_check = scr_y+self.bb.h - draw.rectf(x_check,y_check,1,1,4) + -- local x_check = scr_x+self.bb.x+(self.bb.w/2)-1 + -- local y_check = scr_y+self.bb.h + -- draw.rectf(x_check,y_check,1,1,4) end end