用c++写游戏----简单的贪吃蛇游戏
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <time.h>
using namespace std;
enum GameState
{
E_STATE_MENUE,
E_STATE_MAP,
E_STATE_PASS,
E_STATE_FAIL,
};
enum MenuState
{
E_MENU_START,
E_MENU_OVER,
E_MENU_EXIT,
};
struct SFood
{
int nRow;
int nCol;
};
SFood g_Food;
struct SSnake
{
int nRow;
int nCol;
int nRowBk;
int nColBk;
};
SSnake g_arrSnake[15];
#define KEY_DOWN(vk_code) (GetAsyncKeyState(vk_code)&0x8000?1:0)
int _tmain(int argc, _TCHAR* argv[])
{
int nMenuState = E_MENU_START;
int nGameState = E_STATE_MENUE;
int g_nLength = 1;
int g_nDir = 0;
int arrMap[20][20] = {
{
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
{
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{
1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{
1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{
1, 0, 0, 0, 0, 0, 0,