Advertisement
lightxx

Game Settings Class Example

Nov 24th, 2012
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApplication1 {
  4.     class Program {
  5.         static void Main() {
  6.             // new object of type GameSettings. This object is used to store all our relevant game settings.
  7.             // we use this object to pass along our game settings to some method.
  8.  
  9.             GameSettings myGameSettings = new GameSettings();
  10.             // player name
  11.             myGameSettings.PlayerName = "Mikula";
  12.            
  13.             // create a new playing field here
  14.             GameSettings.PlayingField playingField = new GameSettings.PlayingField();
  15.  
  16.             // set the dimensions of our new playing field
  17.             playingField.XDimension = 8;
  18.             playingField.YDimension = 8;
  19.             playingField.ZDimension = 4;
  20.            
  21.             // asign the playing field to our game settings object
  22.             myGameSettings.CurrentPlayingField = playingField;
  23.  
  24.             // set the KI strength
  25.             myGameSettings.ComputerStrength = GameSettings.KiStrength.LechnerChristian;
  26.  
  27.             // that's it. everything is ready to go. pass along our game settings to a method.
  28.             // lets say Console.Writeline is our method.
  29.  
  30.             Console.WriteLine("Spielername: " + myGameSettings.PlayerName);
  31.  
  32.             Console.WriteLine("Stärke der KI: " + myGameSettings.ComputerStrength);
  33.  
  34.             Console.WriteLine("Dimensionen unseres Spielfelds: x: {0}, y: {1}, z: {2}", myGameSettings.CurrentPlayingField.XDimension, myGameSettings.CurrentPlayingField.YDimension, myGameSettings.CurrentPlayingField.ZDimension);
  35.            
  36.  
  37.         }
  38.    
  39.     }
  40.     class GameSettings {
  41.         public class PlayingField {
  42.             public int XDimension { get; set; }
  43.             public int YDimension { get; set; }
  44.             public int ZDimension { get; set; }
  45.         }
  46.  
  47.         public PlayingField CurrentPlayingField;
  48.         public string PlayerName { get; set; }
  49.         public enum KiStrength {
  50.             FHNiveau, // FH - Niveau. Super Easy
  51.             Lusche, // Slightly above FH - Niveau
  52.             Affe, // almost human
  53.             Normal, // human strength
  54.             Super, // super human strength
  55.             Godlike, // better than Jesus
  56.             LechnerChristian // the chuck norris of everything
  57.         }
  58.  
  59.         public KiStrength ComputerStrength;
  60.         public int SomeRandomNumericParameter { get; set; }
  61.         public int AnotherNumericParameter { get; set; }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement