SetFramerateLimit() public method

Limit the framerate to a maximum fixed frequency
public SetFramerateLimit ( uint limit ) : void
limit uint Framerate limit, in frames per seconds (use 0 to disable limit)
return void
        public static void createDisplay(bool VSync = false,int FPSCap = 60)
        {
            try
            {
                //Configure the settings of the Window
                ContextSettings settings = new ContextSettings(24, 8, 4, 3, 2);
                window = new RenderWindow(new VideoMode(Convert.ToUInt32(WIDTH), Convert.ToUInt32(HEIGHT)), "OpenGL", Styles.Default, settings);
                Logger.Log(window.Settings.ToString(), Logger.Symbols.Warning);
                if (VSync)
                {
                    window.SetVerticalSyncEnabled(VSync);
                }else
                {
                    window.SetFramerateLimit(Convert.ToUInt32(FPSCap));
                }
                //Setup EventHandler
                window.Closed += new EventHandler(OnClosed);
                window.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed);
                window.Resized += new EventHandler<SizeEventArgs>(OnResized);

                //Init OpenTK
                Toolkit.Init();
                OpenTK.Graphics.GraphicsContext context = new OpenTK.Graphics.GraphicsContext(new ContextHandle(IntPtr.Zero), null);
                GL.Viewport(0, 0, WIDTH, HEIGHT);
            }
            catch (Exception e)
            {
                Console.Error.WriteLine(e.StackTrace);
            }
        }
Esempio n. 2
0
        static void Initialize()
        {
            Environment.SetEnvironmentVariable("PATH", Environment.GetEnvironmentVariable("PATH") + ";" + Environment.CurrentDirectory + "\\libs");
            dtClock = new Stopwatch();
            textFps = new Text("0", new Font(new FileStream("assets\\fonts\\arial.ttf", FileMode.Open, FileAccess.Read)));
            window = new RenderWindow(new VideoMode(1280, 768), "Test", Styles.Default);
            window.SetFramerateLimit(60);
            window.SetTitle("NATE");
            tiles = new TileManager("assets\\tilemaps\\rpgtiles.png", 32);
            iMap = new MapInterface();
            //map = new Map(new Vector2i(32, 32), ((int)tiles.image.Size.X / tiles.tileSize) * ((int)tiles.image.Size.Y / tiles.tileSize), true); -- for random
            //map = new Map(new Vector2i(32, 32), ((int)tiles.image.Size.X / tiles.tileSize) * ((int)tiles.image.Size.Y / tiles.tileSize), false); -- blank
            map = iMap.ReadMap("map1.ntm");
            
            scaling = new Vector2f(2, 2);
            textureCollection = new Texture[(tiles.image.Size.X / tiles.tileSize) * (tiles.image.Size.Y / tiles.tileSize)];
            camera = new Camera();
            camera.speed = 1000;

            window.Closed += (s, a) => window.Close();
            window.KeyPressed += (s, a) => { if (a.Code == Keyboard.Key.Z) { iMap.WriteMap("map0.ntm", map); } };
            window.MouseWheelMoved += (s, a) => { scaling.X += a.Delta * 0.075f; scaling.Y += a.Delta * 0.075f; };

            dtClock.Start();

            for (int i = 0; i < (tiles.image.Size.X / tiles.tileSize) * (tiles.image.Size.Y / tiles.tileSize); i++)
            {
                textureCollection[i] = tiles.GetTile(i);
                textureCollection[i].Smooth = false;
            }
        }
