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; } }
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(); }