コード例 #1
0
ファイル: Game.cs プロジェクト: Teyras/Bounce
        protected void startRenderTimeout()
        {
            uint   fps   = 33;
            double speed = 6;

            renderTimeoutID = GLib.Timeout.Add(1000 / fps, delegate {
                for (int i = 0; i < (int)Math.Ceiling(speed * board.FieldSize / fps); i++)
                {
                    board.MoveBalls();
                }
                for (int i = 0; i < (int)Math.Ceiling(speed * board.FieldSize / fps); i++)
                {
                    board.MoveMonsters();
                }
                for (int i = 0; i < (int)Math.Ceiling(speed * board.FieldSize / fps); i++)
                {
                    board.MovePlayer();
                }
                board.Render();
                return(true);
            });
        }