Esempio n. 3
0
        //private GameWorld world;

        static SFML.Graphics.RenderWindow InitWindow()
        {
            SFML.Graphics.RenderWindow window = new SFML.Graphics.RenderWindow(VideoMode.DesktopMode, "Top Down", Styles.Fullscreen);
            window.SetVerticalSyncEnabled(true);
            window.SetFramerateLimit(61);
            return(window);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            game = new Game();
            game.Start();
            StartupForm startup = new StartupForm();
            DialogResult startupResult;
            do
            {
                startupResult = startup.ShowDialog();
                if (startupResult == DialogResult.Abort)
                {
                    Application.Exit();
                    Environment.Exit(1);
                    return;
                }
            }
            while(startupResult == DialogResult.Cancel);

            app = new RenderWindow(new VideoMode(800, 600), "FTLEdit: Ship Editor", Styles.Default);
            app.Closed += new EventHandler(OnClosed);
            app.KeyPressed += new EventHandler<SFML.Window.KeyEventArgs>(OnKeyPressed);

            app.SetFramerateLimit(30);

            while (app.IsOpen())
            {
                app.DispatchEvents();
                app.Clear();
                game.Draw(app);
                game.Update();
                app.Display();
                if(game.cursorMode != CursorMode.PlacedBGCursor)
                    Application.DoEvents();
            }
        }
Esempio n. 5
0
 public Game()
 {
     window = new RenderWindow(new VideoMode(800, 600), "LoL");
     window.Closed += (object sender, EventArgs e) => { (sender as Window).Close(); };
     window.SetFramerateLimit(200);
     gTime = new GameTime();
 }
Esempio n. 6
0
        public Client(RenderWindow window, ImageManager imageManager)
            : base(window, imageManager)
        {
            this.window = window;
            world = new RenderImage(800, 600);

            inputManager = new InputManager(this);

            ticker = new Ticker();

            window.ShowMouseCursor (false);
            window.SetFramerateLimit (60);

            NetPeerConfiguration netConfiguration = new NetPeerConfiguration("2dThing");
            client = new NetClient(netConfiguration);

            uMsgBuffer = new UserMessageBuffer();
            otherClients = new Dictionary<int, NetworkClient>();
            chat = new Chat(this);

            LoadRessources();

            blockTypeDisplay = new Cube(blockType, imageManager);
            blockTypeDisplay.Position = new Vector2f(window.Width - 2*Cube.WIDTH, window.Height - 2* Cube.HEIGHT);
            layerDisplay = new LayerDisplay(imageManager);
            layerDisplay.Position = blockTypeDisplay.Position - new Vector2f(0, 50);

            mouse = new Sprite (imageManager.GetImage("mouse"));
        }
Esempio n. 7
0
        public static void initialise()
        {
            window = new RenderWindow(new VideoMode(RESOLUTION_X, RESOLUTION_Y), "Asialaide");

            // Video settings.
            window.SetFramerateLimit(FRAME_LIMIT);
            window.SetVerticalSyncEnabled(VSYNC);
        }
Esempio n. 8
0
        public static void Main()
        {
            VideoMode videoMode = VideoMode.DesktopMode;
            videoMode.Width = 800;
            videoMode.Height = 600;
            using (RenderWindow renderWindow = new RenderWindow(videoMode, "SFML Test"))
            {
                renderWindow.SetFramerateLimit(60);

                Game.Window = renderWindow;
                Game.Init();

                renderWindow.Closed += (sender, e) =>
                {
                    renderWindow.Close();
                };

                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                while (renderWindow.IsOpen)
                {
                    renderWindow.DispatchEvents();

                    float dTime = stopwatch.ElapsedMilliseconds / 1000f;
                    stopwatch.Restart();
                    Game.ElapsedTime += dTime;

                    if (false && Game.Entities.OfType<Enemy>().Count() < 3)
                    {
                        Game.Entities.Add(new Enemy(Game.Player)
                        {
                            Position = Vector2.Random(renderWindow.Size.X, renderWindow.Size.Y)
                        });
                    }

                    if (Keyboard.IsKeyPressed(Keyboard.Key.Escape))
                    {
                        renderWindow.Close();
                    }

                    // Update code goes here
                    foreach (Entity entity in Game.Entities.ToArray())
                    {
                        entity.Update(dTime);
                    }

                    // Rendering code goes here
                    renderWindow.Clear();

                    foreach (Entity entity in Game.Entities.OrderBy(e => e.RenderPriority))
                    {
                        renderWindow.Draw(entity);
                    }
                    renderWindow.Display();
                }
                renderWindow.Close();
            }
        }
