Example #1
0
        static void Main(string[] args)
        {
            //DateTime dateTime = DateTime.UtcNow.Date;
            const string vDate = "v2019/09/18";
            const string Title = "msw " + vDate;

            Console.Title = Title;


            int fieldHeight = 8;
            int fieldWidth  = 8;
            int fieldSeed   = 0;
            //int s

            int argsL = args.Length;

            int[] argsP = new int[argsL];

            //SIMPLE ARGUMENT PARSER v0.1
            // if( argsL > 0 ) fieldHeight=Convert.ToInt32(args[0]);
            // if( argsL > 1 ) fieldWidth=Convert.ToInt32(args[1]);
            // if( argsL > 2 ) fieldSeed=Convert.ToInt32(args[2]);

            //SIMPLE ARGUMENT PARSER v0.2
            #region Simple Parser 0.2
            if (true)
            {
                bool conDebug = false;
                for (int i = 0; i < argsL; i++)
                {
                    if (conDebug)
                    {
                        Console.Write(args[i]);
                    }
                    Int32.TryParse(args[i], out argsP[i]);
                    if (conDebug)
                    {
                        Console.Write($" {argsP[i]}\n");
                    }
                }

                if (argsL > 0 && argsP[0] > 0)
                {
                    fieldHeight = argsP[0];
                }
                if (argsL > 1 && argsP[1] > 0)
                {
                    fieldWidth = argsP[1];
                }
                if (argsL > 2 && argsP[2] > 0)
                {
                    fieldSeed = argsP[2];
                }
            }
            #endregion

            gameAssembled peli = new gameAssembled(fieldHeight, fieldWidth);

            //Console.Clear();
            peli.InitGamestart(fieldSeed);
            //Console.ReadKey();
            peli.showData();

            int uAction = -1;
            // int cL = Console.CursorLeft;
            // int cT = Console.CursorTop;

            // Console.ReadLine();
            while (uAction != 0)
            {
                string _uStr = Console.ReadLine();
                uAction = peli.gameInput(_uStr);
            }
        }
Example #2
0
 public userInput(gameAssembled _parent)
 {
     parent = _parent;
     //commandArray = new string[]{"quit", "new", "open", "check", "flag", "debug", "redraw", "error"};  //using open command for revealing cell, click might be better but now all commands start with different letter
 }