• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# PlayerColor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中PlayerColor的典型用法代码示例。如果您正苦于以下问题:C# PlayerColor类的具体用法?C# PlayerColor怎么用?C# PlayerColor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PlayerColor类属于命名空间,在下文中一共展示了PlayerColor类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetAllMovesForPlayer

        public static IEnumerable<IMove> GetAllMovesForPlayer(GameBoard board, PlayerColor player)
        {
            IEnumerable<GameField> fields = board.GetFieldsByPlayer(player);
            List<IMove> forcedMoves = new List<IMove>();
            List<IMove> idleMoves = new List<IMove>();

            bool forcedOnly;

            foreach (GameField f in fields)
            {
                var moves = GetAllMovesFromField(board, f.Position, out forcedOnly);

                if (forcedOnly) forcedMoves.AddRange(moves);
                else idleMoves.AddRange(moves);
            }

            if (forcedMoves.Count > 0)
            {
                int longest = 0;

                forcedMoves.ForEach(mv => { if (mv.Length > longest) longest = mv.Length; });
                return forcedMoves.Where(mv => mv.Length == longest).ForEach<IMove, GameBoard>(SetMoveCaptures, board);
            }

            return idleMoves;
        }
开发者ID:Chronix,项目名称:GothicCheckers,代码行数:26,代码来源:RuleEngine.cs


示例2: ChangeOutfit

    void ChangeOutfit(PlayerColor color)
    {
        transform.FindChild("Change_Fx_Front").GetComponent<Animator>().SetTrigger("Change");
        transform.FindChild("Change_Fx_Back").GetComponent<Animator>().SetTrigger("Change");

        StartCoroutine(DelayToChange(color));
    }
开发者ID:SergioCaronte,项目名称:globalgamejam2014,代码行数:7,代码来源:PlayerView.cs


示例3: CreatePlayer

 private static Player CreatePlayer(string name, PlayerColor color, Sex sex, int n)
 {
     var player = new Player(name, color, sex);
       int i = 0;
       StuffManager stuffManager = StuffManager.Instance;
       foreach (IDxMCard dxMCard in stuffManager.DxMCards)
       {
     if (dxMCard is ICheatCard) continue;
     if (dxMCard is IRaceCard && player.RaceCards.Count < 2)
       player.RaceCards.Add((IRaceCard)dxMCard);
     else if (dxMCard is IClassCard && player.ClassCards.Count < 2)
       player.ClassCards.Add((IClassCard)dxMCard);
     else if (dxMCard is IHalfBreededCard)
       player.HalfBreededCard = (IHalfBreededCard)dxMCard;
     else if (dxMCard is ISuperManchkinCard)
       player.SuperManchkinCard = (ISuperManchkinCard)dxMCard;
     else
       player.HandCards.Add(dxMCard);
       }
       foreach (ITreasureCard treasureCard in stuffManager.TreasureCards)
       {
     ICheatCard cheatCard = i++ == 4 ? stuffManager.DxMCards.OfType<ICheatCard>().Single() : null;
     player.WornItems.Add(Tuple.Create(treasureCard, cheatCard));
       }
       /*
     for (int j = 0; j < n * 2; j++)
       player.HandCards.Add(cardManager.TreasureCards.First());
       */
       return player;
 }
开发者ID:valentinkip,项目名称:Test,代码行数:30,代码来源:App.xaml.cs


示例4: Piece

 public Piece(PlayerColor playerColor, PieceType pieceType, byte x, byte y)
 {
     playerColorValue = playerColor;
     pieceTypeValue = pieceType;
     xValue = x;
     yValue = y;
 }
开发者ID:Rickie26k,项目名称:Chesstwonk,代码行数:7,代码来源:Piece.cs


示例5: CheckForGameEnd

        public static bool CheckForGameEnd(GameBoard board, out PlayerColor winner)
        {
            int whitePieces = board.GetPieceCountByOccupation(PlayerColor.White);
            int blackPieces = board.GetPieceCountByOccupation(PlayerColor.Black);

            if (whitePieces == 0)
            {
                winner = PlayerColor.Black;
                return true;
            }
            else if (blackPieces == 0)
            {
                winner = PlayerColor.White;
                return true;
            }
            else if (board.IdleMoves >= MAX_IDLE_MOVES)
            {
                if (whitePieces == blackPieces)
                {
                    winner = PlayerColor.None;
                    return true;
                }

                winner = whitePieces > blackPieces ? PlayerColor.White : PlayerColor.Black;
                return true;
            }

            winner = PlayerColor.None;
            return false;
        }
开发者ID:Chronix,项目名称:GothicCheckers,代码行数:30,代码来源:RuleEngine.cs


示例6: EndGameAction

 public EndGameAction(System.IO.BinaryReader reader)
 {
     this.hasCheckmate = reader.ReadBoolean();
     if (this.hasCheckmate)
         this.looser = (PlayerColor)reader.ReadByte();
     else
         this.stalemateReason = (StalemateReason)reader.ReadByte();
 }
