- [NEW] ralentitzades les animacions
- [NEW] Desde l'editor, amb 'P' es posiciona al heroi en la posició del cursor - [ONGOING] habitacions: 6% - [NEW] Més tiles - [CHG] Reajustada velocitat de l'heroi - [FIX] Ajustada la caixa de colisió un pixelet - [CHG] Ajustat el bot màxim
This commit is contained in:
@@ -6,7 +6,7 @@ sprites = {
|
||||
|
||||
init = function()
|
||||
sprites.hero = {
|
||||
pos = { x=24, y=15 },
|
||||
pos = { x=28, y=4*12*8+71 },
|
||||
size= { w=16, h=17 },
|
||||
bbo = { left=0, top=0, right=0, bottom=0 },
|
||||
flipped = false,
|
||||
@@ -54,6 +54,8 @@ sprites = {
|
||||
end,
|
||||
|
||||
update_hero = function()
|
||||
if not sys.beat() then return end
|
||||
|
||||
-- Update hero
|
||||
local anim = "hero_stand"
|
||||
local move_anim = "hero_walk"
|
||||
@@ -61,15 +63,18 @@ sprites = {
|
||||
-- SI ESTÀ BOTANT...
|
||||
if sprites.hero.jumping > 0 then
|
||||
anim = "hero_jump"
|
||||
move_anim = "hero_jump"
|
||||
local tx1, tx2, ty = (sprites.hero.pos.x+4)>>3, (sprites.hero.pos.x+11)>>3, (sprites.hero.pos.y)>>3
|
||||
--draw.rect(tx1<<3,ty<<3,8,8,8)
|
||||
--draw.rect(tx2<<3,ty<<3,8,8,28)
|
||||
if map.tile(tx1,ty) == 0 and map.tile(tx2,ty) == 0 then
|
||||
if ty<rooms.pos.y then
|
||||
game.change_room(0,-1)
|
||||
else
|
||||
sprites.hero.pos.y = sprites.hero.pos.y - 2
|
||||
if sprites.hero.jumping > 1 then sprites.hero.pos.y = sprites.hero.pos.y - 1 end
|
||||
end
|
||||
end
|
||||
sprites.hero.jumping = sprites.hero.jumping - 2
|
||||
sprites.hero.jumping = sprites.hero.jumping - 1
|
||||
else
|
||||
-- SI NO ESTÀ BOTANT...
|
||||
-- SI ESTÀ EN UNES ESCALERES...
|
||||
@@ -129,7 +134,7 @@ sprites = {
|
||||
end
|
||||
-- SI POLSA SPACE...
|
||||
if key.down(key.SPACE) then
|
||||
sprites.hero.jumping = 16
|
||||
sprites.hero.jumping = 17
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -149,7 +154,7 @@ sprites = {
|
||||
elseif key.down(key.RIGHT) then
|
||||
sprites.hero.flipped = false
|
||||
anim = move_anim
|
||||
local tx, ty = (sprites.hero.pos.x+13)>>3, (sprites.hero.pos.y+16)>>3
|
||||
local tx, ty = (sprites.hero.pos.x+12)>>3, (sprites.hero.pos.y+16)>>3
|
||||
if map.tile(tx,ty) < 16 and map.tile(tx,ty-1) < 16 then
|
||||
if tx>rooms.pos.x+19 then
|
||||
game.change_room(1,0)
|
||||
|
||||
Reference in New Issue
Block a user