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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? game.h

?? 泡泡堂單機(jī)版源碼 內(nèi)容: 模擬泡泡堂的一個(gè)小作品
?? H
字號(hào):
#pragma once

#include <stdio.h>
#include <list>
#include "draw.h"
#include "input.h"
#include "sound.h"

using	namespace std;

#define		WAY_UP			1			//	運(yùn)動(dòng)的方向
#define		WAY_DOWN		0
#define		WAY_LEFT		3
#define		WAY_RIGHT		2

#define		STATUS_FREE		0			//	玩家的狀態(tài)
#define		STATUS_MOVE		1
#define		STATUS_DIED		2
#define		STATUS_DELAY	3

#define		CAN_BLOCK		0			//	玩家可執(zhí)行的動(dòng)作
#define		CAN_MOVE		1
#define		CAN_PUSH		2
#define		CAN_KICK		3

#define		TYPE_NULL		0			//	玩家的身份標(biāo)識(shí)
#define		TYPE_USER		1
#define		TYPE_USEROTHER	2
#define		TYPE_COMPUTER	3

#define		MaxVertexNum	13*15
#define		PLAYER_NUM		8
#define		INFINITY		1000		//	大于13*15即可

#define		SoundEffectNum	9			//	音效個(gè)數(shù)

#define		START			0			//	音效的編號(hào)
#define		WIN				1
#define		DEUCE			2
#define		LOST			3
#define		LAY				4
#define		DETONATION		5
#define		APPEAR			6
#define		GET				7
#define		DIE				8

#define		GAME_FREE		0
#define		GAME_START		1
#define		GAME_WIN		2
#define		GAME_DEUCE		3
#define		GAME_LOST		4

#define		DISPLAYCOUNTER	300

struct PLAYER
{
	int		x;			//	x坐標(biāo)(以像素為單位)
	int		y;			//	y坐標(biāo)(以像素為單位)
	int		way;		//	主角方向
	int		bomb;		//	炸彈數(shù)
	bool	kick;		//	能踢泡泡
	bool	cast;		//	投擲、扔泡泡
	bool	pin;		//	救命針
	int		speed;		//	速度(像素/幀,取值范圍 1 -- 10)
	int		step;		//	步長(zhǎng)
	int		frame;		//	動(dòng)畫貞數(shù)
	int		counter;	//	計(jì)數(shù)器
	int		status;		//	狀態(tài)
	int		power;		//	泡泡的威力
	int		type;		//	主角類型
	int		presswaykey;//	連續(xù)按住方向鍵計(jì)數(shù)(因?yàn)橥葡渥踊蚴翘吲菖菪枰欢螘r(shí)間)
	int		image;		//	圖像編號(hào)
};

struct ITEM
{
	int	type;			//	物體的類型
	int	status;			//	當(dāng)前的狀態(tài),針對(duì)不同的物體,有不同的解釋
	int	xoffset;		//	針對(duì)箱子表示x偏移,針對(duì)爆炸效果表示爆炸效果當(dāng)前的長(zhǎng)度
	int	yoffset;		//	針對(duì)箱子表示y偏移
	int	way;			//	移動(dòng)時(shí)的方向(針對(duì)箱子)
	int	counter;		//	計(jì)數(shù)器(針對(duì)箱子)
	int	move;			//	是否移動(dòng)(針對(duì)箱子)
	int	tag;			//	附屬品
	int	who;			//	此泡泡是誰(shuí)擺放的
};

struct	MOVEBOMB
{
	int	x;				//	x坐標(biāo)(以像素為單位)
	int	y;				//	y坐標(biāo)(以像素為單位)
	int	way;			//	運(yùn)動(dòng)方向
	int	mode;			//	0:踢,1:扔
	int	tox;			//	目標(biāo)點(diǎn)x坐標(biāo),如果是踢的話則此參數(shù)無意義,扔的話則事先算好目標(biāo)點(diǎn)當(dāng)落下時(shí)如果發(fā)現(xiàn)有東西,則再算一次
	int	toy;			//	目標(biāo)點(diǎn)y坐標(biāo)
	int	counter;		//	計(jì)數(shù)器
	int	offset;			//	扔泡泡的時(shí)候y方向上的偏移
	int	power;			//	威力
	bool	addorsub;	//	控制偏移量增加或是減少,true表示增加
	int	who;			//	此泡泡是誰(shuí)擺放的
};

class CGame
{
public:
	CGame(void);
	~CGame(void);
	bool		Create(HWND	hWnd, HINSTANCE hInstance);
	HRESULT		Run();
	HRESULT		ChangeDisplayMode( BOOL bWindowed );
	HRESULT		RestoreSurfaces();
	void		ResetMapInfor();

	void		DoInput();					//	處理玩家輸入
	void		DoMove();					//	處理角色移動(dòng)
	void		DoKick();					//	處理踢泡泡
	void		DoCast();					//	處理扔泡泡
	void		DoProperty();				//	處理道具
	void		DoKill();					//	判斷對(duì)方是否已被炸,若是,則經(jīng)過時(shí)可立刻殺死對(duì)方

	void		SetBlast(int i,int j);

	bool		FindPropertyForGet(int PlayerIndex);		//	查看道具的位置,若找到則去吃
	bool		FindAdversaryForAttack(int PlayerIndex);	//	查找對(duì)手的位置,找到后去攻擊
	bool		FindTeammateForRescue(int PlayerIndex);		//	查找需要營(yíng)救的隊(duì)友的位置
	bool		FindSafety(int PlayerIndex);				//	查找一個(gè)安全的位置,找到后去躲藏
	bool		FindLay(int PlayerIndex);					//	查找一個(gè)放置炸彈的位置(能炸對(duì)手就炸對(duì)手,否則炸物體,以便得到道具)
	bool		FindAddress(int PlayerIndex,int s);			//	查找一個(gè)放置

	int			GetDestroyNumber(int PlayerIndex,int x,int y);	//	得到某個(gè)玩家在(x,y)處方下炸彈可以摧毀的物體數(shù)目
	bool		IsDangerous(int player_x,int player_y);			//	檢查當(dāng)前是否有危險(xiǎn)(輸入?yún)?shù)為玩家的坐標(biāo))
	bool		IsRescue();									//	檢查現(xiàn)在是否要救人

	void		SetGraph(int PlayerIndex);					//	設(shè)置圖
	void		Dijkstra(int G[MaxVertexNum][MaxVertexNum], int D[MaxVertexNum], int P[MaxVertexNum],int s);	//	迪杰斯特拉算法

	HWND		m_hWnd;
	BOOL		m_bWindowed;

	CDraw*		m_pDraw;
	CSurface*	m_pSurface;
	CSurface*	m_pSurfacePlayer;
	CSurface*	m_pSurfaceWord;

	CInput*		m_pInput;

	CSound*		m_pSound;
	CWavMidi*	m_pSoundEffect[SoundEffectNum];
	CMP3*		m_pBackgroundMusic;

	PLAYER		m_Player[PLAYER_NUM];		//	存放所有玩家信息

	bool		m_PlayerLay[PLAYER_NUM];	//	是否放炸彈
	int			m_LayX[PLAYER_NUM];			//	炸彈擺放位置x
	int			m_LayY[PLAYER_NUM];			//	炸彈擺放位置y
	int			m_Delay[PLAYER_NUM];		//	躲避危險(xiǎn)的延時(shí)時(shí)間

	int			m_GameState;
	int			m_GameCounter;

	ITEM		m_ScreenItem[13][15];		//	存放背景信息
	list<MOVEBOMB>	m_bombKick;				//	存放踢出來的泡泡信息
	list<MOVEBOMB>	m_bombCast;				//	存放扔出來的泡泡信息

	int			m_Graph[MaxVertexNum][MaxVertexNum];	//	圖的鄰接矩陣,此處用二維數(shù)組表示
	int			m_Distance[MaxVertexNum];				//	源點(diǎn)到其它各頂點(diǎn)的最短距離
	int			m_Path[MaxVertexNum];					//	源點(diǎn)到其它各頂點(diǎn)的最短路徑

	BOOL		m_bHelp;
	DWORD		m_timeNew;
	DWORD		m_timeOld;
	DWORD		m_counter;
	float		m_fps;
	POINT		m_CursorPos;			//	鼠標(biāo)坐標(biāo)
	int			test;					//	must delete!
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩不卡| 日韩高清不卡一区二区| 国产麻豆一精品一av一免费| 日韩一区二区在线免费观看| 亚洲高清不卡在线观看| 色美美综合视频| 日韩伦理电影网| www..com久久爱| 欧美成人a在线| 激情久久五月天| 久久久久9999亚洲精品| 久久国产日韩欧美精品| 欧美一区二区三区的| 日韩精品乱码av一区二区| 欧美精品 日韩| 久久精品久久久精品美女| 日韩一区二区精品| 国产自产高清不卡| 久久精品男人的天堂| 国产成人免费视频网站高清观看视频| 精品粉嫩超白一线天av| 国产91在线观看丝袜| 国产精品色在线观看| av激情综合网| 亚洲福利国产精品| 欧美成人福利视频| 国产成人av在线影院| 久久精品视频在线免费观看| 成人污污视频在线观看| 国产精品久久久久久久久晋中 | 免费欧美日韩国产三级电影| 日韩欧美国产系列| 国产一区二区精品久久| 国产精品久久一卡二卡| caoporm超碰国产精品| 亚洲国产sm捆绑调教视频| 欧美一区二区三区在线电影| 国产精品资源网站| 一区二区三区小说| 欧美大尺度电影在线| 精品一区二区av| 国产精品国产三级国产a| 欧美日韩你懂得| 国产精品影视网| 亚洲综合自拍偷拍| 欧美xxx久久| 99久久精品免费观看| 免费观看在线综合色| 欧美激情综合在线| 欧美日韩在线免费视频| 国产成人精品午夜视频免费| 亚洲成人在线免费| 国产精品国产三级国产aⅴ无密码| 色综合久久久久| 国产精品99久久久久久久女警| 一区二区免费视频| 欧美高清在线精品一区| 欧美精品在线一区二区| 91色porny在线视频| 久久99久久久欧美国产| 亚洲曰韩产成在线| 欧美国产日韩a欧美在线观看| 欧美精品在线观看一区二区| 成人黄色小视频| 国产中文字幕一区| 亚洲精品videosex极品| 久久久精品综合| 欧美一区二区人人喊爽| 91黄色小视频| 不卡区在线中文字幕| 精品一区二区三区免费毛片爱 | 91福利视频久久久久| 国产精品1区2区| 日韩电影一区二区三区| 亚洲一区二区黄色| 国产精品的网站| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区成人6969| 欧美三级电影精品| 日本精品视频一区二区三区| 成人小视频在线| 国产河南妇女毛片精品久久久| 蜜桃视频第一区免费观看| 亚洲国产一区二区在线播放| 日韩毛片一二三区| 1区2区3区欧美| 欧美成人性福生活免费看| 日韩一区二区三区免费观看| 欧美系列亚洲系列| 在线观看一区日韩| 在线免费观看成人短视频| 在线看日本不卡| 欧美日韩国产综合久久| 欧美视频一区二区三区四区| 91九色最新地址| 欧美午夜精品久久久| 91久久精品一区二区三区| 在线亚洲免费视频| 精品视频123区在线观看| 欧美日韩综合不卡| 欧美精品在线观看一区二区| 欧美性猛片xxxx免费看久爱| 欧美精品1区2区| 日韩一区二区三区精品视频| 欧美成人伊人久久综合网| 久久久久久亚洲综合| 久久久精品免费免费| 国产精品国产三级国产普通话蜜臀 | 国产精品99久久久久久有的能看| 国内精品国产成人国产三级粉色| 国产剧情av麻豆香蕉精品| 91蝌蚪porny| 欧美一区二区三区在线| 国产精品青草久久| 日产国产欧美视频一区精品| 成人天堂资源www在线| 欧美三级电影在线看| 国产欧美一二三区| 污片在线观看一区二区| 成人教育av在线| 91精品欧美综合在线观看最新| 中文字幕精品一区二区精品绿巨人| 午夜久久久久久久久久一区二区| 国产精品影视网| 欧美日韩免费一区二区三区视频| 欧美国产精品劲爆| 男人的天堂久久精品| 不卡一区中文字幕| 欧美成人aa大片| 午夜视频在线观看一区| jlzzjlzz亚洲日本少妇| 精品国产伦一区二区三区观看方式| 一区二区三区加勒比av| 成人免费观看男女羞羞视频| 欧美一区二区三区喷汁尤物| 最好看的中文字幕久久| 国产精品91xxx| 日韩一级大片在线观看| 亚洲午夜久久久久久久久电影院| 成人黄色av网站在线| 久久久影视传媒| 久久9热精品视频| 91精品国产91久久久久久一区二区| 亚洲色图欧洲色图| 99久久免费国产| 欧美激情一区二区三区蜜桃视频| 激情六月婷婷久久| 日韩欧美精品在线视频| 国产毛片精品国产一区二区三区| 欧美福利视频导航| 亚洲午夜激情网页| 欧美性猛交xxxxxxxx| 一区二区高清免费观看影视大全| www.亚洲色图| 国产精品免费久久| 国产福利91精品一区| 国产欧美日韩精品在线| 国产成人免费视频网站| 国产欧美日本一区二区三区| 国产剧情一区在线| 国产日韩欧美制服另类| 国产成人啪免费观看软件| 欧美国产日本韩| 不卡的看片网站| 亚洲欧美一区二区三区国产精品| aaa国产一区| 综合精品久久久| 91电影在线观看| 午夜视频在线观看一区| 7777精品伊人久久久大香线蕉超级流畅 | 在线看国产一区| 亚洲成人在线免费| 91麻豆精品国产91久久久资源速度| 亚洲成av人影院| 日韩美女视频在线| 国产一区欧美一区| 亚洲国产经典视频| 色综合亚洲欧洲| 亚洲电影在线免费观看| 91精品一区二区三区久久久久久| 同产精品九九九| 日韩免费视频一区| 国产成人免费高清| 亚洲日本在线天堂| 91精品国产综合久久国产大片| 蜜桃av一区二区在线观看| 国产欧美一区二区精品婷婷| 色网综合在线观看| 日韩av一区二区三区四区| 久久色视频免费观看| av高清不卡在线| 免费观看成人av| 国产精品色婷婷久久58| 欧美少妇一区二区| 国产精品综合视频| 亚洲精品第一国产综合野| 日韩一区二区三区免费观看| 粉嫩蜜臀av国产精品网站| 国产成人8x视频一区二区| 一区二区三区四区在线免费观看|