4 Commits

Author SHA1 Message Date
5c3e01d3e4 Batman position gets reseted on new game 2023-01-21 17:22:37 +01:00
9a4f41541f - Ignore binaries in folder 2023-01-21 14:32:08 +01:00
3898289f57 - Now Up and Jump can be defined as different keys/buttons. 2023-01-21 14:29:50 +01:00
33af343c80 - version change in Info.plist
- ESC exits from keys or pad redefine state.
2023-01-21 14:06:57 +01:00
6 changed files with 36 additions and 6 deletions

2
.gitignore vendored
View File

@@ -2,3 +2,5 @@
release/* release/*
*.exe *.exe
*.dll *.dll
mini
mini_debug

View File

@@ -23,11 +23,11 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>APPL</string> <string>APPL</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>1.0.8</string> <string>1.1.0</string>
<key>CFBundleSignature</key> <key>CFBundleSignature</key>
<string>????</string> <string>????</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>1.0.8</string> <string>1.1.0</string>
<key>CSResourcesFileMapped</key> <key>CSResourcesFileMapped</key>
<true/> <true/>
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>
@@ -41,4 +41,4 @@
<key>SUPublicDSAKeyFile</key> <key>SUPublicDSAKeyFile</key>
<string>dsa_pub.pem</string> <string>dsa_pub.pem</string>
</dict> </dict>
</plist> </plist>

View File

@@ -87,7 +87,7 @@ function abad_state_normal()
elseif btn(keyLeft) or pad(btnLeft) then elseif btn(keyLeft) or pad(btnLeft) then
abad.update=abad_state_walking abad.update=abad_state_walking
abad.flip=true abad.flip=true
elseif btn(keyUp) or pad(btnUp) then elseif btn(keyJump) or pad(btnJump) then
abad.update=abad_state_jumping abad.update=abad_state_jumping
abad.step=0 abad.step=0
abad.jumpfwd=false abad.jumpfwd=false
@@ -185,7 +185,7 @@ function abad_state_walking()
abad_make_safe() abad_make_safe()
if btn(keyUp) or pad(btnUp) then if btn(keyJump) or pad(btnJump) then
abad.update=abad_state_jumping abad.update=abad_state_jumping
abad.step=0 abad.step=0
abad.jumpfwd=true abad.jumpfwd=true

View File

@@ -6,6 +6,8 @@ function batman.init()
batman.draw=batman.draw batman.draw=batman.draw
local habs={5,9,46,36,18} local habs={5,9,46,36,18}
batman.hab=habs[1+rnd(#habs)] batman.hab=habs[1+rnd(#habs)]
batman.x=24
batman.y=24
end end
function batman.draw() function batman.draw()

View File

@@ -382,7 +382,7 @@ function update_menu()
menu_count=0 menu_count=0
menu_state=2 menu_state=2
end end
elseif btnp(keyDown) or btnp(KEY_DOWN) or padp(BTN_DOWN) padp(btnDown) then elseif btnp(keyDown) or btnp(KEY_DOWN) or padp(BTN_DOWN) or padp(btnDown) then
menu_sel=menu_sel+1 menu_sel=menu_sel+1
if menu_sel==3 then menu_sel=0 end if menu_sel==3 then menu_sel=0 end
elseif btnp(keyUp) or btnp(KEY_UP) or padp(BTN_UP) or padp(btnUp) then elseif btnp(keyUp) or btnp(KEY_UP) or padp(BTN_UP) or padp(btnUp) then
@@ -399,6 +399,10 @@ function update_menu()
quit() quit()
end end
elseif menu_state==1 then elseif menu_state==1 then
if btnp(KEY_ESCAPE) then
menu_count = 0
menu_state = 0
end
if menu_count==0 then if menu_count==0 then
text("PULSA TECLA PER A AMUNT", 20, 24, 13) text("PULSA TECLA PER A AMUNT", 20, 24, 13)
local key = btnp(); local key = btnp();
@@ -432,6 +436,14 @@ function update_menu()
setconf("keyright", keyRight) setconf("keyright", keyRight)
end end
elseif menu_count==4 then elseif menu_count==4 then
text("PULSA TECLA PER A BOTAR", 20, 24, 13)
local key = btnp();
if key ~= 0 and key~=KEY_ESCAPE then
menu_count = 5
keyJump=key
setconf("keyjump", keyJump)
end
elseif menu_count==5 then
text("PULSA TECLA PER A DISPAR", 18, 24, 13) text("PULSA TECLA PER A DISPAR", 18, 24, 13)
local key = btnp(); local key = btnp();
if key ~= 0 and key~=KEY_ESCAPE then if key ~= 0 and key~=KEY_ESCAPE then
@@ -442,6 +454,10 @@ function update_menu()
end end
end end
else else
if btnp(KEY_ESCAPE) then
menu_count = 0
menu_state = 0
end
if menu_count==0 then if menu_count==0 then
text("PULSA BOTÓ PER A AMUNT", 22, 24, 13) text("PULSA BOTÓ PER A AMUNT", 22, 24, 13)
local btn = padp(); local btn = padp();
@@ -475,6 +491,14 @@ function update_menu()
setconf("btnright", btnRight) setconf("btnright", btnRight)
end end
elseif menu_count==4 then elseif menu_count==4 then
text("PULSA BOTÓ PER A BOTAR", 22, 24, 13)
local btn = padp();
if btn ~= -1 then
menu_count = 5
btnJump=btn
setconf("btnjump", btnJump)
end
elseif menu_count==5 then
text("PULSA BOTÓ PER A DISPAR", 20, 24, 13) text("PULSA BOTÓ PER A DISPAR", 20, 24, 13)
local btn = padp(); local btn = padp();
if btn ~= -1 then if btn ~= -1 then

View File

@@ -29,12 +29,14 @@ function _init()
keyDown = tonumber(getconf("keydown")) or KEY_DOWN keyDown = tonumber(getconf("keydown")) or KEY_DOWN
keyLeft = tonumber(getconf("keyleft")) or KEY_LEFT keyLeft = tonumber(getconf("keyleft")) or KEY_LEFT
keyRight = tonumber(getconf("keyright")) or KEY_RIGHT keyRight = tonumber(getconf("keyright")) or KEY_RIGHT
keyJump = tonumber(getconf("keyjump")) or KEY_UP
keyShoot = tonumber(getconf("keyshoot")) or KEY_SPACE keyShoot = tonumber(getconf("keyshoot")) or KEY_SPACE
btnUp = tonumber(getconf("btnup")) or BTN_UP btnUp = tonumber(getconf("btnup")) or BTN_UP
btnDown = tonumber(getconf("btndown")) or BTN_DOWN btnDown = tonumber(getconf("btndown")) or BTN_DOWN
btnLeft = tonumber(getconf("btnleft")) or BTN_LEFT btnLeft = tonumber(getconf("btnleft")) or BTN_LEFT
btnRight = tonumber(getconf("btnright")) or BTN_RIGHT btnRight = tonumber(getconf("btnright")) or BTN_RIGHT
btnJump = tonumber(getconf("btnjump")) or BTN_UP
btnShoot = tonumber(getconf("btnshoot")) or BTN_A btnShoot = tonumber(getconf("btnshoot")) or BTN_A
--game_init() --game_init()