Esempio n. 9
0
 public override void intialize(RenderWindow window)
 {
     base.intialize(window);
     window.SetView(new View(new FloatRect(0, 0, Game1.drawResolution.X, Game1.drawResolution.Y)));
     window.SetFramerateLimit(60);
     window.MouseButtonPressed += window_MouseButtonPressed;
     window.KeyPressed += window_KeyPressed;
     window.Resized += window_Resized;
 }
Esempio n. 10
0
        static void Main(string[] args)
        {
            //init stage and input metadata
            stage = new RenderWindow(new VideoMode(800, 640), "WarGames");
            stage.SetFramerateLimit(60);

            //init game and start it
            game = new Game(stage);
            game.start();
        }
Esempio n. 11
0
        public Example()
        {
            // Create a TextDisplay to render onto our window
            _example = new TextDisplay(Width, Height);

            // Setup an SFML window
            _window = new RenderWindow(new VideoMode(Width * _example.CharacterWidth, Height * _example.CharacterHeight), "Texter Example", Styles.Close);
            _window.SetFramerateLimit(60);
            _window.Closed += (sender, e) => _window.Close();
        }
Esempio n. 12
0
        Game()
        {
            Window = new RenderWindow(new VideoMode(1024u, 768u), "Living Space");

            Window.SetVisible(true);
            Window.SetVerticalSyncEnabled(true);
            Window.SetFramerateLimit(30);

            Window.Closed += OnWindowClosed;
        }
Esempio n. 13
0
        public static void Main(string[] args)
        {
            Window = new RenderWindow(new VideoMode(640, 480), "", Styles.Close);
            Window.SetFramerateLimit(60);

            Window.Closed += (sender, eventArgs) => Window.Close();

            Window.Resized += (sender, eventArgs) =>
            {
                var view = new View();
                view.Size = new Vector2f(eventArgs.Width, eventArgs.Height);
                view.Center = view.Size / 2;
                Window.SetView(view);
            };

            Machine = new VirtualMachine(512 * 1024);

            var prog = File.ReadAllBytes("bios.bin");
            for (var i = 0; i < prog.Length; i++)
                Machine.Memory[i] = prog[i];

            var kbd = new Devices.Keyboard(0x02, Window);
            Machine.Attach(kbd);

            var display = new Devices.Display(0x06, Machine, Window);
            Machine.Attach(display);

            var hdd = new Devices.HardDrive(0x08, "disk.img");
            Machine.Attach(hdd);

            var running = true;

            var stepThread = new Thread(() =>
            {
                while (running)
                {
                    Machine.Step();
                }
            });

            stepThread.Start();

            while (Window.IsOpen())
            {
                Window.DispatchEvents();

                Window.Clear();
                Window.Draw(display);
                Window.Display();
            }

            running = false;
            stepThread.Join();
            Machine.Dispose();
        }
Esempio n. 14
0
        public void Initialize()
        {
            Window = new RenderWindow(new VideoMode(Screensize.X, Screensize.Y), "Planetary Explorers", Styles.Close | Styles.Titlebar, new ContextSettings(32, 32, 8, 1, 0));

            var spaceMap = new SpaceMap.SpaceMap(new Vector2u(80, 30), new Vector2u(400, 300));

            GM = new GameManager(Window, spaceMap);

            Window.SetFramerateLimit(60);

            Window.Closed += window_Closed;
        }
Esempio n. 15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Game"/> class in debug mode.
        /// </summary>
        /// <param name="path">Path to the project directory.</param>
        /// <param name="x">X co-ordinate of the window</param>
        /// <param name="y">Y co-ordinate of the window</param>
        /// <param name="width">Width of the window</param>
        /// <param name="height">Height of the window</param>
        public Game(string path, uint x, uint y, uint width, uint height)
        {
            if (!ProjectManager.Instance.LoadProject(path)) return;

            RenderWindow = new RenderWindow(new VideoMode(width, height), ProjectManager.Instance.Project.Name);
            RenderWindow.SetFramerateLimit(60);

            if (x != 0 && y != 0)
                RenderWindow.Position = new Vector2i((int)x, (int)y);

            RenderWindow.Closed += OnClose;
        }
        public void SetupWindow()
        {
            // create window
            _window = new RenderWindow (new VideoMode (1000, 800), "Equation Invasion! - Tainted Mustard", Styles.Close);
            _window.SetVerticalSyncEnabled (true);
            _window.SetFramerateLimit(60);

            // setup SFML event handlers
            _window.Closed += new EventHandler(OnClosed);
            _window.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed);
            _window.KeyReleased += new EventHandler<KeyEventArgs> (OnKeyReleased);
            _window.MouseButtonPressed += new EventHandler<MouseButtonEventArgs>(OnMouseClicked);
            _window.TextEntered += new EventHandler<TextEventArgs>(OnTextEntered);
        }
Esempio n. 17
0
        public GameWindow(int mScreenWidth, int mScreenHeight, int mPixelMultiplier)
        {
            _stopwatch = new PerformanceStopwatch();
            _width = mScreenWidth;
            _height = mScreenHeight;

            RenderWindow = new RenderWindow(new VideoMode((uint) _width, (uint) _height), "", Styles.Default);
            RenderWindow.SetVerticalSyncEnabled(false);
            if (Settings.Framerate.IsLimited) RenderWindow.SetFramerateLimit((uint) Settings.Framerate.Limit);
            RenderWindow.Position = new Vector2i(400, 80);
            RenderWindow.Size = new Vector2u((uint) (mScreenWidth*mPixelMultiplier), (uint) (mScreenHeight*mPixelMultiplier));
            RenderWindow.GainedFocus += WindowGainedFocus;
            RenderWindow.LostFocus += WindowLostFocus;
        }
Esempio n. 18
0
 public static void Start()
 {
     pixels = new List<Pixel>();
     window = new RenderWindow(new VideoMode((uint)Width,(uint)Height), "I Am Goc");
     window.SetFramerateLimit(120);
     Load();
     window.MouseMoved += setMousePos;
     while (window.IsOpen()){
         window.SetActive();
         window.DispatchEvents();
         Update();
         window.Display();
         Count++;
     }
 }
Esempio n. 19
0
        public void Initialize(string windowTitle = "", GameManager defaultManager = null, uint fpsLimit = 60)
        {
            GameWindow = new RenderWindow(new VideoMode(ScreenSize.X, ScreenSize.Y), windowTitle, Styles.Close | Styles.Titlebar, new ContextSettings(32,32,4,1,0));

            GM = defaultManager ?? new GameManager(GameWindow);

            GameWindow.SetFramerateLimit(fpsLimit);

            GameWindow.Closed += GameWindow_Closed;
            GameWindow.Resized += GameWindow_Resized;

            _gui = new Gui(GameWindow);

            PostInitialize();
        }
Esempio n. 20
0
        public static void InitializeVariables()
        {
            KeyCodeArray = Enum.GetValues(typeof(KeyCode));
            MouseButtonArray = Enum.GetValues(typeof(MouseButton));
            Running = true;
            InputDelayMax = 9;

            RenderWindow =
                new RenderWindow(
                    new VideoMode((uint)CurrentGamemode.SFMLWindowWidth, (uint)CurrentGamemode.SFMLWindowHeight),
                    CurrentGamemode.Name);

            RenderWindow.SetFramerateLimit(60);

            RenderWindow.Show(true);
        }
Esempio n. 21
0
        private static void Init()
        {
            watch.Start();

            wnd = new RenderWindow(new VideoMode(1280, 720, 32), "2DCraft", Styles.Close);
            wnd.UseVerticalSync(false);
            wnd.SetFramerateLimit(120);
            wnd.Closed += new EventHandler(OnClose);
            wnd.KeyPressed += new EventHandler<KeyEventArgs>(KeyboardManager.OnKeyPress);
            wnd.KeyReleased += new EventHandler<KeyEventArgs>(KeyboardManager.OnKeyRelease);
            wnd.EnableKeyRepeat(false);
            wnd.ShowMouseCursor(true);

            FileSystem.Directory = Properties.GetProperty("Directory=");

            if (!FileSystem.LoadPlanets())
            {
                System.Windows.Forms.MessageBox.Show("planets.txt was not found.\r\nCreated it.", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);

                return;
            }

            if (!FileSystem.LoadCraftables())
            {
                System.Windows.Forms.MessageBox.Show("planets.txt was not found.\r\nCreated it.", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);

                return;
            }

            foreach (Planet planet in MapManager.PlanetList) // This MUST be done AFTER loading the planets! (because of how the loading of textures for the items work.)
            {
                foreach (Item item in planet.PlanetItems)
                {
                    item.Init();
                    MapManager.ItemList.Add(item);
                }
            }

            Lua.Init();

            GameManager.Init();
            //Audio.PlayAudio("getout.ogg");

            watch.Stop();

            Console.WriteLine(watch.ElapsedMilliseconds + " ms taken to initialize!");
        }
Esempio n. 22
0
        public static void Main(string[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode(1280, 720), "Titan");
            GameWorld game = new GameWorld();

            game.createWorld();
            window.Closed += (sender, eventArgs) => window.Close();
            window.SetFramerateLimit(60);

            while (window.IsOpen())
            {
                window.DispatchEvents();
                game.update(window);
                game.render(window);
                window.Display();
            }
        }
Esempio n. 23
0
        private void CreateWindow()
        {
            Window?.Close();

            var videoMode = new SFML.Window.VideoMode((uint)this.Dimensions.X, (uint)this.Dimensions.Y);

            Window          = new SFML.Graphics.RenderWindow(videoMode, this.Title, this.Fullscreen ? SFML.Window.Styles.Fullscreen : SFML.Window.Styles.None);
            Window.Position = this.Location == null ? this.Location : new Vector2i((int)Math.Floor(((double)SFML.Window.VideoMode.DesktopMode.Width / 2) - (videoMode.Width / 2)), (int)Math.Floor(((double)SFML.Window.VideoMode.DesktopMode.Height / 2) - (videoMode.Height / 2)));

            if (FPS > 0)
            {
                Window.SetFramerateLimit(FPS);
            }

            WindowCreated?.Invoke(videoMode.Width, videoMode.Height);
            Window.Display();
        }
Esempio n. 24
0
        public MapViewer(IntPtr obj, int objw, int objh)
        {
            _xoffset = _yoffset = 0;
            _mapWindow = new RenderWindow(obj);
            _mapWindow.SetFramerateLimit(60);
            _mapView = new View(new FloatRect(0, 0, objw, objh));
            _mapWindow.SetView(_mapView);
            _grid = true;
            _block = true;

            _showGround = true;
            _showFringe = true;

            _gEngine = new GEngine();

            LoadedNewTS();
        }
Esempio n. 25
0
        /// <summary>
        /// Initialize the game. Call once after modifying GameOptions.
        /// </summary>
        public static void Initialize()
        {
            var style = Styles.Titlebar | Styles.Close;
            if (GameOptions.Resizable)
                style |= Styles.Resize;

            size = new Vector2f(GameOptions.Width, GameOptions.Height);
            running = true;

            Window = new RenderWindow(new VideoMode(GameOptions.Width, GameOptions.Height), GameOptions.Caption, style);
            Window.SetFramerateLimit(GameOptions.Framerate);
            Window.SetVerticalSyncEnabled(GameOptions.Vsync);

            if (!string.IsNullOrWhiteSpace(GameOptions.Icon))
            {
                var icon = Assets.LoadTexture(GameOptions.Icon);
                Window.SetIcon(icon.Size.X, icon.Size.Y, icon.CopyToImage().Pixels);
            }

            Framerate = GameOptions.Framerate;

            #region Event Wrappers
            Window.Closed += (sender, args) => Exit(true);
            Window.Resized += (sender, args) => Resize(new Vector2f(args.Width, args.Height));
            Window.MouseButtonPressed += (sender, args) => DispatchEvent(new MouseButtonInputArgs(args.Button, true, args.X, args.Y));
            Window.MouseButtonReleased += (sender, args) => DispatchEvent(new MouseButtonInputArgs(args.Button, false, args.X, args.Y));
            Window.MouseWheelMoved += (sender, args) => DispatchEvent(new MouseWheelInputArgs(args.Delta, args.X, args.Y));
            Window.MouseMoved += (sender, args) => DispatchEvent(new MouseMoveInputArgs(args.X, args.Y));
            Window.TextEntered += (sender, args) => DispatchEvent(new TextInputArgs(args.Unicode));

            Window.KeyPressed += (sender, args) =>
            {
                if (args.Code == Keyboard.Key.Unknown || KeyStates[(int)args.Code]) // repeated key press
                    return; 
                KeyStates[(int)args.Code] = true;
                DispatchEvent(new KeyInputArgs(args.Code, true, args.Control, args.Shift));
            };

            Window.KeyReleased += (sender, args) =>
            {
                if (args.Code != Keyboard.Key.Unknown)
                    KeyStates[(int)args.Code] = false;
                DispatchEvent(new KeyInputArgs(args.Code, false, args.Control, args.Shift));
            };
            #endregion
        }
Esempio n. 26
0
        static void Main(string [] args)
        {
            RenderWindow Window = new RenderWindow(new VideoMode(800, 600), "Teste");
            Map area51 = new Map("map.tmx");
            area51.loadTilesets();
            area51.loadLayers();
            area51.loadImages();

            Window.SetFramerateLimit(20);
            while (true) {
                Window.Clear();
                foreach (Layer lay in area51.layers) {
                    Window.Draw(lay.LayeredSprite);
                }
                Window.Display();
            }
        }
Esempio n. 27
0
        static void Main(string[] args)
        {
            Window = new RenderWindow(new VideoMode(1280, 720), "Collapse");
            Window.SetFramerateLimit(60);
            Window.Closed += (sender, eventArgs) => Window.Close();

            Map = new TileMap(200, 90);
            for (var y = 85; y < 100; y++)
            {
                for (var x = 0; x < 200; x++)
                {
                    Map[x, y] = Tile.Floor;
                }
            }

            Window.MouseMoved += (sender, eventArgs) =>
            {
                var mousePosF = Window.MapPixelToCoords(new Vector2i(eventArgs.X, eventArgs.Y));
                var mousePos = new Vector2i((int)mousePosF.X / TileSize, (int)mousePosF.Y / TileSize);

                if (Mouse.IsButtonPressed(Mouse.Button.Left))
                {
                    Map[mousePos.X, mousePos.Y] = Tile.Block;
                }

                if (Mouse.IsButtonPressed(Mouse.Button.Right))
                {
                    Map[mousePos.X, mousePos.Y] = Tile.None;
                }

                if (Mouse.IsButtonPressed(Mouse.Button.Middle))
                {
                    Map[mousePos.X, mousePos.Y] = Tile.Floor;
                }
            };

            while (Window.IsOpen())
            {
                Window.DispatchEvents();

                Window.Clear(new Color(100, 149, 237));
                Window.Draw(Map);
                Window.Display();
            }
        }
Esempio n. 28
0
 public ScreenManager()
 {
     Window = new RenderWindow(new VideoMode(800, 600, 32), "",Styles.Resize);
     keybinds = new KeyBinding();
     Window.KeyPressed += new EventHandler<KeyEventArgs>(InputSystem_KeyDown);
     Window.KeyReleased += new EventHandler<KeyEventArgs>(InputSystem_KeyUp);
     Window.TextEntered += new EventHandler<TextEventArgs>(InputSystem_CharEntered);
     Window.MouseButtonPressed += new EventHandler<MouseButtonEventArgs>(InputSystem_MouseDown);
     Window.MouseButtonReleased += new EventHandler<MouseButtonEventArgs>(InputSystem_MouseUp);
     Window.MouseMoved += new EventHandler<MouseMoveEventArgs>(InputSystem_MouseMove);
     Window.MouseWheelMoved += new EventHandler<MouseWheelEventArgs>(InputSystem_MouseWheel);
     AddScreen(new UserInterface.Screens.MainMenuScreen());
     Window.SetFramerateLimit(60);
     while (Window.IsOpen())
     {
         GameLoop();
     }
 }
