Пример #1
0
 private void TBUnitName_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (LBUnits.SelectedIndex != 0 && LBUnits.SelectedIndex != -1 && !LBUnits.Items.Contains(TBUnitName.Text))
     {
         int idx = LBUnits.SelectedIndex;
         if (Info.Patterns.Keys.Contains(LBUnits.SelectedItem.ToString()) && LBUnits.SelectedItem.ToString() != TBUnitName.Text)
         {
             GameBoard.PatternGameBoard tmp = Info.Patterns[LBUnits.SelectedItem.ToString()];
             Info.Patterns.Remove(LBUnits.SelectedItem.ToString());
             Info.Patterns.Add(TBUnitName.Text, tmp);
         }
         LBUnits.Items[LBUnits.SelectedIndex] = TBUnitName.Text;
         LBUnits.SelectedIndex = idx;
     }
 }
Пример #2
0
        public static void DoTest()
        {
            Console.WriteLine("已启动测试");

            //测试GameBoard的构造与ToStrings
            Console.WriteLine("输入原始PlayerGB");
            int w, h;

            string[] tmp = Console.ReadLine().Split(' ');
            w = int.Parse(tmp[0]);
            h = int.Parse(tmp[1]);
            string[] map = new string[h];
            //for(int i = 0; i < h; i++)
            //{
            //    map[i] = Console.ReadLine();
            //}
            GameBoard.FullPlayerGameBoard board = new GameBoard.FullPlayerGameBoard(w, h);
            map = board.ToStrings();
            foreach (var i in map)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("输入PatternGB");
            tmp = Console.ReadLine().Split(' ');
            w   = int.Parse(tmp[0]);
            h   = int.Parse(tmp[1]);
            map = new string[h];
            for (int i = 0; i < h; i++)
            {
                map[i] = Console.ReadLine();
            }
            GameBoard.PatternGameBoard pboard = new GameBoard.PatternGameBoard(map);
            //pboard.Flip = GameBoard.PatternGameBoard.FlipMode.FlipX | GameBoard.PatternGameBoard.FlipMode.FlipY;
            map = pboard.ToStrings();
            foreach (var i in map)
            {
                Console.WriteLine(i);
            }
            pboard.Name = Console.ReadLine();

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine("输入插入x,y坐标");
                tmp = Console.ReadLine().Split(' ');
                w   = int.Parse(tmp[0]);
                h   = int.Parse(tmp[1]);
                Console.WriteLine(board.PutPatern(pboard, w, h, GameBoard.CornorMode.All));
                map = board.ToStrings();
                foreach (var a in map)
                {
                    Console.WriteLine(a);
                }
            }

            while (true)
            {
                Console.WriteLine("输入插入x,y坐标");
                tmp = Console.ReadLine().Split(' ');
                w   = int.Parse(tmp[0]);
                h   = int.Parse(tmp[1]);
                Console.WriteLine(board.CheckName(board.Attack(w, h)) + ' ' + board.HeadCount);
            }

            //Console.ReadKey();
        }