自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

讲解网络棋牌游戏中的基本算法,让像我一样的菜鸟们都能开发出属于自己的一款网络棋牌游戏。

  • 博客(15)
  • 收藏
  • 关注

原创 最简单的C++中调用LUA函数源代码

[cpp] view plaincopyprint?#include "stdafx.h"  #include   extern "C"   {  #include "lua.h"  #include "lauxlib.h"  #include "lualib.h"  }  #pragma  comment(lib,"lua51.lib")  using n

2014-05-14 10:31:32 597

原创 地主AI算法实现

ps: 前面已经写了几篇地主游戏的基本算法实现,今天来讲讲单机地主中最重要的,也是开发中最难得AI算法实现。在此声明,本博文只适合像我一样的菜鸟阅读,高手们请别喷呀,欢迎你们留点宝贵的建议和方案,谢谢!                 如果你还对斗地主游戏的其他算法感兴趣欢迎你访问这个地址:棋牌游戏开发专栏                首先我们来看一下AI的定义:         

2014-05-14 10:29:28 785

原创 windows 进程间通信(共享内存)

进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:       一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方      另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于

2014-05-14 10:25:41 687

原创 Windows 7自动登录

如果你的Windows 7系统每次开机必须点一下用户图标才能进入系统,只需简单几步设置,就可以每次开机直接进入系统。设置方法如下:按“Windows+R”快捷键调出运行命令窗口在窗口中输入“control userpasswords2”按回车,打开用户账户对话框。去掉“要使用本机,必须输入用户名和密码”前的勾选!

2014-05-09 10:16:55 777

转载 地主算法之判断牌型

每个游戏都有属于自己的规则,当然地主也不例外,常斗地主的朋友可能知道在斗地主里面一共有13种牌型,你所出的牌必须符合13种的一种才能够出得了牌,这个就叫地主的规则。那么我们下面可以通过一个枚举结构来表示每一种的牌型,在这里我们把错误的牌型也当成是一种牌型。[cpp] view plaincopyprint?enum  CARD_TYPE  {      SINGLE

2014-05-09 10:13:20 895

原创 斗地主算法之点选牌

斗地主算法之点选牌                           -------BY wojiushi3344                                     QQ:513670524              PS:最近找了2个朋友主准备把斗地主游戏重写,由于种种原因今天还没有开始,所以先把基本的算法写一写,为以后写项目做准备。如果你对斗地主游戏比较感兴

2014-05-08 11:42:30 765

原创 clistCtrl 自绘 设置行高 行宽

网上修改CListCtrl项高度的方法一般是扩大字体,及用图片将项高度撑大.这两种方法虽然简单,但是效果却不是很理想.一种比较理想的方法是自画CListCtrl,不过方法相对来说比较复杂.要修改CListCtrl的列表项高度,我们首先设置样式 LVS_OWNERDRAWFIXED ,添加 MeasureItem 的消息响应函数,对应的消息是 WM_MEASUREITEM+WM_REFLEC

2014-05-08 11:38:16 1370

原创 编程工具的一些问题

VC error BK1506 BSCMAKE:的解决办法使用VS 2005编译一个工程,出现BSCMAKE: error BK1506 : : No such file or directory的错误,上网搜索bsc文件生成路径不对,修改一下工程设置就好了,具体是恢复VS 2005的默认设置就行。项目右键属性-----配置属性-------c/c++-------浏览信息------启动

2014-04-30 10:54:30 732

转载 程序学习方法

写程序是很有趣的事,可以把自己的想法付诸实行。写程序的工具很简单,只要有一部PC,适当的开发环境,就可以上工了。这样有限的工具却可以创造无限的可能,这也正是程序 设计迷人的地方。只要你能力够,你可以将你脑海中的创意写成程序,变成一套软件。培养程序能力,不是一蹴可及的,下面提供我的一些建议,希望对有志进入程序设计领域的你有所帮助。培养兴趣把程序设计当成兴趣可以让你学得更快乐,学习效果自然

2014-04-30 10:52:43 614

原创 MFC中OnDraw与OnPaint的区别

学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能

2014-04-30 10:40:29 790

原创 深度剖析消息反射机制

摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。    什么是消息反射?    在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理

2014-04-23 10:55:43 554

原创 VC 所有的窗口样式

VC编程所有的窗口样式1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创建窗口拥有最

2014-04-23 10:52:08 809

原创 栈区和堆区内存分配区别

一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,

2014-04-23 10:42:28 731

原创 ctrcmp strcpy源代码

//系统函数源代码int__cdeclstrcmp(constchar* src,constchar* dst){         intret = 0 ;          while( ! (ret = *(unsignedchar*)src - *(unsigned char*)dst) && *dst)//直到src和dst当前数值不相等且dst不为\0时退出w

2014-03-31 16:36:04 794

转载 c++ 实现快速排序与二分查找 源代码

今天闲来无事,写写快速排序与二分查找的代码,也给自己回顾一篇。 以下的代码都是我经vc2005 测试通过的。//划分区间函数  最主要的函数int Partitionfun(int * intarray,int i,int j){ int key = intarray[i]; //排序的主元值 while(i {  while(i=key) j--;  if (

2014-03-31 16:33:50 770

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除