早教吧 育儿知识 作业答案 考试题库 百科 知识分享

400分求用MFC编程一个24点游戏!!1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。要求具有如下功能:(1)按下“发牌”按钮时开始游

题目详情
400分 求用MFC编程一个24点游戏!!
1、提出总体方案的设计思想和原理,绘制程序流程图和描述程序的功能,并说明程序的特点和难点。要求具有如下功能: (1)按下“发牌”按钮时开始游戏,桌面上显示4张翻开的扑克牌,并且游戏开始计时,进度条开始前进。 (2)当用户能够将4张牌计算出24时,可以按下“输入算式”按钮,此时游戏计时停止,用户可在编辑框中输入。 (3)输入结束,用户按下“验算”按钮,计算输入的多项式。验算通过,显示“正确”;验算出错,显示“错误”。 (4)如果用户希望继续游戏,则可按下“发牌按钮;否则按下“结束游戏”按钮。
▼优质解答
答案和解析
用MFC开发24核心代码 void CMfcDlgAppDlg::OnAdd() { // TODO: Add your control notification handler code here UpdateData(); //获取编辑框录入的数据 m_symbol="+"; m_equation="="; m_result=m_num1+m_num2; m_doing="Adding"; UpdateData(FALSE); //在编辑框中显示数据 } void CMfcDlgAppDlg::OnSub() { // TODO: Add your control notification handler code here UpdateData(); m_symbol="-"; m_equation="="; m_result=m_num1-m_num2; m_doing="subtract"; UpdateData(FALSE); } void CMfcDlgAppDlg::OnMul() { // TODO: Add your control notification handler code here UpdateData(); m_symbol="*"; m_equation="="; m_result=m_num1*m_num2; m_doing="multiply"; UpdateData(FALSE); } void CMfcDlgAppDlg::OnDiv() { // TODO: Add your control notification handler code here UpdateData(); m_symbol="÷"; m_equation="="; if(m_num2) m_result=m_num1/m_num2; else AfxMessageBox("除数不能为0!"); m_doing="divide"; UpdateData(FALSE); } void CMfcDlgAppDlg::OnAbout() { // TODO: Add your control notification handler code here AfxMessageBox("程序设计:钟伟 地址:228寝室"); }