C课程设计黑白棋游戏.docxVIP

  • 7
  • 0
  • 约5.1千字
  • 约 6页
  • 2018-10-09 发布于重庆
  • 举报
C课程设计黑白棋游戏

课 程 设 计 报 告 课程名称:面向对象程序设计C++ 设计题目:黑白棋游戏 专 业:计算机科学与技术 姓 名: 学 号: 指导教师:李 晓 虹 2015 年 1 月 10 日 需求分析 关于黑白棋的功能描述如下:运行游戏并进行初始化工作,将整个游戏区域分成纵向和横向扩展的若干个小方块,并且这些小方块是由黑棋和白棋分布于游戏区域的不同位置。玩家可以通过选取方格来对它们进行下棋的操作,直到游戏结束。游戏的整体运行效果如图1.1。 图1.1 总体设计 2.1、类设计 这个游戏的主要类是游戏模式类,类名为COthelloDlg。代码如下: class COthelloDlg : public CDialog { // Construction public: void GameStart(); void PlayBackMusic(BOOL bCheck); void InitMenu(); COthelloDlg(CWnd* pParent = NULL); // standard constructor int m_nBlackCount; //黑¨2子á¨?个?数oy int m_nWhiteCount; //白??á子á¨?个?数oy CChessBoard m_chess;//棋?盘¨?对?象¨? // Dialog Data //{{AFX_DATA(COthelloDlg) enum { IDD = IDD_OTHELLO_DIALOG }; // NOTE: the ClassWizard will add data members here //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(COthelloDlg) protected: virtualvoid DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(COthelloDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnAbout(); afx_msg void OnExitGame(); afx_msg void OnGameStart(); afx_msg void OnHelp(); afx_msg void OnLevelHigh(); afx_msg void OnLevelLow(); afx_msg void OnLevelNor(); afx_msg void OnPlayMusic(); afx_msg void OnBackBtn(); //}}AFX_MSG afx_msg void OnRecalc(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif// !defined(AFX_OTHELLODLG_H__DAC0C8C2_DDB6_4DA7_A56E_440CDF9A626B__INCLUDED_) ; 2.2、程序源代码及注释?? #include?graphics.h??/*图形系统头文件*/?#define?LEFT?0x4b00??/*光标左键值*/?#define?RIGHT?0x4d00?/*光标右键值*/?#define?DOWN?0x5000?/*光标下键值*/?#define?UP?0x4800?/*光标上键值*/?#define?ESC?0x011b?/*?ESC键值*/?#define?ENTER?0x1c0d?/*?回车键值*/?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档