Esempio n. 29
0
        public SFMLRenderControl(uint fps, int width, int height)
        {
            InitializeComponent();
            this.Width = width;
            this.Height = height;
            Window = new RenderWindow(this.Handle);
            Window.SetFramerateLimit(fps);
            DrawableSprites = new List<Sprite>();

            SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque, true);
            FrameTime = (int)(1000.0f / (float)fps);
            ClearColor = SFML.Graphics.Color.Black;
            DrawWindow = true;
            DrawLocked = new object();
            DrawThread = new Thread(DrawLoop);
            DrawThread.Start();
            RedrawWindow();
        }
Esempio n. 30
0
 public static void Start()
 {
     window = new RenderWindow(new VideoMode(1000, 800), "I Am Goc");
     blocks = new List<Block>();
     blockSprite = new Sprite(new Texture("Content/Block.png"),new IntRect(0,0,64,64));
     playerSprite = new Sprite(new Texture("Content/Player.png"), new IntRect(0, 0, 64, 64));
     window.Closed += onWindowClose;
     window.KeyReleased += Player.Move;
     window.SetFramerateLimit(25);
     Level.Load(0);
     while(window.IsOpen())
     {
         window.Clear();
         window.DispatchEvents();
         Update();
         window.Display();
         Level.DrawBackground();
     }
 }
Esempio n. 31
0
        public static void Initialize()
        {
            var style = Styles.Titlebar | Styles.Close;
            if (GameOptions.Resizable)
                style |= Styles.Resize;

            size = new Vector2f(GameOptions.Width, GameOptions.Height);

            Window = new RenderWindow(new VideoMode(GameOptions.Width, GameOptions.Height), GameOptions.Caption, style);
            Window.SetFramerateLimit(GameOptions.Framerate);
            Window.SetVerticalSyncEnabled(GameOptions.Vsync);

            if (GameOptions.Icon != "")
            {
                Texture texture = Assets.LoadTexture(GameOptions.Icon);
                Window.SetIcon(texture.Size.X, texture.Size.Y, texture.CopyToImage().Pixels);
            }

            Window.Closed += (sender, args) => Window.Close();
            Window.Resized += (sender, args) => Resize(new Vector2f(args.Width, args.Height));
            Window.MouseButtonPressed += (sender, args) => DispatchEvent(new MouseButtonInputArgs(args.Button, true, args.X, args.Y));
            Window.MouseButtonReleased += (sender, args) => DispatchEvent(new MouseButtonInputArgs(args.Button, false, args.X, args.Y));
            Window.MouseWheelMoved += (sender, args) => DispatchEvent(new MouseWheelInputArgs(args.Delta, args.X, args.Y));
            Window.MouseMoved += (sender, args) => DispatchEvent(new MouseMoveInputArgs(args.X, args.Y));
            Window.TextEntered += (sender, args) => DispatchEvent(new TextInputArgs(args.Unicode));

            Window.KeyPressed += (sender, args) =>
            {
                if (args.Code == Keyboard.Key.Unknown || keyStates[(int)args.Code]) // repeated key press
                    return;
                keyStates[(int)args.Code] = true;
                DispatchEvent(new KeyInputArgs(args.Code, true, args.Control, args.Shift));
            };

            Window.KeyReleased += (sender, args) =>
            {
                if (args.Code != Keyboard.Key.Unknown)
                    keyStates[(int)args.Code] = false;
                DispatchEvent(new KeyInputArgs(args.Code, false, args.Control, args.Shift));
            };
        }
