- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 游戏开发(三)——WIN32 黑白棋(一)——棋局逻辑的设计
今天以黑白棋为例,开始给一个win32的小游戏设计,这里打算分3部分介绍1、棋局的现实2、AI的现实3、游戏画面的现实提供一下完整项目下载其中第一部分为黑白棋游戏的主要逻辑:1、棋盘,以及棋盘上的棋子的存储形式。这里用到了位图。2、是否可以落子的判断(黑白棋是只有你落子的位置,在横竖斜八个方向中任意一个方向,能吃掉对方的子,你才可以落在该位置,八个方向都
2014-07-28 20:14:49 7555 1
原创 自己的底层代码库(十八)——一些工具函数代码
之前的博文中一些提到但是没有单独列出来提供头文件的 函数。MemOffset,ContainerOfTEMPLATE_COMMA这里具体给一下:tool.h#ifndef _tool_h_#define _tool_h_#include //计算结构成员在结构中的偏移量#define MemOffset(ClassName, Memb
2014-07-17 11:49:21 956
原创 游戏开发(二)——控制台 俄罗斯方块
俄罗斯方块游戏设计中主要需要注意的几点:1:依然是坐标的定义:定义为左上角为(0,0),向右为x正方向,向下为y正方向2:游戏画面是分两个区域的。左边是游戏区域,就是俄罗斯方块下落的区域。右边一个小的显示下一个方块是什么的区域。但是,方块出现并开始下落时,并不是一个方块直接出现在画面顶部,而是从最上面一行开始,一行一行的逐行落下来。比如一个竖长条,并不是一出现就直接占了4行
2014-07-15 11:40:37 3440 4
原创 游戏开发(一)——控制台 贪吃蛇
贪吃蛇游戏设计中主要需要注意的几点:1:坐标的定义:定义为左上角为(0,0),向右为x正方向,向下为y正方向2:蛇的设计,蛇身:m_body,这里用的是链表(是之前写好的双链表),一个节点就是蛇身的一节每节蛇身的属性包括x,y坐标:column_x,row_y,x表示在地图上的第几列,y表示在地图上的第几行蛇有一个属性叫朝向,也就是当前在往上、下、左、右的哪个方向移动:
2014-07-09 14:42:21 3128
原创 自己的底层代码库(十七)——随机数池
实际开发过程中,可能会遇到这样的需求:在0到x范围内,生成n(n 这里给出一个简单的实现,其实就是以空间换时间的。定义长x的数组,对这个数组采用洗牌法打乱顺序,然后顺序的取前n个。Rand()一下则为重新洗牌。TRandPool.h#ifndef _TRandPool_h_#define _TRandPool_h_#include #incl
2014-07-09 12:27:13 1666
MiniProto2.0
2018-06-06
Xml读取代码自动生成工具
2018-01-18
Csv读取代码自动生成工具(2.0)
2018-01-15
MiniProto1.0
2017-06-25
Csv读取代码自动生成工具
2017-01-09
黑白棋(win32实现)
2014-08-06
Apache内存池内幕
2012-11-27
PC游戏编程人机博弈
2010-03-05
tc图形函数详解
2008-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人