Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Treue Seele
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
using System; using SFML.Graphics; namespace sfml_ZombieInvasion { public class Shot : Sprite { public float startPosX; public float startPosY; public int speed; Image image; public Shot() { image = new Image("Data/Textures/Bullet.png"); this.Image = image; speed = -2; startPosX = this.Position.X; startPosY = this.Position.Y; } private void Move(float OffsetX, float OffsetY) { this.Position = new Vector2(this.Position.X + OffsetX, this.Position.Y + OffsetY); } public void update(RenderWindow targetWindow) { this.Move(0, speed); targetWindow.Draw(this); } } } |
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
using System; using SFML.Window; using SFML.Graphics; namespace sfml_ZombieInvasion { class Game { Game() { RenderWindow App = new RenderWindow(new VideoMode(800, 600, 32), "Zombie Invasion"); App.Closed += new EventHandler(OnClose); Image img_background = new Image("Data/Textures/Background.png"); Sprite background = new Sprite(); background.Image = img_background; Player player = new Player(); player.sprite.Position = new Vector2((App.Width / 2) - player.sprite.Width, App.Height - player.sprite.Height); bool GameIsRunning = true; while (App.IsOpened()) { if (GameIsRunning) { // Moving the Player if (App.Input.IsKeyDown(KeyCode.A) || App.Input.IsKeyDown(KeyCode.Left)) { player.Move(-200 * App.GetFrameTime(), 0); player.sprite.Image = player.image02; } if (App.Input.IsKeyDown(KeyCode.D) || App.Input.IsKeyDown(KeyCode.Right)) { player.Move(200 * App.GetFrameTime(), 0); player.sprite.Image = player.image03; } if (App.Input.IsKeyDown(KeyCode.Up)) { player.sprite.Image = player.image01; } // Is the Player out of the Window? if (player.sprite.Position.X > App.Width + player.sprite.Width) { player.sprite.Position = new Vector2((App.Width - App.Width) - player.sprite.Width, player.sprite.Position.Y); } if (player.sprite.Position.X < (App.Width - App.Width) - player.sprite.Width) { player.sprite.Position = new Vector2(App.Width + player.sprite.Width, player.sprite.Position.Y); } App.DispatchEvents(); App.Clear(); App.Draw(background); player.Draw(App); App.Display(); } } } } } |
C#-Quelltext |
|
1 2 |
Shot shot = new Shot(); [Main Loop] |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fred« (30.12.2010, 13:03)
Community-Fossil
Treue Seele
C#-Quelltext |
|
1 |
Draw(sprite); |
Community-Fossil
Treue Seele
Community-Fossil
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
void gs_game::update() { level_->update(); } void level::update() { object_manager_->update(); light_manager_->update(); physics_world_->update(); //... } void object_manager::update() { for( int i = 0; i<objects_.size(); i++ ) { objects_[i]->update(); } } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige