קטע מהקוד שכתבתי
מצטערת, אני עדיין לא ממש הבנתי איך אמורה להיראות ה sequence diagram שלי. אני מצרפת כמה קטעי קוד כדי להסביר קצת יותר את מה שעשיתי. מחלקת הבסיס שכתבתי - Game מוגדרת:
class Game { public: Game(int); void start(); void computerChoose(); virtual char* getCurrentPlayer()=0; vector<int> playerGuess(); int* checkGuess(vector<int>&);//return an array,whice it's first place is num of bools' and second place is num of pgiot void updatePlayerScores(); virtual void updateRecords()=0; void GameOver(int); int lookForBoolPgiaa(int,int);//get a num and it's index in the vector,return:1-if it's a bool, 2-if it's pgiaa, 0-if the num doesnwt appear in the vector virtual void showRecords()=0; protected: int level; vector<int> computerNum; Player currentPlayer; };
ל-Game יש מחלקה נגזרת OnePlayer :
class OnePlayer

ublic Game { public: OnePlayer(int l, char* n); OnePlayer(); char* getCurrentPlayer(); void updateRecords(); void showRecords(); }; את הפונקציות הוירטואליות אני מממשת ב OnePlayer, שאר הפונקציות ממומשות ב Game. יש לי מחלקה נוספת-GameManager:
void GameManager::start() { Gui gui; Game *game=NULL; ... case 1://one player name1=(char*)strdup(gui.insertName()); game=new OnePlayer(level,name1); game->start(); ... }
את הפונקציות הוירטואליות זה די ברור שצריך לשרטט בsequence כפונקציות שמופעלות ע"י OnePlayer, השאלה שלי היא מה קורה עם הפונקציות האחרות , כמו למשל עם הפונקציה void computerChoose , האם לשרטט אותה בטור של Game, או בטור של OnePlayer? ועוד שאלה- איך מראים ב sequence את האיתחול למחלקה OnePlayer? תודה רבה!!!