亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? map.h

?? 模擬游戲中人的行走
?? H
字號:
// ============================================================================
// Map.h
// Contains the map base class
// ============================================================================

#ifndef MAP_H
#define MAP_H


#include "Array2D.h"
#include "Array3D.h"
#include "Item.h"
#include "Person.h"


// ============================================================================
//  Map Class
// ============================================================================
class Map
{
protected:
// =======================================================
//  Data
// =======================================================

// -------------------------------------------------------
// Name:        m_viewer
// Description: The person that the map is currently
//              being viewed by.
// -------------------------------------------------------
    Person* m_viewer;


public:
// =======================================================
//  Functions
// =======================================================
   
// -------------------------------------------------------
// Name:        Map
// Description: Constructs the map
// -------------------------------------------------------
    Map()
    {
        m_viewer = 0;
    }

// -------------------------------------------------------
// Name:        GetViewer
// Description: returns a pointer to the viewer
// -------------------------------------------------------
    Person* GetViewer()
    {
        return m_viewer;
    }

// -------------------------------------------------------
// Name:        SetViewer
// Description: Sets the viewer of the map
// -------------------------------------------------------
    void SetViewer( Person* p_viewer )
    {
        m_viewer = p_viewer;
    }


// =======================================================
//  Virtual Functions
// =======================================================

// -------------------------------------------------------
// Name:        Draw
// Description: Draws the map onto the given surface, 
//              using the viewers coordinates as the
//              midpoint of the screen.
// -------------------------------------------------------
    virtual void Draw( SDL_Surface* p_surface,
                       int p_midx, int p_midy ) = 0;

// -------------------------------------------------------
// Name:        CanMove
// Description: Determines if the given person can move
//              in the given direction
// -------------------------------------------------------
    virtual bool CanMove( Person* p_person, int p_direction ) = 0;

// -------------------------------------------------------
// Name:        Move
// Description: Moves the given person in the given
//              direction
// -------------------------------------------------------
    virtual void Move( Person* p_object, int p_direction ) = 0;

// -------------------------------------------------------
// Name:        GetItem
// Description: Gets a pointer to the item in the given
//              cell
// -------------------------------------------------------
    virtual Item* GetItem( int p_cell ) = 0;

// -------------------------------------------------------
// Name:        SetItem
// Description: Sets the item in the given cell.
// -------------------------------------------------------
    virtual void SetItem( int p_cell, Item* p_item ) = 0;

// -------------------------------------------------------
// Name:        GetPerson
// Description: Gets a pointer to the person in the given
//              cell
// -------------------------------------------------------
    virtual Person* GetPerson( int p_cell ) = 0;

// -------------------------------------------------------
// Name:        SetPerson
// Description: sets the person in the given cell.
// -------------------------------------------------------
    virtual void SetPerson( int p_cell, Person* p_person ) = 0;

// -------------------------------------------------------
// Name:        GetCellNumber
// Description: Gets the number of the cell in the
//              given direction
// -------------------------------------------------------
    virtual int GetCellNumber( int p_cell, int p_direction ) = 0;

// -------------------------------------------------------
// Name:        GetNumberOfCells
// Description: Gets the number of cells in the map
// -------------------------------------------------------
    virtual int GetNumberOfCells() = 0;


// -------------------------------------------------------
// Name:        GetClosestDirection
// Description: Gets the direction that will move the
//              first person closer to the second person.
// -------------------------------------------------------
    virtual int GetClosestDirection( Person* p_one, Person* p_two ) = 0;

};




