![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小游戏
zilaishuichina
打工的
展开
-
游戏开发(三)——WIN32 黑白棋(三)——游戏画面的现实
这是第三部分:画面的显示这部分其实就比较简单的,说白了就是api的堆砌。主要了解下windows的消息机制,以及怎么画图主要是分别封装了下对棋盘,棋子,以及当前轮到谁,当前比分是多少,就是游戏画面上不同的部分的绘制。void DrawReversiBoard();void DrawReversiPieces(EnumReversiPiecesType原创 2014-08-06 22:10:34 · 2175 阅读 · 0 评论 -
游戏开发(三)——WIN32 黑白棋(二)——AI
今天是第二部分:玩家和AI玩家主要是实现悔棋的功能AI主要是搜索、最大最小算法,枝剪算法1、每一步落子的步骤,为了可以悔棋typedef struct ReversiStep{ ReversiBitBoard m_LastMap; ReversiStep& operator= (const ReversiStep& temp) {原创 2014-08-06 16:51:13 · 7734 阅读 · 0 评论 -
游戏开发(三)——WIN32 黑白棋(一)——棋局逻辑的设计
今天以黑白棋为例,开始给一个win32的小游戏设计,这里打算分3部分介绍1、棋局的现实2、AI的现实3、游戏画面的现实提供一下完整项目下载其中第一部分为黑白棋游戏的主要逻辑:1、棋盘,以及棋盘上的棋子的存储形式。这里用到了位图。2、是否可以落子的判断(黑白棋是只有你落子的位置,在横竖斜八个方向中任意一个方向,能吃掉对方的子,你才可以落在该位置,八个方向都原创 2014-07-28 20:14:49 · 7500 阅读 · 1 评论 -
游戏开发(二)——控制台 俄罗斯方块
俄罗斯方块游戏设计中主要需要注意的几点:1:依然是坐标的定义:定义为左上角为(0,0),向右为x正方向,向下为y正方向2:游戏画面是分两个区域的。左边是游戏区域,就是俄罗斯方块下落的区域。右边一个小的显示下一个方块是什么的区域。但是,方块出现并开始下落时,并不是一个方块直接出现在画面顶部,而是从最上面一行开始,一行一行的逐行落下来。比如一个竖长条,并不是一出现就直接占了4行原创 2014-07-15 11:40:37 · 3390 阅读 · 4 评论 -
游戏开发(一)——控制台 贪吃蛇
贪吃蛇游戏设计中主要需要注意的几点:1:坐标的定义:定义为左上角为(0,0),向右为x正方向,向下为y正方向2:蛇的设计,蛇身:m_body,这里用的是链表(是之前写好的双链表),一个节点就是蛇身的一节每节蛇身的属性包括x,y坐标:column_x,row_y,x表示在地图上的第几列,y表示在地图上的第几行蛇有一个属性叫朝向,也就是当前在往上、下、左、右的哪个方向移动:原创 2014-07-09 14:42:21 · 3092 阅读 · 0 评论