Esempio n. 32
0
        static void Main(string[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode(512, 512), "LonelyMaze", Styles.Close);

            // init
            window.SetFramerateLimit(60);
            window.Closed += new EventHandler(OnClose);
            window.KeyPressed += new EventHandler<KeyEventArgs>(KeyPress);
            window.KeyReleased += new EventHandler<KeyEventArgs>(KeyUp);

            TestLevel.LoadFromFile(@"resources\testmap.png");

            while (window.IsOpened())
            {
                window.DispatchEvents();

                TestLevel.Update();

                Render(window);
            }
        }
Esempio n. 33
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter your fleet Name");
            string fleet = Console.ReadLine();
            Player p     = new Player(fleet);

            game = new Game("battleship", "NBCC", p, fleet);
            var mode   = new SFML.Window.VideoMode(1000, 600);
            var window = new SFML.Graphics.RenderWindow(mode, "SFML works!");

            game.me.Battlefield.Ready += Battlefield_Ready;
            game.OpponentFound        += Game_OpponentFound;
            game.Lost += Game_Lost;
            game.Won  += Game_Won;
            //game.me.Battlefield.Ready += Battlefield_Ready;
            window.SetFramerateLimit(60);
            //m.connect();
            //window.MouseMoved += Window_MouseMoved;
            window.MouseButtonPressed += Window_MouseButtonPressed;
            //m.gotHit += M_gotHit;

            //window.KeyPressed += Window_KeyPressed;

            //var circle = new SFML.Graphics.CircleShape(100f)
            //{
            //    FillColor = SFML.Graphics.Color.Blue
            //};


            // Start the game loop



            mainName.Font            = main;
            mainName.DisplayedString = game.me.Battlefield.Name;
            mainName.CharacterSize   = 65;
            mainName.FillColor       = Color.Green;
            mainName.Position        = new Vector2f(PLAYER_START_X, PLAYER_START_Y - mainName.CharacterSize - 20);


            mainStatus.Font            = main;
            mainStatus.DisplayedString = game.me.Status.ToString();
            mainStatus.CharacterSize   = 40;
            mainStatus.FillColor       = Color.Yellow;
            mainStatus.Position        = new Vector2f(PLAYER_START_X + (SQUARE_SIZE + SPACING_SIZE) * 6, PLAYER_START_Y - mainName.CharacterSize - 20);



            initEmptyField(fieldMain);
            initEmptyField(fieldOpponent);

            DrawBattlefield(game.me.Battlefield, PLAYER_START_X, PLAYER_START_Y, fieldMain);
            //DrawBattlefield(game.opponent.Battlefield, OPPONENT_START_X, OPPONENT_START_Y, fieldOpponent);


            while (window.IsOpen)
            {
                window.Clear();
                // Process events

                window.DispatchEvents();

                Field f = GetMouseField(Mouse.GetPosition(window));
                switch (f.Player)
                {
                case 1:
                    fieldMain[f.X, f.Y].FillColor = Color.White;
                    break;

                case 2:
                    fieldOpponent[f.X, f.Y].FillColor = Color.White;
                    break;

                default:
                    DrawBattlefield(game.me.Battlefield, PLAYER_START_X, PLAYER_START_Y, fieldMain);
                    if (gameRunning)
                    {
                        DrawBattlefield(game.opponent.Battlefield, OPPONENT_START_X, OPPONENT_START_Y, fieldOpponent);
                    }
                    break;
                }
                //window.Draw(circle);
                if (!(game.opponent is null))        //change to check if ene,y present
                {
                    DisplayBF(window, fieldOpponent, SIZE, opponentName, opponentStatus);
                }
                DisplayBF(window, fieldMain, SIZE, mainName, mainStatus);
                DrawShips(window);
                if (chosenShip != null)
                {
                    DrawShip(Mouse.GetPosition(window), window, chosenShip, Color.Red);
                }
                // Finally, display the rendered frame on screen

                window.Display();
            }
        }