本文整理汇总了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;未经允许,请勿转载。 |
请发表评论