游戏编程笔记-起步
3.贪吃蛇游戏实现
代码下载:http://download.csdn.net/detail/you_lan_hai/3738025
核心代码实现如下,算法描述见 “起步(一)”:
#include "app.h"
#include <string.h>
#include <stdlib.h>
int g_map[100][100];//2维地图
int g_nWidth = 610; //窗口宽度
int g_nHeight = 514;//窗口高度
int g_rows = 0; //地图行数
int g_cols = 0; //地图列数
int g_nSize = 30; //地图方格尺寸
struct Point//二维点
{
int r;//行
int c;//列
};
Point g_snake[1000]; //蛇
int g_nLength = 0; //蛇的长度
int g_nSpeed;
bool g_bLive = true; //是否存活
int g_nSnakeDir = 0; //蛇的当前移动方向。0-左,1-右,2-上,3-下
const Point g_direction[4] = {
{0,-1},{0,1},