Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApplication1 {
- class Program {
- static void Main() {
- // new object of type GameSettings. This object is used to store all our relevant game settings.
- // we use this object to pass along our game settings to some method.
- GameSettings myGameSettings = new GameSettings();
- // player name
- myGameSettings.PlayerName = "Mikula";
- // create a new playing field here
- GameSettings.PlayingField playingField = new GameSettings.PlayingField();
- // set the dimensions of our new playing field
- playingField.XDimension = 8;
- playingField.YDimension = 8;
- playingField.ZDimension = 4;
- // asign the playing field to our game settings object
- myGameSettings.CurrentPlayingField = playingField;
- // set the KI strength
- myGameSettings.ComputerStrength = GameSettings.KiStrength.LechnerChristian;
- // that's it. everything is ready to go. pass along our game settings to a method.
- // lets say Console.Writeline is our method.
- Console.WriteLine("Spielername: " + myGameSettings.PlayerName);
- Console.WriteLine("Stärke der KI: " + myGameSettings.ComputerStrength);
- Console.WriteLine("Dimensionen unseres Spielfelds: x: {0}, y: {1}, z: {2}", myGameSettings.CurrentPlayingField.XDimension, myGameSettings.CurrentPlayingField.YDimension, myGameSettings.CurrentPlayingField.ZDimension);
- }
- }
- class GameSettings {
- public class PlayingField {
- public int XDimension { get; set; }
- public int YDimension { get; set; }
- public int ZDimension { get; set; }
- }
- public PlayingField CurrentPlayingField;
- public string PlayerName { get; set; }
- public enum KiStrength {
- FHNiveau, // FH - Niveau. Super Easy
- Lusche, // Slightly above FH - Niveau
- Affe, // almost human
- Normal, // human strength
- Super, // super human strength
- Godlike, // better than Jesus
- LechnerChristian // the chuck norris of everything
- }
- public KiStrength ComputerStrength;
- public int SomeRandomNumericParameter { get; set; }
- public int AnotherNumericParameter { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement