Click here to Skip to main content
15,916,951 members
Home / Discussions / C#
   

C#

 
AnswerRe: Getting hashtags from a string Pin
OriginalGriff2-Jul-15 8:46
mveOriginalGriff2-Jul-15 8:46 
SuggestionRe: Getting hashtags from a string Pin
Richard Deeming2-Jul-15 9:13
mveRichard Deeming2-Jul-15 9:13 
GeneralRe: Getting hashtags from a string Pin
OriginalGriff2-Jul-15 9:21
mveOriginalGriff2-Jul-15 9:21 
GeneralRe: Getting hashtags from a string Pin
Farhad Eft2-Jul-15 10:02
Farhad Eft2-Jul-15 10:02 
GeneralRe: Getting hashtags from a string Pin
OriginalGriff2-Jul-15 10:17
mveOriginalGriff2-Jul-15 10:17 
QuestionC# How about coordinates and matrix Pin
Siao Da2-Jul-15 2:51
Siao Da2-Jul-15 2:51 
AnswerRe: C# How about coordinates and matrix Pin
Traitorous2-Jul-15 22:45
Traitorous2-Jul-15 22:45 
AnswerRe: C# How about coordinates and matrix Pin
Eddy Vluggen3-Jul-15 3:11
professionalEddy Vluggen3-Jul-15 3:11 
Questionoverriding equals Pin
Gilbert Consellado1-Jul-15 18:52
professionalGilbert Consellado1-Jul-15 18:52 
AnswerRe: overriding equals Pin
Brisingr Aerowing1-Jul-15 19:23
professionalBrisingr Aerowing1-Jul-15 19:23 
GeneralRe: overriding equals Pin
Gilbert Consellado1-Jul-15 19:41
professionalGilbert Consellado1-Jul-15 19:41 
GeneralRe: overriding equals Pin
F-ES Sitecore2-Jul-15 0:20
professionalF-ES Sitecore2-Jul-15 0:20 
SuggestionRe: overriding equals Pin
Richard Deeming2-Jul-15 2:06
mveRichard Deeming2-Jul-15 2:06 
GeneralRe: overriding equals Pin
Gilbert Consellado2-Jul-15 3:27
professionalGilbert Consellado2-Jul-15 3:27 
AnswerRe: overriding equals Pin
Brisingr Aerowing1-Jul-15 19:25
professionalBrisingr Aerowing1-Jul-15 19:25 
QuestionExecuting Powershell command from C# Pin
sudhi1641-Jul-15 4:15
sudhi1641-Jul-15 4:15 
AnswerRe: Executing Powershell command from C# Pin
phil.o1-Jul-15 5:57
professionalphil.o1-Jul-15 5:57 
QuestionDirectoryInfo.GetAccessControl() throws InvalidOperationException "Method failed with unexpected error code 1" Pin
Gerd Krause1-Jul-15 3:08
Gerd Krause1-Jul-15 3:08 
SuggestionRe: DirectoryInfo.GetAccessControl() throws InvalidOperationException "Method failed with unexpected error code 1" Pin
Richard Deeming1-Jul-15 7:46
mveRichard Deeming1-Jul-15 7:46 
GeneralRe: DirectoryInfo.GetAccessControl() throws InvalidOperationException "Method failed with unexpected error code 1" Pin
Gerd Krause1-Jul-15 23:21
Gerd Krause1-Jul-15 23:21 
QuestionHow i can pause/resume a thread in window form application ? Pin
Husnul karim30-Jun-15 20:59
Husnul karim30-Jun-15 20:59 
AnswerRe: How i can pause/resume a thread in window form application ? Pin
Pete O'Hanlon30-Jun-15 23:36
mvePete O'Hanlon30-Jun-15 23:36 
QuestionHow to check if pieces are ordered Pin
Aleksandar Jeftic30-Jun-15 11:22
Aleksandar Jeftic30-Jun-15 11:22 
picture 1

picture 2



I made method for checking if all pieces are in base or goal if yes it returns true,now i need another method.

If pieces are ordered like on Picture 1. i need to change number of throws to 3 ,if pieces are ordered like on Picture 2 i can allow only 1 throw cos of empty space between.

I got 4 goalPositions and 4 piecePositions,and need to check if pieces are ordered on them from 54-51 path positions(path is array of 55 fields 0-54) ,if yes return true if not return false.

I am new to C# never had chance to work with order checking till now.

I was trying to do it with 3 int lists goalPositions (populated with 51,52,53,54 path positions),piecePositions(populated with pieces positions with getPosition()),and piecesOnGoal. but no luck with that.

ill add some code. part of player class with that lists and method for checking pieces in goal or base

C#
class Player
    {
        protected PieceSet[] pieces;
        Color color;
        int numberOfThrows;
        Dice dice;
        public List<int> goalPositions;
        public List<int> piecePositions;
        public List<int> piecesOnGoal;

        public enum Color
        {
            Yellow, Green, Blue, Red
        }

        public Player(Color color)
        {
            int[] path = new int[55];
            this.color = color;
            dice = new Dice();
            numberOfThrows = 3;
            switch (color)
            {
                case Color.Yellow:
                    path = BoardHelper.getYellowPath();
                    break;
                case Color.Green:
                    path = BoardHelper.getGreenPath();
                    break;
                case Color.Blue:
                    path = BoardHelper.getBluePath();
                    break;
                case Color.Red:
                    path = BoardHelper.getRedPath();
                    break;
            }
            pieces = new PieceSet[4];
            pieces[0] = new PieceSet(path, 0);
            pieces[1] = new PieceSet(path, 1);
            pieces[2] = new PieceSet(path, 2);
            pieces[3] = new PieceSet(path, 3);

            piecePositions = new List<int>(4);
            piecePositions.Add(pieces[0].getPosition());
            piecePositions.Add(pieces[1].getPosition());
            piecePositions.Add(pieces[2].getPosition());
            piecePositions.Add(pieces[3].getPosition());

            goalPositions = new List<int>(4);
            goalPositions.Add(51);
            goalPositions.Add(52);
            goalPositions.Add(53);
            goalPositions.Add(54);
           
            piecesOnGoal= new list<int>();


           
        }

public bool isAllPiecesInBaseOrGoal()
        {
    if ((pieces[0].getPosition() < 4 || pieces[0].getPosition() > 50) &&
     (pieces[1].getPosition() < 4 || pieces[1].getPosition() > 50) &&
     (pieces[2].getPosition() < 4 || pieces[2].getPosition() > 50) &&
     (pieces[3].getPosition() < 4 || pieces[3].getPosition() > 50))
                return true;
            else
                return false;
        }


and this is how i was thinking to solve my problem ,check if goalPositions contains piecePositions if yes add that position into piecesOnGoal ...now i need somehow to check are that piecesOnGoal are ordered if yes return true if not false.

I am open for any suggestion.

C#
public bool isAllPiecesAreOrderedInGoal()
        {
            for (int i = 0; i < 4; i++)
            {
                if (goalPositions.Contains(piecePositions[i]))
                {
                    piecesOnGoal.Add(piecePositions[i]);
                }



            }
        }

Any help is appreciated.
Its kind of urgent.

Thank you in advance.
GeneralRe: How to check if pieces are ordered Pin
PIEBALDconsult30-Jun-15 11:25
mvePIEBALDconsult30-Jun-15 11:25 
GeneralRe: How to check if pieces are ordered Pin
Aleksandar Jeftic2-Jul-15 4:50
Aleksandar Jeftic2-Jul-15 4:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.