I started on a main loop for my game where I am converting the code provided in the book to C#.NET. Can anyone look at this and tell me if its a good start and what improvement might be needed?
Display All
Source Code
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading;
- namespace Client.Architecture.Lifetime
- {
- public class Loop
- {
- /// <summary>
- ///
- /// </summary>
- private static bool _IsExit = false;
- /// <summary>
- ///
- /// </summary>
- public static bool IsExit
- {
- get
- {
- return _IsExit;
- }
- set
- {
- _IsExit = value;
- }
- }
- /// <summary>
- ///
- /// </summary>
- public Loop()
- {
- }
- /// <summary>
- ///
- /// </summary>
- public void Excute()
- {
- var ThreadGraphicUserInterface = new Thread(this.GraphicUserInterface);
- var ThreadGraphic = new Thread(this.Graphic);
- var ThreadHeadsUpDisplay = new Thread(this.HeadsUpDisplay);
- var ThreadAudio = new Thread(this.Audio);
- var ThreadNetwork = new Thread(this.Network);
- ThreadGraphicUserInterface.Start();
- ThreadGraphic.Start();
- ThreadHeadsUpDisplay.Start();
- ThreadAudio.Start();
- ThreadNetwork.Start();
- }
- /// <summary>
- /// Render Menu Interface
- /// </summary>
- public void GraphicUserInterface()
- {
- while (!IsExit)
- {
- Console.WriteLine(DateTime.Now.ToShortTimeString());
- }
- }
- /// <summary>
- /// Render Game Interface
- /// </summary>
- public void HeadsUpDisplay()
- {
- while (!IsExit)
- {
- Console.WriteLine("HelloWorld");
- }
- }
- /// <summary>
- /// Render Game Scene
- /// </summary>
- public void Graphic()
- {
- while (!IsExit)
- {
- System.Diagnostics.Debug.WriteLine("Yay!");
- }
- }
- /// <summary>
- ///
- /// </summary>
- public void Audio()
- {
- }
- /// <summary>
- ///
- /// </summary>
- public void Network()
- {
- }
- }
- }