开发者ID:hcesar,项目名称:Chess,代码行数:8,代码来源:EndGameAction.cs


示例7: Player

 public Player(string name, int playerNumber, PlayerColor color, string textualRepresentation)
 {
     this.Pawns = new List<Pawn>(5);
     this.Name = name;
     this.PlayerNumber = playerNumber;
     this.Color = color;
     this.TextualRepresentation = textualRepresentation;
 }
开发者ID:CorstiaanHol,项目名称:CSharpAssignmentBarricade,代码行数:8,代码来源:Player.cs


示例8: GetPlayer

        public Player GetPlayer(PlayerColor color)
        {
            if (this.PlayerColor == color)
                return new HumanPlayer();
            //return new ComputerPlayer(AILevel.Hard);

            return new ComputerPlayer(this.AILevel < AILevel.Easy ? AILevel.Medium : this.AILevel);
        }
开发者ID:hcesar,项目名称:Chess,代码行数:8,代码来源:AdHocTest.cs


示例9: Piece

        public Piece(PlayerColor couleur, String nom)
        {
            if (couleur == PlayerColor.White)
                this.nom = nom + "B";
            else
                this.nom = nom + "N";

            this.couleur = couleur;
        }
开发者ID:benv8nam,项目名称:Echec-XNA--xbox-360-,代码行数:9,代码来源:Piece.cs


示例10: WinBoard

 public WinBoard(PlayerColor color, AILevel aiLevel, string startFen, string engine)
 {
     this.color = color;
     this.AILevel = aiLevel;
     this.startFen = startFen;
     var psi = new ProcessStartInfo { UseShellExecute = false, CreateNoWindow = true, FileName = "engines\\polyglot", Arguments = "engines\\" + engine + ".ini", RedirectStandardInput = true, RedirectStandardOutput = true };
     this.process = Process.Start(psi);
     this.output = this.process.StandardOutput;
     this.input = this.process.StandardInput;
 }
开发者ID:hcesar,项目名称:Chess,代码行数:10,代码来源:WinBoard.cs


示例11: DrawSquare

 private static Image DrawSquare(SquareColor color, PlayerColor player = 0, Type piece = null)
 {
     var image = new Bitmap(100, 100);
     using (var g = Graphics.FromImage(image))
     {
         g.FillRectangle(new SolidBrush(color.ToColor()), 0, 0, 100, 100);
         if (piece != null)
             g.DrawImage(Images.GetPieceImage(player, piece), 0, 0, 100, 100);
     }
     return image;
 }
开发者ID:hcesar,项目名称:Chess,代码行数:11,代码来源:Images.cs


示例12: PlayerDied

 //
 public void PlayerDied(PlayerColor color)
 {
     foreach(var startingPosObj in this.StartingPositions.transform)
     {
         var startingPos =  ((Transform)startingPosObj).GetComponent<StartingPosition>();
         if (startingPos.IsActive && startingPos.PlayerColor == color)
         {
             StartCoroutine( startingPos.SpawnPlayer() );
             break;
         }
     }
 }
开发者ID:Zammy,项目名称:ProjectRevolver,代码行数:13,代码来源:Level.cs


示例13: Player

 public Player(PlayerColor color, RaceName race, bool isHuman)
 {
     Color = color;
     Race = race;
     Money = 70;
     TimeLeft =      30 * 25;
     MaxTurnTime =   30 * 25;
     UnitCount = 0;
     StationCount = 0;
     IsHuman = isHuman;
     Strategy = new HumanStrategy();
 }
开发者ID:CSF-VSU,项目名称:SpacePewPew,代码行数:12,代码来源:Player.cs


示例14: AddPlayer

        private void AddPlayer(string playerTokenUrl, PlayerColor playerColor)
        {
            NumberOfPlayers++;
            var player = new Player
            {
                Name = string.Format("Player {0}", NumberOfPlayers),
                ImageUri = new Uri(playerTokenUrl),
                TurnOrder = NumberOfPlayers,
                GameTokenColor = playerColor
            };

            PlayerList.Add(player);
        }
开发者ID:jerrelblankenship,项目名称:LaddersAndSlides,代码行数:13,代码来源:GameSetup.xaml.cs


示例15: Start

    // Use this for initialization
    void Start()
    {
        var kvp = PlayerManager.Instance.GetPlayerFor( this.MatchupForPlayers );
        if (kvp.HasValue)
        {
            this.IsActive = true;

            this.PlayerColor = kvp.Value.Key;
            this.playerActions = kvp.Value.Value;

            StartCoroutine( this.SpawnPlayer() );
        }
    }
开发者ID:Zammy,项目名称:ProjectRevolver,代码行数:14,代码来源:StartingPosition.cs


示例16: ComputeBestMove

 public void ComputeBestMove(GameBoard board, PlayerColor player, int depth)
 {
     VerifyAccess();
     Reset();
     CTS = new CancellationTokenSource();
     AIState state = new AIState(board, player, depth);
     _task = new Task<IMove>(GetBestMove, state, CTS.Token);
     _task.ContinueWith(task =>
         {
             BestMove = task.Result;
             Dispatcher.BeginInvoke((Action)OnBestMoveChosen, null);
         });
     _task.Start();
 }
开发者ID:Chronix,项目名称:GothicCheckers,代码行数:14,代码来源:AIEngine.cs


示例17: isLegalMove

 public static bool isLegalMove(Piece movingPiece, Piece targetPiece, PlayerColor currentPlayer)
 {
     if (movingPiece.playerColor == currentPlayer && targetPiece.playerColor != currentPlayer)
     {
         if (Math.Abs(movingPiece.x - targetPiece.x) == 1)
         {
             if ((movingPiece.playerColor == PlayerColor.White &&
                 movingPiece.y - targetPiece.y == 1) ||
                 (movingPiece.playerColor == PlayerColor.Black &&
                 movingPiece.y - targetPiece.y == -1)) return true;
         }
     }
     return false;
 }
开发者ID:knarko,项目名称:Pawns,代码行数:14,代码来源:Rules.cs


示例18: OtherPlayer

 public static PlayerColor OtherPlayer(PlayerColor player)
 {
     switch (player)
     {
         case PlayerColor.None:
             throw new ArgumentException();
         case PlayerColor.Black:
             return PlayerColor.White;
         case PlayerColor.White:
             return PlayerColor.Black;
         default:
             throw new ArgumentException();
     }
 }
开发者ID:Chronix,项目名称:GothicCheckers,代码行数:14,代码来源:GameUtils.cs


示例19: Token3D

        public Token3D(Vector3D basePoint, PlayerColor color)
            : base(basePoint)
        {
            switch (color) {
                case PlayerColor.Black:
                    firstColor = Color.Blue;
                    secondColor = Color.DarkBlue;
                    break;
                case PlayerColor.White:
                    firstColor = Color.Red;
                    secondColor = Color.DarkRed;
                    break;
            }

            List<Vector3D> up = new List<Vector3D>();
            List<Vector3D> down = new List<Vector3D>();

            for (int i = 0; i <= 16; ++i) {
                int gegenkathete = (int) (Math.Sin((Math.PI / (RESOLUTION / 2)) * i) * RADIUS);
                int ankathete = (int)(Math.Cos((Math.PI / (RESOLUTION / 2)) * i) * RADIUS);

                up.Add(new Vector3D(ankathete, gegenkathete, HEIGHT));
                down.Add(new Vector3D(ankathete, gegenkathete, 0));
            }

            // Circle down
            for (int i = 0; i < down.Count - 1; ++i) {
                this.addTriangle(new Triangle3D(new Vector3D(0, 0, 10), down[i], down[i + 1], firstColor));
            }
            this.addTriangle(new Triangle3D(new Vector3D(0, 0, 10), down[down.Count - 1], down[0], firstColor));

            // Side Triangle up, up, down
            for (int i = 0; i < up.Count - 1; ++i) {
                this.addTriangle(new Triangle3D(up[i], up[i + 1], down[i], secondColor));
            }
            this.addTriangle(new Triangle3D(up[up.Count - 1], up[1], down[down.Count - 1], secondColor));

            // Side Triangle down, down, up
            for (int i = 0; i < down.Count - 1; ++i) {
                this.addTriangle(new Triangle3D(down[i], down[i + 1], up[i + 1], secondColor));
            }
            this.addTriangle(new Triangle3D(down[down.Count - 1], down[1], up[1], secondColor));

            // Circle Up
            for (int i = 0; i < up.Count - 1; ++i) {
                this.addTriangle(new Triangle3D(new Vector3D(0, 0, 10), up[i], up[i + 1], firstColor));
            }
            this.addTriangle(new Triangle3D(new Vector3D(0, 0, 10), up[up.Count - 1], up[0], firstColor));
        }
开发者ID:CedricHanebaum,项目名称:Dame,代码行数:49,代码来源:Token3D.cs


示例20: Plateau

        public Plateau()
        {
            rectangleSelection = new Selection();
            plateauRectangle = new Rectangle(0, 0, 352, 352);
            plateauValeur = new Case[8, 8];
            positionPossibilities = new List<Point>();
            playerTour = PlayerColor.White;

            pieceIsSelected = false;
            isEchec = false;
            isEchecEtMat = false;

            CaseHeight = 44;
            CaseWidth = 44;
        }
开发者ID:benv8nam,项目名称:Echec-XNA--xbox-360-,代码行数:15,代码来源:Plateau.cs



注:本文中的PlayerColor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# PlayerControl类代码示例发布时间:2022-05-24
下一篇:
C# PlayerClient类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap