コード例 #1
0
        //Various functionalities
        public void EndGame(OwnerTypes owner)
        {
            if (owner == player1.Owner)
            {
                SetStatus("You lost");
                MessageBox.Show("You lost");
            }
            else
            {
                SetStatus("You won");
                MessageBox.Show("You won !");
            }
            player1.Dispose();
            player2.Dispose();
            isServer    = false;
            gameRunning = false;
            mainChessTable.ResetTable();

            //Reset network

            //Enable controls
            groupBox1.Enabled   = true;
            joinGameBtn.Enabled = true;
            openGameBtn.Enabled = true;

            //Terminate connection
            networkConnection.StopListening("Game ended");
        }
コード例 #2
0
 /// <summary>
 /// Get all the stuff owned by the cats / by the people
 /// </summary>
 public List <Possession> GetPossessionsByOwnerType(OwnerTypes type)
 {
     return
         ((from possessions in _DB.Possessions
           where possessions.Owner.Type == type
           select possessions).ToList());
 }
コード例 #3
0
ファイル: Player.cs プロジェクト: Cycov/ChessProjectOOP
 public Player(OwnerTypes owner)
 {
     Owner  = owner;
     Pieces = new List <Piece>(16);
     Dummy  = new DummyPiece();
     InitializePieces();
 }
コード例 #4
0
        public void AddOwner(OwnerTypes type)
        {
            Console.Write("First Name : ");
            string fn = Utility.ReadAndCheckForQuit();

            Console.Write("Last Name : ");
            string   ln  = Utility.ReadAndCheckForQuit();
            DateTime dob = DateTime.MinValue;

            while (dob == DateTime.MinValue)
            {
                Console.Write("Birthday yyyy-mm-dd : ");
                string input = Utility.ReadAndCheckForQuit();

                bool success = DateTime.TryParse(input, out dob);
            }
            Console.Write("Gender (m/f) : ");
            string rawGender = Utility.ReadAndCheckForQuit();
            Gender gender    = rawGender == "m" ? Gender.Male : Gender.Female;
            Owner  newGuy    = new Owner
            {
                FirstName = fn,
                LastName  = ln,
                Birthday  = dob,
                Gender    = gender,
                Type      = type,
            };

            ownerDB.CreateOwner(newGuy);
        }
コード例 #5
0
ファイル: Piece.cs プロジェクト: Cycov/ChessProjectOOP
        public Bitmap GetImage(string type, OwnerTypes owner)
        {
            Bitmap b = Properties.Resources.ResourceManager.GetObject(owner.ToString() + type, Properties.Resources.Culture) as Bitmap;

            if (b == null)
            {
                throw new NullReferenceException(String.Format("The image with the name of {0} could not be found", owner.ToString() + type));
            }
            return(b);
        }
コード例 #6
0
ファイル: Piece.cs プロジェクト: Cycov/ChessProjectOOP
        public Color GetColor(OwnerTypes owner)
        {
            switch (owner)
            {
            case OwnerTypes.White: return(Color.White);

            case OwnerTypes.Black: return(Color.Black);

            default: return(Color.Pink);
            }
        }
コード例 #7
0
        public void UpdateOwner(OwnerTypes type)
        {
            int    id = -1;
            string input;
            Owners owners = ownerDB.GetOwnersByType(type).ToList();

            Console.WriteLine(owners.ToString());
            while (id < 1)
            {
                Console.Write($"Which {type.ToString()} would you like? : ");
                input = Utility.ReadAndCheckForQuit();
                if (!int.TryParse(input, out id))
                {
                    Console.WriteLine("Please enter a valid number");
                }
            }

            Owner owner = null;

            try
            {
                owner = ownerDB.GetOwnerById(id);
                Console.WriteLine($"You selected : {owner.ToString()}");
            }
            catch
            {
                Console.WriteLine($"Couldn't find that... please enter valid id");
                UpdateOwner(type);
            }

            id = -1;
            while (id < 1)
            {
                Console.Write($"Which field to modify? 1 = First Name, 2 = Last Name etc... : ");
                input = Utility.ReadAndCheckForQuit();
                if (!int.TryParse(input, out id))
                {
                    Console.WriteLine("Please enter a valid number");
                }
            }

            Console.Write("Enter new field value : ");
            input = Console.ReadLine();

            bool success = InsertNewValue(id, input, owner);

            success = ownerDB.UpdateOwner(owner);
            string msg = success ? "Update successful" : "Update failed";

            Console.WriteLine(msg);
        }
コード例 #8
0
ファイル: Queen.cs プロジェクト: mariacruceat/ChessProjectOOP
        public Queen(OwnerTypes owner, PiecePosition position) : base(owner, position)
        {
            Type = PieceTypes.Queen;
            name = "Queen";

            if (owner == OwnerTypes.Black)
            {
                Picture = new Bitmap(Properties.Resources.BlackQueen);
            }
            else
            {
                Picture = new Bitmap(Properties.Resources.WhiteQueen);
            }
        }
コード例 #9
0
        public Horse(OwnerTypes owner, PiecePosition position) : base(owner, position)
        {
            Type = PieceTypes.Horse;
            name = "Horse";

            if (owner == OwnerTypes.Black)
            {
                Picture = new Bitmap(Properties.Resources.BlackHorse);
            }
            else
            {
                Picture = new Bitmap(Properties.Resources.WhiteHorse);
            }
        }
コード例 #10
0
        public Knight(OwnerTypes owner, PiecePosition position) : base(owner, position)
        {
            Type = PieceTypes.Insane;
            name = "Knight";

            if (owner == OwnerTypes.Black)
            {
                Picture = new Bitmap(Properties.Resources.BlackInsane);
            }
            else
            {
                Picture = new Bitmap(Properties.Resources.WhiteInsane);
            }
        }
コード例 #11
0
ファイル: Pawn.cs プロジェクト: Cycov/ChessProjectOOP
        public Pawn(OwnerTypes owner, PiecePosition position) : base(owner, position)
        {
            Type = PieceTypes.Pawn;
            name = "Pawn";

            if (owner == OwnerTypes.Black)
            {
                Picture = new Bitmap(Properties.Resources.BlackPawn);
            }
            else
            {
                Picture = new Bitmap(Properties.Resources.WhitePawn);
            }
        }
コード例 #12
0
ファイル: OwnerTypes.cs プロジェクト: yaotyl/spb4mono
 /// <summary>
 /// 创建拥有者类型实体
 /// </summary>
 /// <returns></returns>
 public static OwnerTypes Instance()
 {
     if (_instance == null)
     {
         lock (lockObject)
         {
             if (_instance == null)
             {
                 _instance = new OwnerTypes();
             }
         }
     }
     return(_instance);
 }
コード例 #13
0
ファイル: OwnerTypes.cs プロジェクト: hbulzy/SYS
 /// <summary>
 /// 创建拥有者类型实体
 /// </summary>
 /// <returns></returns>
 public static OwnerTypes Instance()
 {
     if (_instance == null)
     {
         lock (lockObject)
         {
             if (_instance == null)
             {
                 _instance = new OwnerTypes();
             }
         }
     }
     return _instance;
 }
コード例 #14
0
        public King(OwnerTypes owner, PiecePosition position) : base(owner, position)
        {
            Type = PieceTypes.King;
            name = "King";

            if (owner == OwnerTypes.Black)
            {
                Picture = new Bitmap(Properties.Resources.BlackKing);
            }
            else
            {
                Picture = new Bitmap(Properties.Resources.WhiteKing);
            }
        }
コード例 #15
0
        public Tower(OwnerTypes owner, PiecePosition position) : base(owner, position)
        {
            Type = PieceTypes.Tower;
            name = "Tower";

            if (owner == OwnerTypes.Black)
            {
                Picture = new Bitmap(Properties.Resources.BlackTower);
            }
            else
            {
                Picture = new Bitmap(Properties.Resources.WhiteTower);
            }
        }
コード例 #16
0
        private void InitialisePlayers(OwnerTypes _player1, OwnerTypes _player2, string player2Name)
        {
            player1 = new Player(_player1)
            {
                Name = playerNameField.Text
            };
            player2 = new Player(_player2)
            {
                Name = player2Name
            };

            if (_player1 == OwnerTypes.White)
            {
                player1.CanMove = true;
            }
        }
