示例#1
0
        public static void Reset()
        {
            Console.Clear();
            Console.ResetColor();
            for (int i = 0; i < FeldGrosse.xPos; i++)
            {
                Console.SetCursorPosition(FeldOffset.xPos + (i * 2), FeldOffset.yPos - 1);
                Console.Write(i % 10);
            }

            for (sbyte y = 0; y < FeldGrosse.yPos; ++y)
            {
                Console.SetCursorPosition(FeldOffset.xPos - 1, y + FeldOffset.yPos);
                Console.Write(y % 10);

                for (sbyte x = 0; x < FeldGrosse.xPos; ++x)
                {
                    SimplPos     TempPos   = new SimplPos(x, y);
                    ConsoleColor tempColor = ConsoleColor.White;

                    if (punkteDic.ContainsKey(TempPos))
                    {
                        if (punkteDic[TempPos] > 0)
                        {
                            tempColor = ConsoleColor.Green;
                        }
                        else
                        {
                            tempColor = ConsoleColor.Red;
                        }
                    }

                    BlockSetzen(TempPos, tempColor);
                }

                Console.ResetColor();
                Console.Write(y % 10);
            }

            Console.ResetColor();
            for (int i = 0; i < FeldGrosse.xPos; i++)
            {
                Console.SetCursorPosition(FeldOffset.xPos + (i * 2), FeldOffset.yPos + FeldGrosse.yPos);
                Console.Write(i % 10);
            }


            do
            {
                playerPos = new Pos((sbyte)rnd.Next(FeldGrosse.xPos), (sbyte)rnd.Next(FeldGrosse.yPos));
            } while (punkteDic.ContainsKey(new SimplPos(playerPos)));

            BlockSetzen(playerPos, ConsoleColor.Magenta);
        }
示例#2
0
            public override bool Equals(object obj)
            {
                if (!(obj is SimplPos))
                {
                    return(false);
                }

                SimplPos temp = (SimplPos)obj;

                return(x == temp.x && y == temp.y);
            }
示例#3
0
 public static void BlockSetzen(SimplPos pos, ConsoleColor color)
 {
     Console.SetCursorPosition(pos.x * 2 + FeldOffset.xPos, pos.y + FeldOffset.yPos);
     Console.ForegroundColor = color;
     Console.Write("██");
 }