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
-import app::audio
redef class Spritesheet
# Largest meteors, organized by color
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")
redef fun accept_event(event)
do
+ if super then return true
+
if event isa QuitEvent then
exit 0
else if event isa KeyEvent then
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
redef fun do_turn(dt)
do
super
- sprite.rotation = rotation + pi/2.0
+ sprite.rotation = rotation - pi/2.0
end
redef fun destroy
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
# 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
- 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