nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
asteronits: fix virtual gamepad
[nit.git]
/
contrib
/
asteronits
/
src
/
asteronits.nit
diff --git
a/contrib/asteronits/src/asteronits.nit
b/contrib/asteronits/src/asteronits.nit
index
a2aed95
..
d7621de
100644
(file)
--- a/
contrib/asteronits/src/asteronits.nit
+++ b/
contrib/asteronits/src/asteronits.nit
@@
-19,14
+19,13
@@
module asteronits is
app_version(1, 0, git_revision)
android_manifest_activity """android:screenOrientation="sensorLandscape""""
app_version(1, 0, git_revision)
android_manifest_activity """android:screenOrientation="sensorLandscape""""
- android_api_target 15
+ android_api_target 10
end
import gamnit::flat
import game_logic
import spritesheet
end
import gamnit::flat
import game_logic
import spritesheet
-import app::audio
redef class Spritesheet
# Largest meteors, organized by color
redef class Spritesheet
# Largest meteors, organized by color
@@
-61,7
+60,7
@@
redef class App
var world = new World(12, 2, display.aspect_ratio) is lazy
# Sound effects
var world = new World(12, 2, display.aspect_ratio) is lazy
# Sound effects
- private var fx_fire = new Sound("sounds/fire.mp3")
+ private var fx_fire = new Sound("sounds/fire.ogg")
private var fx_explosion_ship = new Sound("sounds/explosion_ship.wav")
private var fx_explosion_asteroids = new Sound("sounds/explosion_asteroids.wav")
private var fx_explosion_ship = new Sound("sounds/explosion_ship.wav")
private var fx_explosion_asteroids = new Sound("sounds/explosion_asteroids.wav")
@@
-90,6
+89,8
@@
redef class App
redef fun accept_event(event)
do
redef fun accept_event(event)
do
+ if super then return true
+
if event isa QuitEvent then
exit 0
else if event isa KeyEvent then
if event isa QuitEvent then
exit 0
else if event isa KeyEvent then
@@
-110,6
+111,12
@@
redef class App
return true
else if event.name == "escape" then
exit 0
return true
else if event.name == "escape" then
exit 0
+ else if event.name == "." and event.is_down then
+ dynamic_resolution_ratio *= 2.0
+ print dynamic_resolution_ratio
+ else if event.name == "," and event.is_down then
+ dynamic_resolution_ratio /= 2.0
+ print dynamic_resolution_ratio
end
end
end
end
@@
-129,7
+136,7
@@
redef class SpacialObject
redef fun do_turn(dt)
do
super
redef fun do_turn(dt)
do
super
- sprite.rotation = rotation + pi/2.0
+ sprite.rotation = rotation - pi/2.0
end
redef fun destroy
end
redef fun destroy
@@
-191,7
+198,7
@@
redef class Ship
thrust_sprite.center.x = center.x - dist_to_engine*rotation.cos
thrust_sprite.center.y = center.y - dist_to_engine*rotation.sin
thrust_sprite.center.z = center.z
thrust_sprite.center.x = center.x - dist_to_engine*rotation.cos
thrust_sprite.center.y = center.y - dist_to_engine*rotation.sin
thrust_sprite.center.z = center.z
- thrust_sprite.rotation = rotation + pi/2.0
+ thrust_sprite.rotation = rotation - pi/2.0
# Show or hide the thrust sprite
if applied_thrust > 0.0 then
# Show or hide the thrust sprite
if applied_thrust > 0.0 then
@@
-224,15
+231,15
@@
redef class KeyEvent
# How does this event affect the ship thrust?
fun thrust: Float
do
# How does this event affect the ship thrust?
fun thrust: Float
do
- if is_arrow_up or name == "w" then return 1.0
+ if name == "up" or name == "w" then return 1.0
return 0.0
end
# How does this event affect the ship thrust?
fun rotation: Float
do
return 0.0
end
# How does this event affect the ship thrust?
fun rotation: Float
do
- if is_arrow_right or name == "d" then return 1.0
- if is_arrow_left or name == "a" then return -1.0
+ if name == "right" or name == "d" then return -1.0
+ if name == "left" or name == "a" then return 1.0
return 0.0
end
end
return 0.0
end
end