📄 文档.txt
字号:
使用说明:
1.电脑随机产生四个数字(均小于10),用户每次用数字键输入四个数字,然后按"Confirm"按钮,
在"Results"栏中出现结果。
2."Results"栏中'y'表示数字正确,但位置错误.'Y'表示数字和位置均正确.然后根据结果再猜下一组.
3.每次游戏最多猜八次.
4.最后在"Key"栏输出结果.
5.结束后可退出或重玩.
程序说明:
1.程序先通过调用时间参数产生四个数字。(函数InitializeNumber())
2.然后用户通过按钮输入四个不同数字,可修改。
3.对输入的数字和答案比较,得出结果。(函数NumCompare(CString &),参数是用来存放结果的。)
4.对输入的数字进行了判断,数字中不能有重复的,且最多猜八次。
程序未建新类,新添函数均在CGuessDlg中。有注释的是自己写的。
class CGuessDlg : public CDialog
{
// Construction
public:
void set_num(char); //每次按下数字键便调用此函数,并显示输入
CGuessDlg(CWnd* pParent = NULL);
// Dialog Data
//{{AFX_DATA(CGuessDlg)
enum { IDD = IDD_GUESS_DIALOG };
////////////////////////////////////////////////////////////////////////////////
//////////////////这八个变量用来输出比较后的结果
CString m_strResult1;
CString m_strResult2;
CString m_strResult3;
CString m_strResult4;
CString m_strResult5;
CString m_strResult6;
CString m_strResult7;
CString m_strResult8;
///////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////
CString m_strKey; //记录答案,用来显示的
CString m_strDis; //用来显示用户输入数字
int m_nChance; //记录剩下的机会
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CGuessDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CGuessDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnConfirm(); //确认输入的四个数字,然后调用NumberCompare函数,判断结果。最后改变一些数据。
afx_msg void OnCe(); //删除一个数字
afx_msg void OnNewGame(); //重新游戏,初始化所有变量
////////////////////////////////////////////////////////////////////////
/////////////这十个函数是用来输入数字的
afx_msg void OnButton0();
afx_msg void OnButton1();
afx_msg void OnButton2();
afx_msg void OnButton3();
afx_msg void OnButton4();
afx_msg void OnButton5();
afx_msg void OnButton6();
afx_msg void OnButton7();
afx_msg void OnButton8();
afx_msg void OnButton9();
/////////////////////////////////////////////////////
afx_msg void OnBUTTONHelp(); //帮助按钮
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
char TypeChange(int); //把一个用int表示的数字转化成用char表示
void NumCompare(CString &); //比较数字
void InitializeNumber(); //产生随机数
bool GameState; //判断游戏状态
int count; //记录输入数字的个数
char number[4]; //记录用户输入的数字
char key_num[4]; //记录答案,用来比较的
bool ButtonControl; //判断按钮是否有效
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -