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(); } }
static void Main(string[] args) { // initialize window and view win = new RenderWindow(new VideoMode(1000, 700), "Hadoken!!!"); view = new View(); resetView(); gui = new GUI(win, view); // exit Program, when window is being closed //win.Closed += new EventHandler(closeWindow); win.Closed += (sender, e) => { (sender as Window).Close(); }; // initialize GameState handleNewGameState(); // initialize GameTime GameTime gameTime = new GameTime(); gameTime.Start(); // debug Text Text debugText = new Text("debug Text", new Font("Fonts/calibri.ttf")); while (running && win.IsOpen()) { KeyboardInputManager.update(); currentGameState = state.update(); // gather draw-stuff win.Clear(new Color(100, 149, 237)); //cornflowerblue ftw!!! 1337 state.draw(win, view); state.drawGUI(gui); // first the state must be drawn, before I can change the currentState if (currentGameState != prevGameState) { handleNewGameState(); } // do the actual drawing win.SetView(view); win.Display(); // check for window-events. e.g. window closed win.DispatchEvents(); // update GameTime gameTime.Update(); float deltaTime = (float)gameTime.EllapsedTime.TotalSeconds; // idleLoop for fixed FrameRate float deltaPlusIdleTime = deltaTime; while (deltaPlusIdleTime < (1F / fixedFps)) { gameTime.Update(); deltaPlusIdleTime += (float)gameTime.EllapsedTime.TotalSeconds; } Console.WriteLine("real fps: " + (int)(1F / deltaPlusIdleTime) + ", theo fps: " + (int)(1F / deltaTime)); } }
public override void draw(GameTime time, RenderWindow window) { window.Clear(Color.Black); ScreenManager.draw(time, window); Log.draw(window); window.Display(); }
public static void Main(String[] args) { RenderWindow window = new RenderWindow(new VideoMode(1000, 700), "title"); RenderTexture tex = new RenderTexture(1000, 700); Sprite texSprite = new Sprite(tex.Texture); Fractal fractal = new Fractal(); fractal.CreateTreeFractal(500, 700, 3, 100, 0); Console.WriteLine(fractal.Nodes.Count); while (window.IsOpen()) { window.Clear(); tex.Clear(new Color(0, 0, 0, 200 )); foreach (Shape s in fractal.Nodes) { window.Draw(s); } tex.Display(); window.Draw(texSprite); window.Display(); Image img = window.Capture(); img.SaveToFile("C:/i.png"); Console.ReadLine(); } }
private static void Main(string[] args) { var contextSettings = new ContextSettings { DepthBits = 32 }; var window = new RenderWindow(new VideoMode(640, 480), "JukeSaver spike: SFML Basic", Styles.Default, contextSettings); window.SetActive(); window.Closed += OnClosed; window.KeyPressed += OnKeyPressed; int r = 0, g = 0, b = 0; var shape = new CircleShape() { Position = new Vector2f(320, 240), }; while (window.IsOpen()) { window.DispatchEvents(); window.Clear(new Color((byte)r, (byte)g, (byte)b)); shape.Radius = (float)(80.0 + GetPulse() * 40.0); shape.Origin = new Vector2f(shape.Radius * 0.5f, shape.Radius * 0.5f); shape.Position = new Vector2f(320 - shape.Radius * 0.5f, 240 - shape.Radius * 0.5f); shape.FillColor = new Color(50, (byte)(160 + 80 * GetPulse()), (byte)(40 - (40 * GetPulse()))); window.Draw(shape); window.Display(); } }
// EINBINDEN VON SFML.NET // - Projektmappen-Explorer öffnen // - Rechtklick -> Verweis hinzufügen // - In der Linkenspalte "Durchsuchen" // - Ganz unten erneut auf "Durchsuchen" // - SFML.NET Ordner öffnen -> Libs // - Alle Auswählen und hinzufügen // - Schauen ob alle markiert sind und OK // // - Rechtsklick -> Hinzufügen -> Vorhandenes Element // - SFML.NET Ordner öffnen -> extlibs // - ggf. "Alle Dateitypen (.*)" auswählen // - Alle Auswählen und hinzufügen // - Im Projektmappen-Explorer die 5 .dll auswählen // - Rechtsklick -> Eigenschaften // - Ins Ausgabeverzeichniskopieren -> "Immer kopieren" oder "Kopieren wenn neuer" // KONSOLE AUSSCHALTEN // - Projektmappen-Explorer öffnen // - Rechtsklick auf das Projekt (Intro2D-02-Beispiel) -> Eigenschaften // - In den Reiter "Anwendung" (automatisch offen) wechseln // - Ausgabetyp -> "Windows-Anwendung" // WICHTIG !!!!!! // - WENN IHR DIESES PROJEKT WEITERVERWENDEN WOLLT, MÜSST IHR DIE VERWEISE (erster Teil) NEU HINZUFÜGEN // Wird für Programm ablauf benötigt static void Main() { //initialisiert ein RenderWindow RenderWindow win = new RenderWindow(new VideoMode(800, 600), "Test Window"); //fügt die Close Methode dem Closed Event von dem RenderWindow hinzu win.Closed += Close; //fancy alternativen: //win.Closed += (sender, e) => { ((RenderWindow)sender).Close(); }; //win.Closed += delegate { win.Close(); }; //solange das Window offen ist while (win.IsOpen()) //in SFML2.2 while(win.IsOpen) { //hellblau oder so win.Clear(new Color(40, 150, 200)); //trigger alle events win.DispatchEvents(); //zeige alles gezeichnete an win.Display(); } }
public void Run() { window = new RenderWindow(new VideoMode(800, 480), "sfml-ui Examples", Styles.Default); window.Closed += window_OnCloseRequest; window.Resized += window_Resized; uimanager = new UISceneManager(); uimanager.Init(window); scene1 = new Scene(ScrollInputs.None); scene1.Size = new Vector2f(window.Size.X, window.Size.Y); scene1.AddComponent(new TextControl(new Font("font.ttf"), 50) { Size = new Vector2f(800, 100), Color = Color.White, Text = "Hello World", TextAlignment = Alignment.MiddleCenter, Anchor = AnchorPoints.Left | AnchorPoints.Right | AnchorPoints.Top, BackgroundColor = Colors.SteelBlue }); scene1.AddComponent(new TextControl(new Font("font.ttf"), 16) { Size = new Vector2f(600, 100), Position = new Vector2f(100, 150), Color = Color.Black, Text = "This is an example of sfml-ui, an ui library for SFML.Net", TextAlignment = Alignment.MiddleCenter, Anchor = AnchorPoints.Left | AnchorPoints.Right | AnchorPoints.Top }); scene1.AddComponent(new PictureControl("example-100.png") { Size = new Vector2f(100, 100), Position = new Vector2f(0, 0), Anchor = AnchorPoints.Left | AnchorPoints.Top }); scene1.AddComponent(new ButtonControl(new Font("font.ttf"), 16, "button.png", "button_hover.png", "button_pressed.png") { Size = new Vector2f(150, 49), Position = new Vector2f(50, 250), Anchor = AnchorPoints.Left | AnchorPoints.Top, Text = "Press Me :)" }); uimanager.CurrentScene = scene1; while (window.IsOpen()) { window.DispatchEvents(); window.Clear(Colors.WhiteSmoke); uimanager.Render(window); window.Display(); } }
static void Main(string[] args) { RenderWindow window = new RenderWindow(new VideoMode(800, 600), "Test01"); window.Closed += (object sender, EventArgs e) => { (sender as Window).Close(); }; Font font = new Font("SnowflakeLetters.ttf"); Text text = new Text("BALD IST WEIHNACHTEN!", font); Color col1 = new Color(123, 12, 12); text.Position = new Vector2f(200, 200); CircleShape shape = new CircleShape(20, 8); shape.FillColor = Color.White; shape.Position = new Vector2f(50, 50); float a, c; a = c = 50f; while (window.IsOpen()) { window.Clear(col1); window.Draw(text); if (Keyboard.IsKeyPressed(Keyboard.Key.Left) && a > 0) a -= 0.1f; if (Keyboard.IsKeyPressed(Keyboard.Key.Right) && a < window.Size.X - shape.Radius * 2) a += 0.1f; if (Keyboard.IsKeyPressed(Keyboard.Key.Down) && c < window.Size.Y - shape.Radius * 2) c += 0.1f; if (Keyboard.IsKeyPressed(Keyboard.Key.Up) && c > 0) c -= 0.1f; window.Draw(shape); shape.Position = new Vector2f(a, c); window.Display(); window.DispatchEvents(); } }
static int Main(string[] args) { // The Screen or Window VideoMode videoMode = new VideoMode(1024, 768); RenderWindow window = new RenderWindow(videoMode, "Learn SFML"); window.Closed += new EventHandler(window_Closed); window.MouseButtonPressed += new EventHandler<MouseButtonEventArgs>(window_MouseButtonPressed); window.MouseMoved += new EventHandler<MouseMoveEventArgs>(window_MouseMoved); window.KeyPressed += new EventHandler<KeyEventArgs>(window_KeyPressed); Start(); Console.Out.WriteLine("Engine Started Successfully!"); while (window.IsOpen() && !quit) { window.DispatchEvents(); // Draw currentScreen.Draw(window); window.Display(); } window.Close(); return 0; }
public static void Main(string[] args) { window = new RenderWindow(new VideoMode(800, 600), "SFML window"); window.SetVisible(true); window.SetVerticalSyncEnabled(true); window.Closed += OnClosed; window.MouseMoved += OnMouse; window.MouseLeft += Window_MouseLeft; window.Resized += Window_Resized; List<Button> buttons = new List<Button>(); for (int i = 0; i < 10; i++) { buttons.Add(new Button(new Vector2f(i*200, 100), new Vector2f(75, 20))); } while (window.IsOpen) { window.DispatchEvents(); window.Clear(new Color(50, 50, 50)); GUIManager.GuiManager.Update(Mouse.GetPosition(window).X, Mouse.GetPosition(window).Y); foreach (var item in buttons) { window.Draw(item); } window.Display(); } }
public static void Main(string[] args) { var win = new RenderWindow(new VideoMode(800, 600), "Some Crappy Zombie Thing"); win.Closed += (sender, e) => win.Close (); var curtime = DateTime.Now; double dt = 0; double frametime; win.SetVisible (true); EntityManager.Add (new RectangleTestEntity(true)); EntityManager.Add (new DebugInfo()); EntityManager.Add (new TileEntity("data/graphics/test_tileset.xml", 0, 1)); EntityManager.Add (new TileEntity("data/graphics/test_tileset.xml", "45down", new Vector2f(35, 40), 1)); Entity ent = new Entity(); ent.OnDraw += (sender, e) => e.Surface.Draw (new Text("Loooooonnnnggg Teeeexxxttt") {Position = new Vector2f(700, 500)}); EntityManager.Add (ent); EntityManager.InitializeWindow (win); while(win.IsOpen ()) { win.DispatchEvents(); EntityManager.Draw (win); win.Display (); frametime = (DateTime.Now-curtime).TotalMilliseconds; dt += frametime; while (dt >= EntityManager.TimeStep) { //Console.WriteLine (dt.ToString ()); EntityManager.Update (dt, frametime); dt -= EntityManager.TimeStep; } curtime = DateTime.Now; } }
public override void Draw(RenderWindow context, AController controller) { Controller c = (Controller)controller; context.Clear (); context.Display (); }
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(); } }
/// <summary> /// clear the window /// <para>draws all gameobjects in the window</para> /// <para>displays all drawn objects</para> /// </summary> static void Draw(RenderWindow window) { window.Clear(new Color(50, 120, 190)); player.Draw(window); enemy1.Draw(window); enemy2.Draw(window); window.Display(); }
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(); }
static void Draw(RenderWindow window) { window.Clear(new SFML.Graphics.Color(50, 120, 190)); map.Draw(window); mons01.Draw(window); mons02.Draw(window); // vulkan.Draw(window); if(tool.isOnMap)tool.Draw(window); Player.Draw(window); window.Display(); window.SetView(view); }
public void StartSFMLProgram() { _window = new RenderWindow(new VideoMode(800, 600), "SFML window"); _window.SetVisible(true); _window.Closed += new EventHandler(OnClosed); while (_window.IsOpen) { _window.DispatchEvents(); _window.Clear(Color.Red); _window.Display(); } }
public static void DrawAll(ref RenderWindow window) { window.Clear(); window.DispatchEvents(); foreach (Shape s in shapeList) window.Draw(s); foreach (Sprite s in spriteList) window.Draw(s); window.Display(); }
public static void Main() { #region Initialize Variables window = new RenderWindow(new VideoMode(WINDOW_WIDTH, WINDOW_HEIGHT), "Reflexes For Friends", Styles.Default, new ContextSettings(32, 0)); timer = new Stopwatch(); world = new GameWorld(new Texture("resources/background-grass.png")); player = new Player(new Texture("resources/player.png")); friend = new Friend(new Texture("resources/friend.png")); enemies = new List<Enemy>(); gameOver = false; #endregion #region Register Event Handlers window.Closed += new EventHandler(OnClosed); window.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed); window.KeyReleased += new EventHandler<KeyEventArgs>(OnKeyReleased); #endregion #region Setup Modules keyboardModule = new KeyboardModule(); #endregion RegisterKeyBindings(); GenerateEnemies(); timer.Start(); long timeSinceLastUpdate = 0; window.SetVerticalSyncEnabled(true); window.SetActive(); while (window.IsOpen()) { window.DispatchEvents(); if (!gameOver) { timeSinceLastUpdate += timer.ElapsedMilliseconds; timer.Restart(); if (timeSinceLastUpdate >= UPDATE_FREQUENCY_IN_MS) { UpdateGame(UPDATE_FREQUENCY_IN_MS); timeSinceLastUpdate -= UPDATE_FREQUENCY_IN_MS; } } DrawGame(); window.Display(); } timer.Stop(); }
public void Run() { //var mode = new SFML.Window.VideoMode(800, 600); var window = new SFML.Graphics.RenderWindow(SFML.Window.VideoMode.FullscreenModes[0], "Repair Project", SFML.Window.Styles.Fullscreen); window.KeyPressed += Window_KeyPressed; window.MouseButtonPressed += OnMouseButtonPressed; window.MouseButtonReleased += OnMouseButtonReleased; window.MouseMoved += OnMouseMoved; //this.object2DManager.SizeScreen = window.GetView().Size; SFML.Graphics.View view = window.GetView(); this.resolutionScreen = new Vector2f(view.Size.X, view.Size.Y); view.Center = new Vector2f(0, 0); window.SetView(view); window.SetVerticalSyncEnabled(true); Clock clock = new Clock(); this.officeWorld.StartLevel(); // Start the game loop while (window.IsOpen) { Time deltaTime = clock.Restart(); // Game logic update this.officeWorld.UpdateLogic(deltaTime); window.Clear(); this.object2DManager.DrawIn(window); // Process events window.DispatchEvents(); AObject2D.UpdateZoomAnimationManager(deltaTime); // Finally, display the rendered frame on screen window.Display(); } this.object2DManager.Dispose(this.officeWorld); AObject2D.StopAnimationManager(); }
public static void Loop() { gameWindow = new RenderWindow(new VideoMode(WindowWidth, WindowHeight), WindowTitle); gameWindow.Closed += (sender, args) => gameWindow.Close(); while (gameWindow.IsOpen()) { gameWindow.DispatchEvents(); gameWindow.Clear(); starfield.Draw(ref gameWindow); player.Draw(ref gameWindow); gameWindow.Display(); } }
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 override void Draw(RenderWindow context, AController controller) { Controller c = (Controller)controller; context.Clear (); // foreach (Ball ball in c.Balls) // ball.Draw (context); // // Text text = new Text ("Title Screen"); // context.Draw (text); context.Draw(TitleScreen); context.Display (); }
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) { Controller controller = new Leap.Controller(); // initialize the leap controller while (!controller.IsConnected) { } // wait for it to connect PhaseModulationProvider pmProvider = new PhaseModulationProvider(440, (440f / 2f), 0.5f, 0.5f, 0.2f); // initialize the pm oscillator MixingSampleProvider mixer = new MixingSampleProvider(new[] { pmProvider }); mixer.ReadFully = true; SynthController synthController = new SynthController(pmProvider, 0.1f); // initialize the object that controls the synth with leap WaveOut audioOut = new WaveOut(); // hear things audioOut.Init(mixer); // give it the oscillator audioOut.Play(); // play it RenderWindow window = new RenderWindow(new VideoMode(200, 200), "Test Window, Please Ignore"); // make the sfml window window.Closed += (object sender, EventArgs e) => // so I can close it { RenderWindow w = sender as RenderWindow; controller.Dispose(); w.Close(); }; window.KeyPressed += (object sender, KeyEventArgs e) => { if (e.Code == Keyboard.Key.Escape) { RenderWindow w = sender as RenderWindow; w.Close(); } }; while (window.IsOpen) // main loop { synthController.HandleFrame(controller); window.DispatchEvents(); window.Clear(); 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 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(); } }
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(); } }
static void Main(string[] args) { var videoMode = new VideoMode(1000, 700); var contextSettings = new ContextSettings(0, 0, 4); RenderWindow window = new RenderWindow(videoMode, "Luda Diaria", Styles.Default, contextSettings); window.SetActive(true); window.Closed += (sender, e) => window.Close(); Global.Window = window; Randomizer.Generator = new Random(42); var input = InputManager.Instance; input.Init(); StateManager.Instance.CurrentState = new LoadingState(); var lastTick = DateTime.Now; const float maxTimeStep = 0.5f; while (window.IsOpen()) { float dt = (float)((DateTime.Now - lastTick).TotalSeconds); lastTick = DateTime.Now; window.DispatchEvents(); window.Clear(Color.Black); if (input.IsKeyPressed(Keyboard.Key.Escape)) { window.Close(); } while (dt > 0) { //---UPDATE var deltatTime = dt < maxTimeStep ? dt : maxTimeStep; StateManager.Instance.CurrentState.Update(deltatTime); dt -= maxTimeStep; } //---DRAW StateManager.Instance.CurrentState.Draw(window, RenderStates.Default); window.Display(); } }
static void Main(string[] args) { SFML.Graphics.RenderWindow window = InitWindow(); GameWorld world = new GameWorld(window); AbstractNavigation menu = new MainMenu(); AbstractNavigation dialog = new Dialog("1"); InputHandlerMenu inputMenu = new InputHandlerMenu(); List <MenuCommand> _temp; world.Update(); ManageSound.Instance.StartPlayingMusic(); while (window.IsOpen) { window.Clear(); //INPUT HANDLING AGAIN! _temp = inputMenu.HandleInput(); foreach (MenuCommand m in _temp) { m.Execute(menu); m.Execute(dialog); } window.Draw(world); inputMenu.Flush(); if (menu.Active) { window.Draw(menu); } else { if (dialog.Active) { dialog.Update(); window.Draw(dialog); } else { world.Update(); } } window.Display(); } }
private static void Main(string[] args) { var contextSettings = new ContextSettings { DepthBits = 32 }; var window = new RenderWindow(new VideoMode(640, 480), "SFML.Net starter kit", Styles.Default, contextSettings); window.SetActive(); window.Closed += new EventHandler(OnClosed); window.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed); int r=0,g=0,b=0; while (window.IsOpen()) { window.DispatchEvents(); window.Clear(new Color((byte)r, (byte)g, (byte)b)); window.Display(); } }
public static void Main(string[] args) { RenderWindow window = new RenderWindow(new VideoMode(1280, 720), "SFML Window"); window.Closed += (sender, eventArgs) => window.Close(); while (window.IsOpen()) { window.DispatchEvents(); // TODO: Insert Update Code Here window.Clear(CornflowerBlue); // TODO: Insert Draw Code Here window.Display(); } }
public void StartSFMLProgram() { timer = new Stopwatch(); _window = new RenderWindow(new VideoMode(800, 600), "SFML window"); _window.SetVisible(true); _window.Closed += new EventHandler(OnClosed); Texture tex = new Texture("resources\\Sprites\\Sharpedo.png"); Sprite spr = new Sprite(tex); Text fps = new Text("Fps is", new Font("resources\\gstbinrm.ttf")); fps.DisplayedString = "Fps is this"; fps.Position = new Vector2f(40f, 20f); timer.Start(); int count = 0; while (_window.IsOpen()) { if (timer.ElapsedMilliseconds > 0) { } count++; if (count > 1000) { double time = (double)count / ((double)timer.ElapsedMilliseconds / 1000d); count = 0; timer.Restart(); fps.DisplayedString = string.Format("Fps is this: {0}", time); } _window.DispatchEvents(); _window.Clear(Color.Red); _window.Draw(spr); _window.Draw(fps); _window.Display(); } }
static void Main(string[] args) { var mode = new SFML.Window.VideoMode(800, 600); var window = new SFML.Graphics.RenderWindow(mode, "SFML works!"); //window.KeyPressed += Window_KeyPressed; var circle = new SFML.Graphics.CircleShape(100f) { FillColor = SFML.Graphics.Color.Blue }; // Start the game loop while (window.IsOpen) { // Process events window.DispatchEvents(); window.Draw(circle); // Finally, display the rendered frame on screen window.Display(); } }
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(); } }
static void Main() { //Get the splash screen graphic System.Windows.SplashScreen EngineSplashScreen = new System.Windows.SplashScreen("Resources/SplashScreen.jpg"); EngineSplashScreen.Show(true);//Show splash screen // initialize the main engine form EngineMessage("Intializing Pixel Engine", eEngineMessageType.NONE); form = new Form1(); form.Show(); // show our form LoadCfg(); //Load config files DrawingSurface rendersurface = new DrawingSurface(); rendersurface.Size = new System.Drawing.Size(form.Width, form.Height); rendersurface.Location = new System.Drawing.Point(0, 0); form.Controls.Add(rendersurface); EngineMessage("Pixel Engine Ready!", eEngineMessageType.CONFIRM); // initialize sfml SFML.Graphics.RenderWindow renderwindow = new SFML.Graphics.RenderWindow(rendersurface.Handle); //Main cam SFML.Graphics.View mainRenderView = new SFML.Graphics.View(new FloatRect(0, 0, 1920, 1080)); renderwindow.SetView(mainRenderView); //UI Cam SFML.Graphics.View uiRenderView = new SFML.Graphics.View(new FloatRect(0, 0, 1920, 1080)); _scene = new EditorScene(renderwindow, mainRenderView); //Initialize the resources form resourcesForm = new ResourcesForm(); resourcesForm.Size = new System.Drawing.Size(800, 600); resourcesForm.Location = new System.Drawing.Point(form.Location.X + form.Width, form.Location.Y); resourcesForm.Show(); resourcesForm.Disposed += new EventHandler(DisposedResourceForm); //Debug: create sprite PixelEngineProj.Gameplay.PixelSprite newSprite = new PixelEngineProj.Gameplay.PixelSprite("Resources/SpriteIcon.png", new IntRect(0, 0, 128, 128), new Vector2f(0, 0)); newSprite.Position = new Vector2f(0, 0); Text t = new Text("Testing", new Font("Resources/pixelmix.ttf")); // drawing loop while (form.Visible) { System.Windows.Forms.Application.DoEvents(); renderwindow.DispatchEvents(); renderwindow.Clear(new SFML.Graphics.Color(40, 40, 40)); //Draw main scene renderwindow.SetView(mainRenderView); _scene.Draw(renderwindow); renderwindow.SetView(uiRenderView); //Draw engine text renderwindow.SetView(uiRenderView); t.Position = new Vector2f(1700, 100); t.Draw(renderwindow, RenderStates.Default); renderwindow.Display(); rendersurface.Size = new System.Drawing.Size(form.Width - 300, form.Height); } }
public void Run() { var mode = new SFML.Window.VideoMode(800, 600); //var window = new SFML.Graphics.RenderWindow(SFML.Window.VideoMode.FullscreenModes[0], "Pokemon Union", SFML.Window.Styles.Fullscreen); var window = new SFML.Graphics.RenderWindow(mode, "Pokemon Union"); window.KeyPressed += Window_KeyPressed; window.MouseButtonPressed += OnMouseButtonPressed; window.MouseButtonReleased += OnMouseButtonReleased; window.MouseMoved += OnMouseMoved; //this.object2DManager.SizeScreen = window.GetView().Size; SFML.Graphics.View view = window.GetView(); view.Size = new Vector2f(400, 300); this.resolutionScreen = new Vector2f(view.Size.X, view.Size.Y); view.Center = new Vector2f(9492, -12595); this.SetView(window, view); window.SetVerticalSyncEnabled(true); Clock clock = new Clock(); this.landWorld.OnFocusAreaChanged(view.Center / MODEL_TO_VIEW, this.resolutionScreen / MODEL_TO_VIEW); // Start the game loop while (window.IsOpen) { Time deltaTime = clock.Restart(); // Game logic update this.landWorld.UpdateLogic(null, deltaTime); // Draw window AObject2D.UpdateZoomAnimationManager(deltaTime); window.Clear(); this.landWorld2D.DrawIn(window, ref this.boundsView); // Process events window.DispatchEvents(); //// To remove after. //if (Keyboard.IsKeyPressed(Keyboard.Key.Z)) //{ // view.Center += new Vector2f(0, -2f); //} //else if(Keyboard.IsKeyPressed(Keyboard.Key.S)) //{ // view.Center += new Vector2f(0, 2f); //} //if (Keyboard.IsKeyPressed(Keyboard.Key.D)) //{ // view.Center += new Vector2f(2f, 0); //} //else if (Keyboard.IsKeyPressed(Keyboard.Key.Q)) //{ // view.Center += new Vector2f(-2f, 0); //} //// Console.WriteLine(view.Center.X + " : " + view.Center.Y); //this.landWorld.OnFocusAreaChanged(view.Center / MODEL_TO_VIEW, this.resolutionScreen / MODEL_TO_VIEW, 0); //this.SetView(window, view); // Finally, display the rendered frame on screen window.Display(); } this.landWorld2D.Dispose(this.landWorld); this.landWorld.Dispose(); AObject2D.StopAnimationManager(); }
public void Run() { var mode = new SFML.Window.VideoMode(800, 600); var window = new SFML.Graphics.RenderWindow(mode, "SFML works!"); window.KeyPressed += Window_KeyPressed; var circle = new SFML.Graphics.CircleShape(100f) { FillColor = SFML.Graphics.Color.Blue }; Clock clock = new Clock(); window.SetActive(true); //window.PushGLStates(); GuiImpl.Init(window); //window.PopGLStates(); window.SetActive(false); Image image = new Image(100, 100, Color.Red); Texture texture = new Texture(image); // Start the game loop while (window.IsOpen) { // Process events window.DispatchEvents(); window.SetActive(true); //window.PushGLStates(); GuiImpl.Update(window, clock.Restart()); ImGui.BeginMainMenuBar(); if (ImGui.BeginMenu("File")) { ImGui.MenuItem("Open"); ImGui.EndMenu(); } ImGui.EndMainMenuBar(); ImGui.Begin("Hello, world!"); if (ImGui.Button("Look at this pretty button")) { System.Console.WriteLine("Hi!"); } //System.Console.WriteLine(texture.NativeHandle); ImGui.Image(new IntPtr(texture.NativeHandle), new System.Numerics.Vector2(200, 200)); ImGui.End(); ImGui.Begin("Hello, world!2"); if (ImGui.Button("Look at this pretty button22")) { System.Console.WriteLine("Hi2!"); } ImGui.Text("Hallo"); ImGui.End(); ImGui.Button("lll"); //window.PopGLStates(); window.SetActive(false); window.Clear(); window.Draw(circle); GuiImpl.Render(); // Finally, display the rendered frame on screen window.Display(); } GuiImpl.Shutdown(); }
public void WinMenu() { View view1 = new View(new Vector2f(Settings.XResolution / 2, Settings.YResolution / 2), new Vector2f(Settings.XResolution, Settings.YResolution)); view1.Viewport = new FloatRect(0f, 0f, 1f, 1f); view1.Size = new Vector2f(Settings.XResolution, Settings.YResolution); _window.SetView(view1); SFML.Graphics.Sprite background = new SFML.Graphics.Sprite(new Texture(@"..\..\..\..\Assets\Backgrounds\time-travel-background.png")); if (background == null) { throw new Exception("Sprite null!"); } _window.Draw(background); List <Text> lines = new List <Text>(); //Lines lines.Add(new Text("PLAYER 1 WIN !", _globalFont, 64)); lines.Add(new Text("in : " + _game.TimeElapsed / 1000 + " seconds !", _globalFont, 48)); lines.Add(new Text("With " + _game.GetPlayer.GetLife.GetCurrentPoint + " HP.", _globalFont, 32)); lines.Add(new Text("Press ENTER/A to QUIT", _globalFont, 32)); for (int i = 0; i < lines.Count; i++) { RectangleShape r = new RectangleShape(new Vector2f(lines[i].GetGlobalBounds().Width + 20, lines[i].GetGlobalBounds().Height + 20)); r.FillColor = Color.White; if (i == 0) { lines[i].FillColor = Color.Green; } else if (i == lines.Count - 1) { r.FillColor = Color.Black; lines[i].FillColor = Color.White; } else { lines[i].FillColor = Color.Black; } lines[i].Position = new SFML.System.Vector2f(_window.Size.X / 2 - (lines[i].GetGlobalBounds().Width) / 2, (_window.Size.Y / 6) * (i + 1)); r.Position = new Vector2f(lines[i].Position.X - 10, lines[i].Position.Y); _window.Draw(r); _window.Draw(lines[i]); } _window.Display(); bool quit = false; while (!quit) { Joystick.Update(); if (Keyboard.IsKeyPressed(Keyboard.Key.Enter) || (Joystick.IsConnected(0) && Joystick.IsButtonPressed(0, 0))) { quit = true; } System.Threading.Thread.Sleep(1); } // QUAND QUITTE LE MENU _menu = new Menu(_window); _settings = new Settings(this, _window); _gui = new GUI(this, _window); _timer = new Stopwatch(); _timer.Start(); _game = null; }