Click here to Skip to main content
15,887,135 members
Home / Discussions / C#
   

C#

 
AnswerRe: Exception-When minimized and restored Pin
Heath Stewart9-Nov-05 22:09
protectorHeath Stewart9-Nov-05 22:09 
AnswerRe: Exception-When minimized and restored Pin
S. Senthil Kumar10-Nov-05 4:19
S. Senthil Kumar10-Nov-05 4:19 
QuestionClass that can read/modify private values of another class Pin
budidharma9-Nov-05 11:30
budidharma9-Nov-05 11:30 
AnswerRe: Class that can read/modify private values of another class Pin
Leslie Sanford9-Nov-05 11:50
Leslie Sanford9-Nov-05 11:50 
GeneralRe: Class that can read/modify private values of another class Pin
budidharma9-Nov-05 12:17
budidharma9-Nov-05 12:17 
GeneralRe: Class that can read/modify private values of another class Pin
Leslie Sanford9-Nov-05 12:21
Leslie Sanford9-Nov-05 12:21 
GeneralRe: Class that can read/modify private values of another class Pin
budidharma9-Nov-05 13:14
budidharma9-Nov-05 13:14 
GeneralRe: Class that can read/modify private values of another class Pin
Leslie Sanford9-Nov-05 15:19
Leslie Sanford9-Nov-05 15:19 
I probably don't know enough about your application to advise you, but I won't let that stop me. Smile | :)

budidharma wrote:
public BetAction[] GetPossibleActions(int Position); // Return an array of possible actions, given the game context, for the specified player.


Do you have a Player class? Would that be a good idea, do you think?

Also, who decides what the next BetAction will be? Maybe the logic for deciding should be in the Player class? If the logic varies, maybe have an IPlayer interface that can be implemented with various player strategy classes.

Here's what the code might look like:

public interface IPlayer
{
    bool Bet();

    event BetEventArgs BetPlaced;
}


Then somewhere else in your application:

PlayerCollection players = new PlayerCollection();

players.Add(new ConservativePlayer("Harry"));
players.Add(new AggressivePlayer("Joe"));
players.Add(new ModeratePlayer("Sue"));

// ...

foreach(Player p in players)
{
    if(!p.Bet())
    {
        break;
    }
}


The break looks ugly, and I'm sure there are cleaner ways of doing it. In part my suggestion is just guessing at a solution, but what I'm trying to get it is that maybe you should consider delegating some of the responsibilities of the table class to other classes. By putting everything in the table class, you may wind up with a monolithic class (a "God") class that does everything. This isn't considered good design in many circles.

Just a thought, and feel free to ignore it. Smile | :)
QuestionHow do i create a link to a web page? Pin
Anthony Mushrow9-Nov-05 10:07
professionalAnthony Mushrow9-Nov-05 10:07 
AnswerRe: How do i create a link to a web page? Pin
Matt Gerrans9-Nov-05 11:32
Matt Gerrans9-Nov-05 11:32 
GeneralRe: How do i create a link to a web page? Pin
Anthony Mushrow9-Nov-05 12:22
professionalAnthony Mushrow9-Nov-05 12:22 
QuestionRe: How do i create a link to a web page? Pin
Anthony Mushrow9-Nov-05 12:42
professionalAnthony Mushrow9-Nov-05 12:42 
AnswerRe: How do i create a link to a web page? Pin
Luis Alonso Ramos9-Nov-05 13:15
Luis Alonso Ramos9-Nov-05 13:15 
GeneralRe: How do i create a link to a web page? Pin
Matt Gerrans9-Nov-05 15:59
Matt Gerrans9-Nov-05 15:59 
GeneralRe: How do i create a link to a web page? Pin
Luis Alonso Ramos9-Nov-05 19:28
Luis Alonso Ramos9-Nov-05 19:28 
QuestionCan a C# class be made aware as soon as its instance goes out of function scope? Pin
chervu9-Nov-05 9:32
chervu9-Nov-05 9:32 
AnswerRe: Can a C# class be made aware as soon as its instance goes out of function scope? Pin
Daniel Turini9-Nov-05 10:07
Daniel Turini9-Nov-05 10:07 
QuestionOverloading the assignment operator Pin
budidharma9-Nov-05 9:12
budidharma9-Nov-05 9:12 
AnswerRe: Overloading the assignment operator Pin
leppie9-Nov-05 10:14
leppie9-Nov-05 10:14 
QuestionSorting a ArrayList on multiple fields Pin
miah alom9-Nov-05 9:00
miah alom9-Nov-05 9:00 
AnswerRe: Sorting a ArrayList on multiple fields Pin
Leslie Sanford9-Nov-05 9:41
Leslie Sanford9-Nov-05 9:41 
GeneralRe: Sorting a ArrayList on multiple fields Pin
miah alom9-Nov-05 11:07
miah alom9-Nov-05 11:07 
QuestionCustomizing PropertyGrid to show hyperlinks Pin
markjkruger9-Nov-05 8:10
markjkruger9-Nov-05 8:10 
QuestionGantt chart component Pin
ppp0019-Nov-05 6:58
ppp0019-Nov-05 6:58 
AnswerRe: Gantt chart component Pin
IdUnknown9-Nov-05 10:16
IdUnknown9-Nov-05 10:16 

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.