#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久aaaa樱花| ●精品国产综合乱码久久久久| 日韩欧美中文字幕一区| 久久精品夜夜夜夜久久| 成人欧美一区二区三区视频网页 | 制服丝袜成人动漫| 欧美色欧美亚洲另类二区| 日韩一区二区免费高清| 中文欧美字幕免费| 麻豆精品在线播放| 不卡av在线网| 久久久蜜桃精品| 亚洲自拍另类综合| 蜜臂av日日欢夜夜爽一区| 久久精品国产999大香线蕉| 不卡区在线中文字幕| 日韩一级在线观看| 亚洲精品伦理在线| 国产成人av一区二区三区在线观看| 成人激情视频网站| 日韩欧美在线网站| 亚洲一二三级电影| 国产成人99久久亚洲综合精品| 4438亚洲最大| 欧美激情一二三区| 国产一区二区视频在线播放| 欧美日韩亚洲另类| 亚洲精品欧美专区| 99免费精品视频| 国产午夜亚洲精品羞羞网站| 综合自拍亚洲综合图不卡区| 国产精品一区二区三区乱码| 日韩精品专区在线| 亚洲gay无套男同| 色哟哟精品一区| 亚洲欧洲成人精品av97| 91一区二区在线| 亚洲午夜一区二区| 欧美剧情片在线观看| 日本亚洲欧美天堂免费| 日韩一区二区精品在线观看| 狠狠色丁香久久婷婷综合_中| 亚洲精品在线免费播放| 国产精品亚洲午夜一区二区三区 | 欧美二区在线观看| 黑人巨大精品欧美黑白配亚洲| 欧美一区二区高清| 国产最新精品精品你懂的| 国产亚洲精品中文字幕| 99久久久无码国产精品| 亚洲在线观看免费视频| 日韩女优制服丝袜电影| 国内精品不卡在线| 国产精品不卡一区二区三区| 欧美日韩一级视频| 久久99国产乱子伦精品免费| 久久精品人人做人人爽97| 99re成人精品视频| 日韩中文字幕不卡| 久久久国产综合精品女国产盗摄| eeuss鲁片一区二区三区在线观看| 一区二区视频在线| 日韩欧美国产系列| 国产aⅴ综合色| 亚洲成av人片在线观看| 久久精品一区二区三区四区| 色吊一区二区三区| 国产在线精品一区在线观看麻豆| 国产精品久久久久久久久快鸭| 欧美日韩精品一区二区| 国产一区二区在线影院| 亚洲欧洲av另类| 日韩一区二区三区高清免费看看| 丁香六月综合激情| 丝袜美腿成人在线| 国产精品久久国产精麻豆99网站| 欧美日韩免费一区二区三区视频| 国产成人午夜99999| 舔着乳尖日韩一区| 亚洲欧美另类小说视频| 精品国产露脸精彩对白| 欧美色窝79yyyycom| 国产成人免费在线观看不卡| 首页国产欧美日韩丝袜| 综合激情成人伊人| 日韩一级黄色大片| 色菇凉天天综合网| proumb性欧美在线观看| 精品亚洲国内自在自线福利| 亚洲国产欧美日韩另类综合| 国产精品色呦呦| 久久久99久久精品欧美| 欧美二区三区的天堂| 色妞www精品视频| 成人黄色免费短视频| 极品美女销魂一区二区三区免费| 婷婷成人综合网| 亚洲一区二区欧美日韩| 成人免费在线播放视频| 日本一区二区高清| 国产亚洲午夜高清国产拍精品| 欧美一个色资源| 欧美日韩精品电影| 欧美三日本三级三级在线播放| av一二三不卡影片| 国产成人免费av在线| 国产一区二区成人久久免费影院| 日韩电影网1区2区| 日日夜夜精品视频天天综合网| 亚洲国产日日夜夜| 亚洲地区一二三色| 丝袜美腿亚洲综合| 日韩成人伦理电影在线观看| 亚洲123区在线观看| 日本一区中文字幕| 强制捆绑调教一区二区| 日本在线观看不卡视频| 日本一区中文字幕| 精品一区二区免费| 国产91清纯白嫩初高中在线观看| 国产精品一区二区三区四区| 成人听书哪个软件好| 成人h动漫精品一区二| 99re视频这里只有精品| 日本高清不卡在线观看| 欧美视频完全免费看| 欧美日韩三级一区二区| 91精品国产综合久久久久久| 欧美一区二区三区系列电影| 精品美女被调教视频大全网站| 精品国产一区二区三区久久久蜜月| 日韩欧美一区在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产日韩欧美不卡| 亚洲激情校园春色| 日日噜噜夜夜狠狠视频欧美人| 久久国产精品99精品国产 | 日韩欧美成人午夜| 久久精品欧美一区二区三区麻豆 | 国产亚洲精久久久久久| 中文字幕亚洲电影| 亚洲在线观看免费视频| 九九视频精品免费| 北条麻妃国产九九精品视频| 色久综合一二码| 精品久久久久久久久久久久久久久久久| 精品国产乱码久久久久久图片 | 久久久久国产一区二区三区四区 | 久久精品欧美一区二区三区不卡| 国产精品久久久久久福利一牛影视| 亚洲第一二三四区| 国产成人午夜99999| 欧美色手机在线观看| 久久人人超碰精品| 亚洲精品乱码久久久久久日本蜜臀| 日本不卡不码高清免费观看| 国产91高潮流白浆在线麻豆| 欧美日韩色综合| 中文字幕中文字幕在线一区| 亚洲国产精品嫩草影院| 成人免费精品视频| 日韩久久久久久| 有码一区二区三区| 成人一区二区三区视频在线观看| 欧美日韩你懂得| 亚洲欧美日韩国产成人精品影院| 久草这里只有精品视频| 日本韩国欧美一区| 国产精品午夜电影| 精品一区二区免费看| 欧美日本一区二区在线观看| 国产精品免费久久| 精品伊人久久久久7777人| 在线观看视频欧美| 中文字幕亚洲成人| 国产福利一区在线观看| 91精品在线免费观看| 尤物av一区二区| www.在线欧美| 欧美激情综合网| 麻豆成人久久精品二区三区红 | 亚洲影院免费观看| 成人av在线播放网址| 久久精品一区二区三区av | 亚洲综合色自拍一区| 成人国产亚洲欧美成人综合网| 日韩精品专区在线| 日本人妖一区二区| 欧美美女网站色| 亚欧色一区w666天堂| 日本电影亚洲天堂一区| 一区视频在线播放| 成人一区二区三区中文字幕| 国产欧美一区二区三区网站| 国产麻豆欧美日韩一区| 久久久久久久性| 国产suv一区二区三区88区| 国产日韩欧美精品一区| 国产精品一二三四| 国产精品色婷婷久久58|