コード例 #17
0
        /// <summary>
        /// Handles the ServerClick event of the btnSave control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        void btnSave_ServerClick(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            if (_mc == null)             // Create
            {
                OwnerTypes ownerType = (OwnerTypes)Enum.Parse(typeof(OwnerTypes), ddlOwnerType.SelectedValue);
                try
                {
                    _mc = MetaDataWrapper.CreateMetaClass(txtClassName.Text.Trim(), txtClassFriendlyName.Text.Trim(), txtClassPluralName.Text.Trim(), ownerType, chkSupportsCards.Checked, txtFieldName.Text.Trim(), txtFieldFriendlyName.Text.Trim(), int.Parse(txtMaxLen.Text));
                    Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MetaClassView.aspx?class={0}", _mc.Name), true);
                }
                catch (MetaClassAlreadyExistsException)
                {
                    lbError.Text    = string.Format(GetGlobalResourceObject("GlobalMetaInfo", "TableExistsErrorMessage").ToString(), "'" + txtClassName.Text.Trim() + "'");
                    lbError.Visible = true;
                }
                catch (MetaFieldAlreadyExistsException)
                {
                    lbError.Text    = string.Format(GetGlobalResourceObject("GlobalMetaInfo", "FieldExistsErrorMessage").ToString(), "'" + txtFieldName.Text.Trim() + "'");
                    lbError.Visible = true;
                }
            }
            else             // Update
            {
                MetaDataWrapper.UpdateMetaClass(_mc, txtClassFriendlyName.Text.Trim(), txtClassPluralName.Text.Trim(), txtFieldFriendlyName.Text.Trim());

                if (Back == "list")
                {
                    Response.Redirect("~/Apps/MetaDataBase/Pages/Admin/MetaClassList.aspx", true);
                }
                else
                {
                    Response.Redirect(String.Format("~/Apps/MetaDataBase/Pages/Admin/MetaClassView.aspx?class={0}", _mc.Name), true);
                }
            }
        }
コード例 #18
0
 public void ApplyUpdate(Owner updated)
 {
     if (updated.FirstName != FirstName)
     {
         FirstName = updated.FirstName;
     }
     if (updated.LastName != LastName)
     {
         LastName = updated.LastName;
     }
     if (updated.Birthday != Birthday)
     {
         Birthday = updated.Birthday;
     }
     if (updated.Gender != Gender)
     {
         Gender = updated.Gender;
     }
     if (updated.Type != Type)
     {
         Type = updated.Type;
     }
 }
コード例 #19
0
ファイル: Piece.cs プロジェクト: Cycov/ChessProjectOOP
 public Piece(PieceTypes type, OwnerTypes owner, PiecePosition position)
 {
     Owner    = owner;
     Type     = type;
     Position = position;
 }
コード例 #20
0
ファイル: UpgradeController.cs プロジェクト: yaotyl/spb4mono
        /// <summary>
        /// 更新友情链接附件
        /// </summary>
        /// <returns></returns>
        private bool UpdateLinkBySQL(out string message)
        {
            int           allCount       = 0;
            int           moveCount      = 0;
            bool          result         = false;
            StringBuilder messageBuilder = new StringBuilder();

            LinkRepository           linkRepository = new LinkRepository();
            IEnumerable <LinkEntity> imageLinks     = linkRepository.GetAll().Where(n => n.LinkType == LinkType.ImageLink).Where(n => !string.IsNullOrEmpty(n.ImageUrl));

            Directory.SetCurrentDirectory(currentDirectory);

            allCount = imageLinks.Count();

            foreach (var link in imageLinks)
            {
                string newRelativePath = GetRelativePathById(link.LinkId, "Link");
                string oldSubDirectory = string.Empty;

                if (link.OwnerType == OwnerTypes.Instance().Group())
                {
                    oldSubDirectory = "Club";
                }
                else if (link.OwnerType == OwnerTypes.Instance().Site())
                {
                    oldSubDirectory = "Site";
                }
                else if (link.OwnerType == OwnerTypes.Instance().User())
                {
                    oldSubDirectory = "User";
                }

                if (!string.IsNullOrEmpty(oldSubDirectory))
                {
                    string oldDirectory = Path.Combine(currentDirectory, GetOldLinkRelativePath("LinkImages", oldSubDirectory, link.OwnerId));
                    foreach (var oldFile in Directory.GetFiles(oldDirectory))
                    {
                        FileInfo oldFileInfo = new FileInfo(oldFile);
                        if (link.ImageUrl.Contains(oldFileInfo.Name))
                        {
                            string newFilePath = Path.Combine(newRelativePath, oldFileInfo.Name);
                            if (!Directory.Exists(newRelativePath))
                            {
                                Directory.CreateDirectory(newRelativePath);
                            }
                            if (!System.IO.File.Exists(newFilePath))
                            {
                                System.IO.File.Move(oldFile, newFilePath);
                                storeProvider.GetResizedImage(newRelativePath, oldFileInfo.Name, new Size(150, 50), Tunynet.Imaging.ResizeMethod.KeepAspectRatio);
                                moveCount++;
                            }
                            break;
                        }
                    }
                }
            }
            if (allCount > 0)
            {
                messageBuilder.AppendFormat("{0}:一共找到{1}个可以升级的友情链接图片", Path.Combine(currentDirectory, "Old", "LinkImages"), allCount);
                if (moveCount > 0)
                {
                    result = true;
                    messageBuilder.AppendFormat(",成功升级了{0}个友情链接图片", moveCount);
                }
            }
            message = messageBuilder.ToString();
            return(result);
        }
