该代码是用来绘制一个旋转的正方形,里面涉及gltranslatef,glrotatef等。
2023-05-18 22:08:58 1KB 旋转,正方形
1
基于物理模型的真实感水波模拟,用于在OpenGl的情况下模拟水波的运行过程。
2023-05-18 20:04:51 1.92MB 水波 OpenGl
1
HGE窗口内嵌在MFC程序中,HGE作为子窗口。其中关键部分是要重写MFC消息循环。 编译环境VS2003
2023-05-18 15:54:10 658KB MFC HGE 子窗口
1
用MFC c++基于对话筐写 的程序,实现了和永宏PLC通信的功能:PLC I\O口的读取,与控制!通道内数据的实时检测与显示!对通道的数据写入! 具有很好的扩展性
2023-05-18 09:19:19 1.89MB mfc 上位机 永宏PLC通信 RS232
1
自己整理的串口通信以及数据处理,内含详细注释方便自己以后查阅,上传也供大家参考。
2023-05-17 22:43:48 57.21MB c++ 串口通信 MFC
1
用C++写的基于MFC界面的斗地主小游戏源码,内含详细注释,附带了简单的AI出牌规则,放出来供大家参考交流。vs2010编写,vs2015测试可用,理论上vs05及以上都可正常编译运行。 void Judge::MainFlow() { switch(DataCenter::Instance().GetPlayState()) { case EM_LandHolderBorn_PlayState: { //先检查是否已经问完了 //遍历玩家检查是否已经询问过了,如果已经都问过了,则设置叫分最高的为地主 BOOL bAllAsked = TRUE;//是否已经询问完了 vector & vecPlayer = DataCenter::Instance().GetPlayerList(); for (UINT i = 0; i < vecPlayer.size(); i++) { //统计当前最高分 if (vecPlayer[i].GetLandOwerScore() > m_nCurHighstScore) { m_nCurHighstScore = vecPlayer[i].GetLandOwerScore(); m_pToBeLandOwer = &vecPlayer;[i]; } if (vecPlayer[i].GetLandOwerScore() < 0) { bAllAsked = FALSE; } } //如果已经全部问过了,则设置当前最高分的为地主 if (bAllAsked) { m_pToBeLandOwer->SetLandOwer(TRUE); } //然后根据情况执行询问流程 //如果地主已经产生,则跳入下一阶段 if (NULL != DataCenter::Instance().GetLandOwner()) { m_pCurPlayer = NULL; DataCenter::Instance().SetPlayState(EM_WaitPlayer_PlayState); MainFlow(); return; } //如果当前player为空,设置当前player为地主牌得主 if (m_pCurPlayer == NULL) { m_pCurPlayer = DataCenter::Instance().GetLandOwnerCardHolder(); } //对当前玩家执行地主问询 ASSERT(m_pCurPlayer); m_pCurPlayer->ExcuteCallLandOwer(); } break; case EM_WaitPlayer_PlayState: { //如果游戏已经结束,则执行结束逻辑 BOOL bLandOwerWin = FALSE; if (DataCenter::Instance().IsOver(bLandOwerWin)) { if (bLandOwerWin) { AfxMessageBox(_T("地主赢了!")); } else { AfxMessageBox(_T("佃户赢了!")); } DataCenter::Instance().SetPlayState(EM_WaitToStart_PlayState); //将所有玩家明牌 DataCenter::Instance().ShowAllPlayerCard(); RefreshView(); return; } //如果是出牌阶段而当前player为空,设置当前player为地主,并发予底牌 if (m_pCurPlayer == NULL) { m_pCurPlayer = DataCenter::Instance().GetLandOwner(); DataCenter::Instance().SendOutBottomCard(); RefreshView(); } ASSERT(m_pCurPlayer); m_pCurPlayer->ExcuteCallCardPlay(); } break; } } void Judge::CurPlayerCallScore(int nScore) { if (m_pCurPlayer == NULL) { ASSERT(FALSE); return; } //将玩家选择的分数设置给玩家 m_pCurPlayer->SetLandOwerScore(nScore); //如果当前玩家为空,直接返回 if(m_pCurPlayer == NULL) { return; } if (nScore == 3) { //如果玩家叫了三分,直接设为地主 m_pCurPlayer->SetLandOwer(TRUE); } else { //玩家叫的不是三分,则记下玩家叫的分数 m_pCurPlayer->SetLandOwerScore(nScore); } if (nScore == 0) { CString strWord; strWord.Format(_T("不叫")); m_pCurPlayer->Say(strWord); } else { CString strWord; strWord.Format(_T("%d分"), nScore); m_pCurPlayer->Say(strWord); } //玩家叫分后隐藏叫地主按钮 Judge::Instance().ShowCallLandOwerBtn(FALSE); //切换到下一个玩家,流程继续 SwitchToNextPlayer(); MainFlow(); }
2023-05-16 22:01:18 226KB MFC windows 斗地主
1
CHM格式VC++MFC类库参考手册 拥有MFC类索引 参考阅读方便
2023-05-16 09:23:25 1.42MB VC++ MFC 类库
1
摘要:VC/C++源码,图形处理,Opengl   Opengl三维源码,VC++飞行地图演示,模拟飞机飞行、三维场景编辑器源程序代码,运行测试前,请先把生成的EXE文件拷出到根目录中运行,运行后可看到飞机在一片山河湖泊之上飞行,这是一本关于VC++ Opengl使用的三维空间程序补全,主要是用于大型的3D游戏开发。 来源:乐乐源码(www.lelecode.com)
2023-05-15 18:58:37 293KB Opengl VC/C++源码 lelecode.com 图形处理
1
基于MFC的区号查询及管理程序,可进行各地区区号查询/添加/删除
2023-05-12 18:03:06 2.81MB MFC/区号查询
1
加减乘除,正负运算,清除和退格功能
2023-05-11 20:56:58 70.63MB MFC C++ 简易计算器
1