cCompetition.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. // RACE X
  2. //
  3. // Written by Mauricio Teichmann Ritter
  4. //
  5. // Copyright (C) 2002, Brazil. All rights reserved.
  6. // 
  7. //
  8. #if !defined(AFX_CCOMPETITION_H__11C73611_1EDC_46F6_88E3_1526635CA821__INCLUDED_)
  9. #define AFX_CCOMPETITION_H__11C73611_1EDC_46F6_88E3_1526635CA821__INCLUDED_
  10. #if _MSC_VER > 1000
  11. #pragma once
  12. #endif // _MSC_VER > 1000
  13. struct PLAYER_DATA
  14. {
  15. string m_sPlayerName;
  16. int    m_iPoints;
  17. UINT   m_iCarColor;
  18. int    m_iControlType;
  19. BYTE   m_bId;
  20. int    m_dpnid;
  21. BOOL   m_bPlayerIsReady;
  22. };
  23. // cCompetition Class
  24. // 
  25. // This class is used to control the game and the competiton status
  26. // It have a list of all player currently playing the game as well as their,
  27. // name, points and IDs
  28. class cCompetition  
  29. {
  30. private:
  31. PLAYER_DATA m_pPlayerData[4];
  32. public:
  33. BOOL AllPlayersReady();
  34. void ResetReadyState();
  35. void SetReadyState(BYTE bPlayerId, BOOL bReady);
  36. BYTE GetPlayerID(int iIndex);
  37. BYTE GetPlayerIDbyDPNID(int iDPNID);
  38. int GetPlayerDPNID(BYTE idPlayer);
  39. string GetPlayerName(BYTE idPlayer);
  40. DWORD GetPlayerColor(BYTE idPlayer);
  41. void SetPlayerName(BYTE idPlayer, char* sName);
  42. void SetPlayerColor(BYTE idPlayer, UINT iColor);
  43. BOOL DPNIDExists(int iID);
  44. int GetControlType(int iPosition);
  45. void AddPointToPlayer(BYTE bId,int iPoints);
  46. int GetNumberOfCars();
  47. int GetPlayerPointsByPosition(int iPosition);
  48. void NextRace();
  49. int m_iNextRace;
  50. string GetNextRace();
  51. UINT GetColor(UINT iPosition);
  52. //string GetPlayerNameByPosition(int iPosition);
  53. //string GetPlayerNameByColor(UINT iColor);
  54. void AddPlayer(string sPlayerName, UINT iCarColor, int iControlType, BYTE bID, int iDPNID);
  55. void Reset();
  56. int m_iNumPlayers;
  57. BOOL GetCompetitionMode();
  58. void SetCompetitionMode(BOOL bActivate);
  59. BOOL m_bCompetitionActive;
  60. cCompetition();
  61. virtual ~cCompetition();
  62. };
  63. #endif // !defined(AFX_CCOMPETITION_H__11C73611_1EDC_46F6_88E3_1526635CA821__INCLUDED_)