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

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

?? bmplayer.cpp

?? 類似泡泡堂程序代碼 類屬游戲
?? CPP
字號:
// BMPlayer.cpp: implementation of the BMPlayer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "BMPlayer.h" 


extern int posP1;
extern int i, j, k;
extern char map[13][18];
extern LPDIRECTSOUNDBUFFER DSBuf[5];  

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

BMPlayer::BMPlayer()
{
	movetime=0;
	laytime=0;
	alive = true;
	lastaction = 0;
	traptime = 0;

	bombsum = 1;
	bombcount = 0;
	bomblength = 1;
	speed = 1.5;

}

BMPlayer::~BMPlayer()
{
}

void BMPlayer::initPos()
{
	//初始位置
	switch (posP1)
	{
	case 0:
		posX = 30;
		posY = 20;
		break;
	case 1:
		posX = 30;
		posY = 500;
		break;
	case 2:
		posX = 710;
		posY = 20;
		break;
	case 3:
		posX = 710;
		posY = 500;
		break;
	case 4:
		posX = 390;
		posY = 20;
		break;
	case 5:
		posX = 350;
		posY = 500;
		break;
	default:
		break;
	}
}

void BMPlayer::doMove()
{
	//向下
	if (lastaction==0)
	{
		if (posY > 500)
		{
			posY = 500;
			return;
		}

		i = ((int)posY+59)/40;
		j = ((int)posX+30)/40-1;

		//不進入新區域
		if ((int)(posY+59)/40 == (int)(posY+59+speed)/40)
		{

			//倒退
			if (map[i-1][j]<'`' && ((int)posY+59)/40!=((int)posY+40)/40)
			{
				posY -= speed;
				if (posY < i*40-60)
					posY = (float)i*40-60;
				return;
			}
			posY += speed;
			return;
		}
		//下方有障礙
		if (map[i][j] < '`')
			return;
		//右滑
		j = ((int)posX+10)/40-1;
		if (map[i][j] < '`')
		{
			posX += speed;
			if (posX > (j+2)*40-10)
				posX = (float)(j+2)*40-10;
			return;
		}
		//左滑
		j = ((int)posX+49)/40-1;
		if (map[i][j] < '`')
		{
			posX -= speed;
			if (posX < (j+1)*40-50)
				posX = (float)(j+1)*40-50;
			return;
		}
		posY += speed;
		return;
	}

	//向上
	if (lastaction==1)
	{
		if (posY < 20)
		{
			posY = 20;
			return;
		}

		i = ((int)posY+20)/40-2;
		j = ((int)posX+30)/40-1;

		//不進入新區域
		if ((int)(posY+20)/40 == (int)(posY+20-speed)/40)
		{
			//倒退
			if (map[i+1][j]<'`' && ((int)posY+20)/40!=((int)posY+40)/40)
			{
				posY += speed;
				if (posY > (i+3)*40-20)
					posY = (float)(i+3)*40-20;
				return;
			}
			posY -= speed;
			return;
		}

		//上方有障礙
		if (map[i][j] < '`')
			return;
		//右滑
		j = ((int)posX+10)/40-1;
		if (map[i][j] < '`')
		{
			posX += speed;
			if (posX > (j+2)*40-10)
				posX = (float)(j+2)*40-10;
			return;
		}
		//左滑
		j = ((int)posX+49)/40-1;
		if (map[i][j] < '`')
		{
			posX -= speed;
			if (posX < (j+1)*40-50)
				posX = (float)(j+1)*40-50;
			return;
		}
		posY -= speed;
		return;
	}

	//向左
	if (lastaction==2)
	{
		if (posX < 30)
		{
			posX = 30;
			return;
		}

		i = ((int)posY+40)/40-1;
		j = ((int)posX+10)/40-2;

		//不進入新區域
		if ((int)(posX+10)/40 == (int)(posX+10-speed)/40)
		{
			//倒退
			if (map[i][j+1]<'`' && ((int)posX+10)/40!=((int)posX+30)/40)
			{
				posX += speed;
				if (posX > (j+3)*40-10)
					posX = (float)(j+3)*40-10;
				return;
			}
			posX -= speed;
			return;
		}

		//左方有障礙
		if (map[i][j] < '`')
			return;
		//下滑
		i = ((int)posY+20)/40-1;
		if (map[i][j] < '`')
		{
			posY += speed;
			if (posY > (i+2)*40-20)
				posY = (float)(i+2)*40-20;
			return;
		}
		//上滑
		i = ((int)posY+59)/40-1;
		if (map[i][j] < '`')
		{
			posY -= speed;
			if (posY < (i+1)*40-60)
				posY = (float)(i+1)*40-60;
			return;
		}
		posX -= speed;
		return;
	}

	//向右
	if (lastaction==3)
	{
		if (posX > 710)
		{
			posX = 710;
			return;
		}

		i = ((int)posY+40)/40-1;
		j = ((int)posX+49)/40;

		//不進入新區域
		if ((int)(posX+49)/40 == (int)(posX+49+speed)/40)
		{
			//倒退
			if (map[i][j-1]<'`' && ((int)posX+49)/40!=((int)posX+30)/40)
			{
				posX -= speed;
				if (posX < j*40-50)
					posX = (float)j*40-50;
				return;
			}
			posX += speed;
			return;
		}

		//右方有障礙
		if (map[i][j] < '`')
			return;
		//下滑
		i = ((int)posY+20)/40-1;
		if (map[i][j] < '`')
		{
			posY += speed;
			if (posY > (i+2)*40-20)
				posY = (float)(i+2)*40-20;
			return;
		}
		//上滑
		i = ((int)posY+59)/40-1;
		if (map[i][j] < '`')
		{
			posY -= speed;
			if (posY < (i+1)*40-60)
				posY = (float)(i+1)*40-60;
			return;
		}
		posX += speed;
		return;
	}

}

void BMPlayer::doTrap()
{
	if (traptime<20 && traptime%10==0)
	{
		k = traptime/10;
		offsetX = k%4 * 80;
		offsetY = k/4 * 120;
	}
	else if (traptime>=20 && traptime<320 && traptime%25==0)
	{
		k = (traptime-20)/25%4+2;
		offsetX = k%4 * 80;
		offsetY = k/4 * 120;
	}
	else if (traptime>=320 && traptime<420 && traptime%25==0)
	{
		k = (traptime-320)/25+6;
		offsetX = k%4 * 80;
		offsetY = k/4 * 120;
	}
	else if (traptime>=420 && traptime<480 && traptime%10==0)
	{
		k = (traptime-420)/10+10;
		offsetX = k%4 * 80;
		offsetY = k/4 * 120;
	}
	else if (traptime > 480)
	{
		traptime = 480;
	}

	if (traptime == 420)
	{
		DSBuf[6]->Play(0,0,0);
	}
	traptime ++;
}


void BMPlayer::doPlay()
{
	//放置間隔
	if (laytime != 0)
	{
		laytime ++;
		if (laytime == 10)
			laytime = 0;
	}

	//判斷拾道具
	for (k=0; k<4; k++)
	{
		i = ((int)posY+30+k/2*20)/40-1;
		j = ((int)posX+20+k%2*20)/40-1;
		if (map[i][j]>='m' && map[i][j]<='x')
		{
			//加速
			if (map[i][j]>='u' && speed<4)
				speed += 0.5;
			//加長
			else if (map[i][j]>='q' && bomblength<6)
				bomblength ++;
			//加速
			else if (bombsum<6)
				bombsum ++;
			DSBuf[4]->Play(0,0,0);
			map[i][j] = '`';
		}
	}

	//判斷被炸
	i = ((int)posY+40)/40-1;
	j = ((int)posX+30)/40-1;
	if (alive && map[i][j]>='a' && map[i][j]<='l' || map[i][j]=='A')
	{
		alive = false;
		traptime = 0;
		DSBuf[5]->Play(0,0,0);
	}

	if (!alive)
		doTrap();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉久久一区二区不卡无毒影院| 精品剧情在线观看| 亚洲另类色综合网站| 99精品视频中文字幕| 一区二区在线看| 欧美精品乱码久久久久久按摩| 肉丝袜脚交视频一区二区| 日韩色视频在线观看| 国内精品久久久久影院一蜜桃| 国产女主播在线一区二区| av不卡免费在线观看| 一区二区久久久久| 日韩欧美亚洲国产精品字幕久久久 | 怡红院av一区二区三区| 欧美日韩国产综合一区二区三区| 日日嗨av一区二区三区四区| 久久精品一区蜜桃臀影院| 91蜜桃视频在线| 五月激情综合网| 国产区在线观看成人精品| 在线亚洲欧美专区二区| 美女www一区二区| 中文字幕欧美国产| 337p亚洲精品色噜噜噜| 国产成人99久久亚洲综合精品| 亚洲人精品午夜| 日韩精品一区二区三区中文不卡| 成人免费毛片片v| 亚洲国产成人tv| 国产亚洲精品精华液| 欧美日韩国产影片| 国产福利一区在线| 天天做天天摸天天爽国产一区| 久久久久久免费网| 欧美另类一区二区三区| 成人网在线免费视频| 午夜在线成人av| 亚洲视频一区在线| 久久久久国产精品人| 精品污污网站免费看| 丁香天五香天堂综合| 秋霞电影一区二区| 一区二区三区成人| 国产三区在线成人av| 91精品国产丝袜白色高跟鞋| 99综合电影在线视频| 国内一区二区视频| 日韩电影在线免费看| 亚洲欧美成aⅴ人在线观看| 久久久91精品国产一区二区精品 | 欧洲亚洲精品在线| 国产+成+人+亚洲欧洲自线| 蜜桃一区二区三区在线| 亚洲国产精品一区二区尤物区| 日本一区二区三区在线不卡 | 欧美日韩三级一区二区| av日韩在线网站| 国产成人午夜精品影院观看视频| 午夜不卡在线视频| 亚洲一区av在线| 日韩码欧中文字| 国产精品电影院| 国产目拍亚洲精品99久久精品| 久久综合狠狠综合久久激情| 91精品国产一区二区| 欧美精品日韩一本| 3atv一区二区三区| 日韩一区二区影院| 91精品国产色综合久久久蜜香臀| 欧美色视频在线观看| 91成人免费在线视频| 日本精品裸体写真集在线观看| 99综合电影在线视频| 色综合天天视频在线观看| 91在线精品一区二区三区| 不卡影院免费观看| 一本一道波多野结衣一区二区| 99国内精品久久| 色域天天综合网| 在线中文字幕不卡| 欧美天天综合网| 欧美日韩国产一级片| 欧美一区二区福利在线| 日韩视频国产视频| 国产日本亚洲高清| 一区在线观看视频| 亚洲第一精品在线| 日本成人在线一区| 国产一区亚洲一区| 成人免费视频免费观看| 日本福利一区二区| 日韩欧美在线不卡| 国产免费观看久久| 一区二区三区丝袜| 人人狠狠综合久久亚洲| 久久99国产精品久久99果冻传媒| 韩国女主播成人在线| 成人午夜视频在线| 欧美系列一区二区| 日韩精品一区二区三区老鸭窝| 久久综合九色综合97婷婷女人| 国产欧美日韩中文久久| 亚洲免费视频中文字幕| 日韩电影在线观看网站| 国产精品一区二区久激情瑜伽| 99久久精品国产精品久久| 欧美日韩一区二区三区在线看| 日韩午夜电影在线观看| 国产精品免费久久久久| 亚洲gay无套男同| 国产精品一区二区免费不卡 | 成人av在线看| 欧美日本高清视频在线观看| 欧美不卡在线视频| 亚洲欧美偷拍卡通变态| 奇米精品一区二区三区在线观看一| 国产成人免费视| 欧美三级中文字幕| 国产女人18毛片水真多成人如厕 | 精品一区二区三区免费毛片爱| 成人性生交大合| 6080日韩午夜伦伦午夜伦| 国产欧美日韩视频一区二区| 午夜亚洲国产au精品一区二区 | 91免费版在线看| 精品久久久久久久久久久久包黑料| 国产精品久久看| 精品无码三级在线观看视频| 日本韩国视频一区二区| 久久综合狠狠综合| 日韩激情一二三区| 日本精品视频一区二区| 中文av一区特黄| 久久9热精品视频| 欧美日韩中文精品| 亚洲理论在线观看| 国产不卡高清在线观看视频| 日韩一区二区三区高清免费看看| 亚洲天堂精品在线观看| 国产精品一级在线| 日韩免费高清视频| 亚洲福利电影网| 色综合天天综合网天天看片| 久久久久久久久一| 精品一区二区在线播放| 4438x成人网最大色成网站| 一个色在线综合| 91无套直看片红桃| 国产视频一区二区三区在线观看| 日本亚洲最大的色成网站www| 欧美无乱码久久久免费午夜一区 | 欧美日韩1234| 亚洲精品乱码久久久久久| 丁香一区二区三区| 国产日韩欧美高清| 国产精品自在欧美一区| 精品国产91洋老外米糕| 乱中年女人伦av一区二区| 91精品国产综合久久国产大片| 亚洲一区二区三区精品在线| 色综合视频一区二区三区高清| 亚洲国产岛国毛片在线| 成人app网站| 国产精品久久久久久久午夜片| 成人久久18免费网站麻豆| 国产人成亚洲第一网站在线播放| 国产成人一区在线| 国产精品五月天| 成人h动漫精品一区二区| 国产精品视频看| 91视频一区二区三区| 亚洲一区在线视频观看| caoporm超碰国产精品| 国产精品网站在线播放| 91丨九色丨尤物| 亚洲国产精品综合小说图片区| 在线观看中文字幕不卡| 天天综合天天做天天综合| 欧美精品在线观看一区二区| 丝袜美腿亚洲一区| 久久美女艺术照精彩视频福利播放| 国产乱子轮精品视频| 国产视频视频一区| 91精品国产一区二区三区蜜臀| 亚洲成在人线在线播放| 欧美男男青年gay1069videost| 日韩高清不卡一区| 精品国产a毛片| heyzo一本久久综合| 亚洲午夜在线观看视频在线| 欧美一级电影网站| 丰满少妇在线播放bd日韩电影| 亚洲视频免费观看| 欧美精品v国产精品v日韩精品| 久久国产福利国产秒拍| 精品一区二区三区在线播放视频| 久久综合资源网| 91同城在线观看| 日韩高清不卡一区二区三区| 久久久久久一二三区|