コード例 #21
0
 public OwnerObject(OwnerTypes ownerType, Guid ownerId)
 {
     this.OwnerType = ownerType;
     this.OwnerId   = ownerId;
 }
コード例 #22
0
ファイル: Piece.cs プロジェクト: Cycov/ChessProjectOOP
 public Piece(OwnerTypes owner)
 {
     Owner = owner;
     Type  = PieceTypes.Undefined;
 }
コード例 #23
0
ファイル: Piece.cs プロジェクト: Cycov/ChessProjectOOP
 public Piece(OwnerTypes owner, PiecePosition position)
 {
     Owner    = owner;
     Type     = PieceTypes.Undefined;
     Position = position;
 }
コード例 #24
0
ファイル: Piece.cs プロジェクト: Cycov/ChessProjectOOP
 public Piece(PieceTypes type, OwnerTypes owner)
 {
     Owner = owner;
     Type  = type;
 }
コード例 #25
0
 public static int Topic(this OwnerTypes types)
 {
     return(2);
 }
コード例 #26
0
 /// <summary>
 /// gets all owners with the same type
 /// </summary>
 public List <Owner> GetOwnersByType(OwnerTypes type)
 {
     return((from owner in _DB.Owners
             where owner.Type == type
             select owner).ToList());
 }
コード例 #27
0
        private void networkConnection_OnDataRecieved(object sender, DataRecievedEventArgs e)
        {
            if (!gameRunning)
            {
                if (isServer)
                {
                    string[] data          = e.Text.Split(';');
                    string   opponentColor = data[0];
                    string   opponentName  = data[1];

                    OwnerTypes player1Owner = OwnerTypes.Undefined, player2Owner = OwnerTypes.Undefined;
                    string     myColor = "N";
                    if (colorPreferenceOptionNone.Checked)
                    {
                        if (opponentColor == "W")
                        {
                            myColor = "B";
                            colorPreferenceOptionNone.Checked  = false;
                            colorPreferenceOptionBlack.Checked = true;
                            player1Owner = OwnerTypes.Black;
                            player2Owner = OwnerTypes.White;
                        }
                        else //he chose black or none
                        {
                            myColor = "W";
                            colorPreferenceOptionNone.Checked  = false;
                            colorPreferenceOptionWhite.Checked = true;
                            player1Owner = OwnerTypes.White;
                            player2Owner = OwnerTypes.Black;
                        }
                    }
                    else
                    {
                        if (colorPreferenceOptionWhite.Checked)
                        {
                            player1Owner = OwnerTypes.White;
                            player2Owner = OwnerTypes.Black;
                        }
                        else if (colorPreferenceOptionBlack.Checked)
                        {
                            player1Owner = OwnerTypes.Black;
                            player2Owner = OwnerTypes.White;
                        }
                    }
                    networkConnection.Reply(myColor + ";" + playerNameField.Text);

                    SetStatus(String.Format("You will be playing with {0}s vs {1} with {2}s", player1Owner, opponentName, player2Owner));
                    InitialisePlayers(player1Owner, player2Owner, opponentName);
                    StartGame();
                }
                else if (isClient)
                {
                    string[] data          = e.Text.Split(';');
                    string   opponentColor = data[0];
                    string   opponentName  = data[1];

                    OwnerTypes player1Owner = OwnerTypes.Undefined, player2Owner = OwnerTypes.Undefined;
                    if (opponentColor == "W")
                    {
                        player1Owner = OwnerTypes.Black;
                        player2Owner = OwnerTypes.White;
                    }
                    else
                    {
                        player1Owner = OwnerTypes.White;
                        player2Owner = OwnerTypes.Black;
                    }


                    SetStatus(String.Format("You will be playing with {0}s vs {1} with {2}s", player1Owner, opponentName, player2Owner));
                    InitialisePlayers(player1Owner, player2Owner, opponentName);
                    StartGame();
                }
                else
                {
                    SetStatus("Unrequired data recieved: " + e.Text);
                }
            }
            else //game is running
            {
                string[] data = e.Text.Split(';');
                if (data[0] != "M")
                {
                    MessageBox.Show("Unrequired data recieved: " + e.Text, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    try
                    {
                        player1.CanMove = true;
                        mainChessTable.MovePiece(new PiecePosition(data[1]), new PiecePosition(data[2]));
                        SetStatus("Piece moved " + e.Text);
                    }
                    catch (ArgumentException ex)
                    {
                        MessageBox.Show("Comunication error ( " + e.Text + " )\n" + ex.InnerException.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }