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); } }
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; } }
//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); }
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(); } }
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(); }
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")); }
public static void initialise() { window = new RenderWindow(new VideoMode(RESOLUTION_X, RESOLUTION_Y), "Asialaide"); // Video settings. window.SetFramerateLimit(FRAME_LIMIT); window.SetVerticalSyncEnabled(VSYNC); }
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(); } }
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; }
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(); }
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(); }
Game() { Window = new RenderWindow(new VideoMode(1024u, 768u), "Living Space"); Window.SetVisible(true); Window.SetVerticalSyncEnabled(true); Window.SetFramerateLimit(30); Window.Closed += OnWindowClosed; }
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(); }
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; }
/// <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); }
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; }
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++; } }
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(); }
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); }
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!"); }
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(); } }
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(); }
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(); }
/// <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 }
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(); } }
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(); } }
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(); } }
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(); }
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(); } }
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)); }; }
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); } }
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(); } }