mnit: update examples to use maximim_fps
authorJean Privat <jean@pryen.org>
Fri, 13 Jun 2014 14:55:35 +0000 (10:55 -0400)
committerJean Privat <jean@pryen.org>
Mon, 16 Jun 2014 15:42:17 +0000 (11:42 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

examples/mnit_ballz/src/ballz_android.nit
examples/mnit_dino/src/dino.nit
examples/mnit_moles/src/moles.nit
examples/shoot/src/shoot.nit

index 18e1b84..823edd9 100644 (file)
 
 module ballz_android
 
-import realtime
 import game_logic
 
 redef class App
 
        var screen: nullable Screen
 
-       var target_dt = 20000000
-
        redef fun run
        do
                sensors_support_enabled = true
@@ -34,6 +31,7 @@ redef class App
                gyroscope.enabled = true
                light.enabled = true
                proximity.enabled = true
+               maximum_fps = 50
 
                super
        end
@@ -48,16 +46,8 @@ redef class App
        do
                var screen = self.screen
                if screen != null then
-                       var clock = new Clock
-
                        screen.game.do_turn
                        screen.do_frame(display)
-                       
-                       var dt = clock.lapse
-                       if dt.sec == 0 and dt.nanosec < target_dt then
-                               var sleep_t = target_dt - dt.nanosec
-                               sys.nanosleep(0, sleep_t)
-                       end
                end
        end
 
index 23314f8..11efd91 100644 (file)
@@ -21,7 +21,6 @@ module dino is
 end
 
 import mnit
-import realtime
 
 import graphism
 import fancy_dino
@@ -31,8 +30,6 @@ redef class App
        var cavemen_at_first_level = 6
        var cavemen_incr = 4
 
-       var target_dt = 12000000
-
        var game : nullable Game = null
        var score = new Container[Int](0)
        var imgs : nullable ImageSet = null
@@ -42,6 +39,8 @@ redef class App
        do
                super
 
+               maximum_fps = 80
+
                var display = display
                assert display != null
 
@@ -59,16 +58,8 @@ redef class App
        do
                var game = game
                if game != null then
-                       var clock = new Clock
-
                        var turn = game.do_turn
                        game.draw( display, imgs.as(not null), turn )
-
-                       var dt = clock.lapse
-                       if dt.sec == 0 and dt.nanosec < target_dt then
-                               var sleep_t = target_dt - dt.nanosec
-                               sys.nanosleep(0, sleep_t)
-                       end
                else
                        splash.draw( display, true )
                end
index a0d783a..08642d1 100644 (file)
@@ -20,7 +20,6 @@
 module moles
 
 import mnit
-import realtime
 
 class Hole
        var game: Game
@@ -231,12 +230,11 @@ redef class App
 
        var screen: nullable Screen = null
 
-       var target_dt = 20000000
-
        redef fun window_created
        do
                super
 
+               maximum_fps = 50
                init_screen_and_game
        end
 
@@ -246,16 +244,8 @@ redef class App
        do
                var screen = self.screen
                if screen != null then
-                       var clock = new Clock
-
                        screen.game.do_turn
                        screen.do_frame(display)
-
-                       var dt = clock.lapse
-                       if dt.sec == 0 and dt.nanosec < target_dt then
-                               var sleep_t = target_dt - dt.nanosec
-                               sys.nanosleep(0, sleep_t)
-                       end
                end
        end
 
index f4001c8..48cadaa 100644 (file)
@@ -380,9 +380,6 @@ redef class App
                        if not self.scene.exists then quit = true
                end
                self.scene.draw_on_display(self)
-
-               # Wait the next frame
-               sys.nanosleep(0, 16000000)
        end
 
        var paused: Bool = false