摘要:
下面是自己写的飞行棋的小程序,代码写的简单,希望各路大神多多指教----话不多说,直接上代码一共有三个类,第一个GameManager: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace GameDemo 7 { 8 class GameManager 9 { 10 Random r = new Random(); 11 int[] playerPos = { 0... 阅读全文
摘要:
C++内存分配===================================静态分配: 编译器在处理程序源代码时分配。 在程序执行前分配,因此效率比较高。 但是它要求在程序执行之前就知道所需内存的类型和数量,因此缺少灵活性。 如: int ival = 1024;//指示编译器分配足够的存储区以存放一个整型值, //该存储区与名字ival相关。并用数值1024来初始化该存储区。动态分配: 程序执行时调用运行时刻库函数来分配。 有两个值与一个对象相关:一个是它包含的值,另一个是存放这个值的存储区的地址。 C++支持用指针类型来存放对象的内存地址值。 如:int *pint;//声明一个指 阅读全文
摘要:
匈牙利标记法是在命名变量是在变量名的前面加上表示变量类型或是作用域的前缀。 1: int value; // non-Hungarian 2: int nValue; // the n prefix denotes an integer 3: double width; // non-Hungarian 4: double dWidth; // the d prefix denotes a double关于匈牙利标记法在现代程序语言与现代IEDs中的用处有很大的争议。我们相信它的有点依然超过缺点,尽管我们能够找到很多的反对。一个好处是匈牙利标记法可以通过变量的名字知道这个变量的... 阅读全文
摘要:
(1)控制台应用程序首先打开程序,工程—>设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",不选择,确定。然后选择组建—>批组建,去掉debug前面的钩,保留release前面钩,确定,完成。完成之后会在主目录下生成Release文件夹,里面的exe文件拷出来可以独立运行。(2)MFC程序首先打开程序,工程—>设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",选择“使用MFC作为静态链接库”,确定。然后选择组建—>批组建,去掉debug前面的钩,保留relea 阅读全文
摘要:
用不同方法在不同窗口中绘制线条void CMyView::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default //MessageBox("WM_LBUTTONUP"); // // 1:利用SDK全局函数实现画线功能 // HDC hdc; hdc = ::GetDC(m_hWnd); ::MoveToEx(hdc,m_ptOld.x,m_ptOld.y,NULL); ::Line... 阅读全文
摘要:
1:windows OS事件驱动策略基于3种消息。标准消息、通告消息、命令消息。2:“事件”就是“消息”,事件是有形形象的,是站在人类能理解的角度来定义的。消息是无形抽象的,是站在OS能理解的角度来定义的。3:我把按下鼠标左键这一事件转换成WM_LBUTOONDOWN消息来告诉OS我做了按下鼠标左键这了件事情。现在OS知道了我做了按下鼠标左键这了件事情了,那么OS怎么处理呢?3.1:消息响应函数原型//{{AFX_MSG(CMyView)afx_msg void OnLButtonDown(UINT nFlags,CPoint point);//}}AFX_MSGDECLARE_MESSAGE 阅读全文