void GenerateKnightMoves() { PieceList myKnights = board.knights[friendlyColourIndex]; for (int i = 0; i < myKnights.Count; i++) { int startSquare = myKnights[i]; if (IsPinned(startSquare)) { continue; } for (int knightMoveIndex = 0; knightMoveIndex < knightMoves[startSquare].Length; knightMoveIndex++) { int targetSquare = knightMoves[startSquare][knightMoveIndex]; int targetSquarePiece = board.Square[targetSquare]; bool isCapture = Piece.IsColour(targetSquarePiece, opponentColour); if (genQuiets || isCapture) { if (Piece.IsColour(targetSquarePiece, friendlyColour) || (inCheck && !SquareIsInCheckRay(targetSquare))) { continue; } moves.Add(new Move(startSquare, targetSquare)); } } } }
void GenSlidingAttackMap() { opponentSlidingAttackMap = 0; PieceList enemyRooks = board.rooks[opponentColourIndex]; for (int i = 0; i < enemyRooks.Count; i++) { UpdateSlidingAttackPiece(enemyRooks[i], 0, 4); } PieceList enemyQueens = board.queens[opponentColourIndex]; for (int i = 0; i < enemyQueens.Count; i++) { UpdateSlidingAttackPiece(enemyQueens[i], 0, 8); } PieceList enemyBishops = board.bishops[opponentColourIndex]; for (int i = 0; i < enemyBishops.Count; i++) { UpdateSlidingAttackPiece(enemyBishops[i], 4, 8); } }
public void Insert() { //Setup Piece piece = new Piece { Name = "SLTEST", GradeLevel = "3", PerformanceNotes = "SLTEST", YearWritten = 4012 }; PieceList pieces = new PieceList(); pieces.Load(); int originalCount = pieces.Count(); //Act HttpClient client = InitializeClient(); //Serialize a piece object that we're trying to insert string serializedPiece = JsonConvert.SerializeObject(piece); var content = new StringContent(serializedPiece); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync("Piece", content).Result; //Assert pieces.Clear(); pieces.Load(); Assert.AreEqual(originalCount + 1, pieces.Count); }
public void LoadTest() { PieceList pieces = new PieceList(); pieces.Load(); Assert.AreEqual(3, pieces.Count); }
public void DeleteTest() { //Load up Guids PieceList pieces = new PieceList(); Piece piece = new Piece(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Rock Music"); ComposerList composers = new ComposerList(); Composer composer = new Composer(); composers.Load(); composer = composers.FirstOrDefault(c => c.FirstName == "Modest"); PieceWriter pieceWriter = new PieceWriter(); PieceWriterList pieceWriters = new PieceWriterList(); pieceWriters.Load(); pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id); int results = pieceWriter.Delete(); Assert.IsTrue(results == 1); }
public void Update() { PieceList pieces = new PieceList(); pieces.Load(); Piece piece = pieces.FirstOrDefault(p => p.Name == "SLTEST"); Piece retrievedPiece = new Piece(); if (piece != null) { retrievedPiece.Id = piece.Id; piece.Name = "SLTEST1"; //Act HttpClient client = InitializeClient(); //Serialize a question object that we're trying to insert string serializedPiece = JsonConvert.SerializeObject(piece); var content = new StringContent(serializedPiece); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PutAsync("Piece/" + piece.Id, content).Result; retrievedPiece.LoadById(); } //Assert Assert.AreEqual(piece.Name, retrievedPiece.Name); }
public void UpdateTest() { //Load up Guids PieceList pieces = new PieceList(); Piece piece = new Piece(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Rock Music"); ComposerList composers = new ComposerList(); Composer composer = new Composer(); composers.Load(); composer = composers.FirstOrDefault(c => c.FirstName == "Modest"); ComposerTypeList ctl = new ComposerTypeList(); ComposerType ct = new ComposerType(); ctl.Load(); ct = ctl.FirstOrDefault(c => c.Description == "Composer"); PieceWriter pieceWriter = new PieceWriter(); PieceWriterList pieceWriters = new PieceWriterList(); pieceWriters.Load(); pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id); pieceWriter.ComposerTypeId = ct.Id; int results = pieceWriter.Update(); Assert.IsTrue(results == 1); }
// GET: api/Piece public IEnumerable <Piece> Get() { PieceList pieces = new PieceList(); pieces.Load(); return(pieces); }
public void LoadById() { //Load up Guids PieceList pieces = new PieceList(); Piece piece = new Piece(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Rock Music"); ComposerList composers = new ComposerList(); Composer composer = new Composer(); composers.Load(); composer = composers.FirstOrDefault(c => c.FirstName == "Modest"); PieceWriter pieceWriter = new PieceWriter(); PieceWriterList pieceWriters = new PieceWriterList(); pieceWriters.Load(); pieceWriter = pieceWriters.FirstOrDefault(p => p.ComposerId == composer.Id && p.PieceId == piece.Id); PieceWriter newPieceWriter = new PieceWriter { Id = pieceWriter.Id }; newPieceWriter.LoadById(); Assert.AreEqual(pieceWriter.ComposerId, newPieceWriter.ComposerId); }
public void GetOne() { //Setup PieceWriter pieceWriter = new PieceWriter(); PieceWriter retrievedPieceWriter = new PieceWriter(); PieceWriterList pieceWriters = new PieceWriterList(); Piece pictures = new Piece(); PieceList pl = new PieceList(); pl.Load(); pictures = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition"); pieceWriters.Load(); pieceWriter = pieceWriters.FirstOrDefault(pw => pw.PieceId == pictures.Id); //Act if (pieceWriter != null) { HttpClient client = InitializeClient(); HttpResponseMessage response = client.GetAsync("PieceWriter/" + pieceWriter.Id).Result; string result = response.Content.ReadAsStringAsync().Result; retrievedPieceWriter = JsonConvert.DeserializeObject <PieceWriter>(result); } //Assert Assert.IsTrue(pieceWriter.ComposerId == retrievedPieceWriter.ComposerId && retrievedPieceWriter.ComposerId != Guid.Empty); }
} //game constructor public void ResetBoard() //set/reset board { active = true; //reset game fields selectedpiece = null; ischecked = new bool[2]; turn = PSide.White; turn_count = 1; //reset board PieceList.Clear(); TakenList.Clear(); Gameboard = new Peice[8, 8] { { new Peice(PType.Rook, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Rook, PSide.Black, this), }, { new Peice(PType.Knight, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Knight, PSide.Black, this), }, { new Peice(PType.Bishop, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Bishop, PSide.Black, this), }, { new Peice(PType.Queen, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Queen, PSide.Black, this), }, { new Peice(PType.King, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.King, PSide.Black, this), }, { new Peice(PType.Bishop, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Bishop, PSide.Black, this), }, { new Peice(PType.Knight, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Knight, PSide.Black, this), }, { new Peice(PType.Rook, PSide.White, this), new Peice(PType.Pawn, PSide.White, this), null, null, null, null, new Peice(PType.Pawn, PSide.Black, this), new Peice(PType.Rook, PSide.Black, this), }, }; //prepare moves for 1st turn foreach (Peice peice in getPeices(Gameboard, PSide.White)) { peice.UpdateMoves(); } }
public Board(List <Texture2D> List, int size) { _c_PieceList = new PieceList(); _c_Rand = new Random(DateTime.Now.Second); _p_MaxCol = _p_MaxRow = size; _l_TextureList = List; p_Height = Game1.p_WindowHeight; p_Width = p_Height; p_X = (Game1.p_WindowWidth - Game1.p_WindowHeight) / 2; p_Y = 0; int tempVal = p_Width / 40; _p_Rect1 = new Rectangle((int)p_X, (int)p_Y, p_Width, p_Height); _p_Rect2 = new Rectangle((int)p_X + tempVal, (int)p_Y + tempVal, p_Width - (tempVal * 2), p_Height - (tempVal * 2)); _p_CanAdd = false; _p_PieceInfo = new int[_p_MaxCol, _p_MaxRow, 3]; _p_PieceInterval = (_p_Rect2.Width / _p_MaxCol) / 20; _p_PieceWidth = (_p_Rect2.Width - _p_PieceInterval * 2) / _p_MaxCol; _p_PieceHeight = (_p_Rect2.Height - _p_PieceInterval * 2) / _p_MaxRow; for (int col = 0; col < _p_MaxCol; col++) { for (int row = 0; row < _p_MaxRow; row++) { _p_PieceInfo[col, row, 0] = (_p_Rect2.X + _p_PieceWidth * col) + _p_PieceInterval * 2; _p_PieceInfo[col, row, 1] = (_p_Rect2.Y + _p_PieceHeight * row) + _p_PieceInterval * 2; _p_PieceInfo[col, row, 2] = -1; _c_PieceList.Add(new Piece(_l_TextureList, _p_PieceWidth, _p_PieceHeight, _p_PieceInterval)); } } f_InitPiece(); }
void GenerateKnightMoves() { PieceList myKnights = board.knights[friendlyColourIndex]; for (int i = 0; i < myKnights.Count; i++) { int startSquare = myKnights[i]; for (int knightMoveIndex = 0; knightMoveIndex < knightMoves[startSquare].Length; knightMoveIndex++) { int targetSquare = knightMoves[startSquare][knightMoveIndex]; int targetSquarePiece = board.Square[targetSquare]; bool isCapture = Piece.IsColour(targetSquarePiece, opponentColour); if (genQuiets || isCapture) { // Skip if square contains friendly piece, or if in check and knight is not interposing/capturing checking piece if (Piece.IsColour(targetSquarePiece, friendlyColour)) { continue; } moves.Add(new Move(startSquare, targetSquare)); } } } }
static int EvaluatePieceSquareTable(int[] table, PieceList pieceList, bool isWhite) { int value = 0; for (int i = 0; i < pieceList.Count; i++) { value += PieceSquareTable.Read(table, pieceList[i], isWhite); } return(value); }
public ManagePiece() { InitializeComponent(); pieces = new PieceList(); Load(); Rebind(); }
//-------------------------------------------------- // スタート //-------------------------------------------------- void Start() { GameState = DEFINE.GAME_STATE.PLAYER_TURN; // ゲーム状態 player = GetComponent <Player>(); // プレイヤー情報を取得 enemy = GetComponent <Enemy>(); // エネミー情報を取得 PieceList = GetComponentInChildren <PieceList>(); // ピースのリストを取得 skillChecker = GetComponent <SkillChecker>(); // スキル情報を取得 nCnt = 0; SE.PlaySE(1); }
private CreditList CreateCreditList(bool addCredits = true) { AddData(addCredits); var result = new CreditList { Session = Session }; ParentList = (result.CreateParentList() as PieceList) !; ParentList.ChildListType = result.GetType(); result.ParentList = ParentList; return(result); }
public void DeleteTest() { Piece piece = new Piece(); PieceList pieces = new PieceList(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Test"); int results = piece.Delete(); Assert.IsTrue(results == 1); }
public void UpdateTest() { Piece piece = new Piece(); PieceList pieces = new PieceList(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Test"); piece.PerformanceNotes = "Testing"; int results = piece.Update(); Assert.IsTrue(results == 1); }
public void Insert() { //Setup ComposerList cl = new ComposerList(); Composer composer = new Composer(); cl.Load(); composer = cl.FirstOrDefault(c => c.FirstName == "Alex"); PieceList pl = new PieceList(); Piece piece = new Piece(); pl.Load(); piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition"); ComposerTypeList ctl = new ComposerTypeList(); ComposerType composerType = new ComposerType(); ctl.Load(); composerType = ctl.FirstOrDefault(ct => ct.Description == "Composer"); PieceWriter pieceWriter = new PieceWriter { ComposerId = composer.Id, ComposerTypeId = composerType.Id, PieceId = piece.Id }; PieceWriterList pieceWriters = new PieceWriterList(); pieceWriters.Load(); int originalCount = pieceWriters.Count(); //Act HttpClient client = InitializeClient(); //Serialize a pieceWriter object that we're trying to insert string serializedPieceWriter = JsonConvert.SerializeObject(pieceWriter); var content = new StringContent(serializedPieceWriter); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync("PieceWriter", content).Result; //Assert pieceWriters.Clear(); pieceWriters.Load(); Assert.AreEqual(originalCount + 1, pieceWriters.Count); }
public void Update() { //Setup ComposerList cl = new ComposerList(); Composer composer = new Composer(); cl.Load(); composer = cl.FirstOrDefault(c => c.FirstName == "Alex"); PieceList pl = new PieceList(); Piece piece = new Piece(); pl.Load(); piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition"); ComposerTypeList ctl = new ComposerTypeList(); ComposerType composerType = new ComposerType(); ComposerType arranger = new ComposerType(); ctl.Load(); composerType = ctl.FirstOrDefault(ct => ct.Description == "Composer"); arranger = ctl.FirstOrDefault(ct => ct.Description == "Arranger"); PieceWriterList pieceWriters = new PieceWriterList(); pieceWriters.Load(); PieceWriter pieceWriter = pieceWriters.FirstOrDefault(pw => pw.ComposerId == composer.Id && pw.ComposerTypeId == composerType.Id && pw.PieceId == piece.Id); PieceWriter retrievedPieceWriter = new PieceWriter(); if (pieceWriter != null) { retrievedPieceWriter.Id = pieceWriter.Id; pieceWriter.ComposerTypeId = arranger.Id; //Act HttpClient client = InitializeClient(); //Serialize a question object that we're trying to insert string serializedPieceWriter = JsonConvert.SerializeObject(pieceWriter); var content = new StringContent(serializedPieceWriter); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PutAsync("PieceWriter/" + pieceWriter.Id, content).Result; retrievedPieceWriter.LoadById(); } //Assert Assert.AreEqual(pieceWriter.ComposerTypeId, retrievedPieceWriter.ComposerTypeId); }
public ManagePerformancePiece(Guid performanceId, string performanceName) { InitializeComponent(); pieces = new PieceList(); groups = new GroupList(); directors = new DirectorList(); PerformanceId = performanceId; PerformanceName = performanceName; Load(); Rebind(); lblPerformance.Content = PerformanceName; }
public void LoadById() { Piece piece = new Piece(); PieceList pieces = new PieceList(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Test"); Piece newPiece = new Piece { Id = piece.Id }; newPiece.LoadById(); Assert.AreEqual(piece.Name, newPiece.Name); }
// GET: Piece public ActionResult Index() { pieces = new PieceList(); //Initialize Cient HttpClient client = InitializeClient(); //Call the API HttpResponseMessage response = client.GetAsync("Piece").Result; //Deserialize the json string result = response.Content.ReadAsStringAsync().Result; dynamic items = (JArray)JsonConvert.DeserializeObject(result); pieces = items.ToObject <PieceList>(); return(View(pieces)); }
public void ChoosePiece(EnumShapes shape) { if (PieceList.Count > 0) { var piece = (from x in PieceList where (int)x.ShapeUsed == (int)shape select x).Single(); piece.IsSelected = false; // its obvious now. PieceList.ReplaceAllWithGivenItem(piece); // this will become the new list } else { PieceCP newPiece = new PieceCP(); newPiece.ShapeUsed = shape; newPiece.HowMany = _gameContainer.SaveRoot !.Value; PieceList.ReplaceAllWithGivenItem(newPiece); } Visible = true; // obviously }
public void LoadById() { //Load up Guids PieceList pieces = new PieceList(); Piece piece = new Piece(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Rock Music"); GroupList groups = new GroupList(); Group group = new Group(); groups.Load(); group = groups.FirstOrDefault(c => c.Name == "Jazz Ensemble"); PerformanceList performances = new PerformanceList(); Performance performance = new Performance(); performances.Load(); performance = performances.FirstOrDefault(c => c.Name == "Dream Concert"); DirectorList directors = new DirectorList(); Director director = new Director(); directors.Load(); director = directors.FirstOrDefault(c => c.FirstName == "Eric"); PerformancePiece performancePiece = new PerformancePiece(); PerformancePieceList performancePieces = new PerformancePieceList(); performancePieces.Load(); performancePiece = performancePieces.FirstOrDefault(p => p.GroupId == group.Id && p.PieceId == piece.Id && p.PerformanceId == performance.Id); performancePiece.Notes = "BL Test"; performancePiece.MP3Path = "BL Test"; PerformancePiece newperformancePiece = new PerformancePiece { Id = performancePiece.Id }; newperformancePiece.LoadById(); Assert.AreEqual(performancePiece.DirectorId, newperformancePiece.DirectorId); }
private PieceList CreatePieceList( bool addPieces = true, bool isChildList = true) { AddData(addPieces); var result = new PieceList(isChildList) { Session = Session }; if (isChildList) { ParentList = (result.CreateParentList() as SetList) !; ParentList.ChildListType = result.GetType(); result.ParentList = ParentList; } else { result.ChildListType = typeof(CreditList); } return(result); }
public void Delete() { //Setup ComposerList cl = new ComposerList(); Composer composer = new Composer(); cl.Load(); composer = cl.FirstOrDefault(c => c.FirstName == "Alex"); PieceList pl = new PieceList(); Piece piece = new Piece(); pl.Load(); piece = pl.FirstOrDefault(p => p.Name == "Pictures At An Exhibition"); ComposerTypeList ctl = new ComposerTypeList(); ComposerType arranger = new ComposerType(); ctl.Load(); arranger = ctl.FirstOrDefault(ct => ct.Description == "Arranger"); PieceWriterList pieceWriters = new PieceWriterList(); pieceWriters.Load(); int originalCount = pieceWriters.Count(); PieceWriter pieceWriter = pieceWriters.FirstOrDefault(pw => pw.ComposerId == composer.Id && pw.ComposerTypeId == arranger.Id && pw.PieceId == piece.Id); //Act if (pieceWriter != null) { HttpClient client = InitializeClient(); HttpResponseMessage response = client.DeleteAsync("PieceWriter/" + pieceWriter.Id).Result; } //Assert pieceWriters.Clear(); pieceWriters.Load(); Assert.AreEqual(originalCount - 1, pieceWriters.Count); }
private void GeneratePieces(int teamdirection, int gameBoardWidth) { Rook rook = new Rook(); Knight knight = new Knight(); Bishop bishop = new Bishop(); King king = new King(); Queen queen = new Queen(); Bishop bishop2 = new Bishop(); Knight knight2 = new Knight(); Rook rook2 = new Rook(); PieceList.Add(rook); PieceList.Add(knight); PieceList.Add(bishop); if (teamdirection == 1) { PieceList.Add(king); } PieceList.Add(queen); if (teamdirection == -1) { PieceList.Add(king); } PieceList.Add(bishop2); PieceList.Add(knight2); PieceList.Add(rook2); for (int i = 0; i < gameBoardWidth; i++) { Pawn pawn = new Pawn(); PieceList.Add(pawn); } }
public void UpdateTest() { //Load up Guids PieceList pieces = new PieceList(); Piece piece = new Piece(); pieces.Load(); piece = pieces.FirstOrDefault(p => p.Name == "Rock Music"); GroupList groups = new GroupList(); Group group = new Group(); groups.Load(); group = groups.FirstOrDefault(c => c.Name == "Jazz Ensemble"); PerformanceList performances = new PerformanceList(); Performance performance = new Performance(); performances.Load(); performance = performances.FirstOrDefault(c => c.Name == "Dream Concert"); DirectorList directors = new DirectorList(); Director director = new Director(); directors.Load(); director = directors.FirstOrDefault(c => c.FirstName == "Eric"); PerformancePiece performancePiece = new PerformancePiece(); PerformancePieceList performancePieces = new PerformancePieceList(); performancePieces.Load(); performancePiece = performancePieces.FirstOrDefault(p => p.GroupId == group.Id && p.PieceId == piece.Id && p.PerformanceId == performance.Id); performancePiece.Notes = "BL Test"; performancePiece.MP3Path = "BL Test"; performancePiece.DirectorId = director.Id; int results = performancePiece.Update(); Assert.IsTrue(results == 1); }