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

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

?? movedecidethree.c

?? 用proteus模擬仿真實現(xiàn)俄羅期方塊游戲
?? C
字號:
//*************************************************************************************************
//*																								  *
//*			******************************判斷方塊3是否可以移動**************************		  *
//*																								  *
//*************************************************************************************************
#include "GameGraph.h"
#include "GameProcess.h"


//*************************************************************************************************
//*																								  *
//*			***********************************狀態(tài)1判斷********************************		  *
//*																								  *
//*************************************************************************************************
unsigned char ucDecideThreeStateOne(unsigned char ucAction)
{
	switch(ucAction)
		{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以旋轉(zhuǎn)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONROTATE:
				if(uc_BlockRow==0||uc_BlockRow==20)
					return 0;
				if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+1)==0)
					if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
						if(ucReadBlock(uc_BlockRow+1,uc_BlockLine)==0)
							if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
								return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向右移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONRIGHT:
				if(uc_BlockLine<2||uc_BlockRow==0)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine-2)==0)
					if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
						return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向下移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONDOWN:
				if(uc_BlockRow==20)
					return 0;
				if(ucReadBlock(uc_BlockRow+1,uc_BlockLine)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
						if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
							return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向左移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONLEFT:
				if(uc_BlockLine>9||uc_BlockRow==0)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine+2)==0)
					if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+1)==0)
						return 1;
				break;

		default:break;
		}
	return 0;
}

//*************************************************************************************************
//*																								  *
//*			***********************************狀態(tài)2判斷********************************		  *
//*																								  *
//*************************************************************************************************
unsigned char ucDecideThreeStateTwo(unsigned char ucAction)
{
	switch(ucAction)
		{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以旋轉(zhuǎn)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONROTATE:
				if(uc_BlockRow==0||uc_BlockLine==11)
					return 0;
				if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
						if(ucReadBlock(uc_BlockRow,uc_BlockLine+1)==0)
							if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
								return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向右移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONRIGHT:
				if(uc_BlockRow==0||uc_BlockLine<2)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine-2)==0)
					if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
						if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
							return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向下移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONDOWN:
				if(uc_BlockRow==19)
					return 0;
				if(ucReadBlock(uc_BlockRow+2,uc_BlockLine)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
						return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向左移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONLEFT:
				if(uc_BlockLine>10)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine+1)==0)
					if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+1)==0)
						if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
							return 1;
				break;

		default:break;
		}
	return 0;
}

//*************************************************************************************************
//*																								  *
//*			***********************************狀態(tài)3判斷********************************		  *
//*																								  *
//*************************************************************************************************
unsigned char ucDecideThreeStateThree(unsigned char ucAction)
{
	switch(ucAction)
		{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以旋轉(zhuǎn)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONROTATE:
				if(uc_BlockRow==0)
					return 0;
				if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
						if(ucReadBlock(uc_BlockRow-1,uc_BlockLine)==0)
							if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+1)==0)
								return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向右移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONRIGHT:
				if(uc_BlockLine<2)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine-2)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
						return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向下移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONDOWN:
				if(uc_BlockRow>18)
					return 0;
				if(ucReadBlock(uc_BlockRow+2,uc_BlockLine)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
						if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
							return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向左移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONLEFT:
				if(uc_BlockLine>9)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine+2)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
						return 1;
				break;

		default:break;
		}
	return 0;
}

//*************************************************************************************************
//*																								  *
//*			***********************************狀態(tài)4判斷********************************		  *
//*																								  *
//*************************************************************************************************
unsigned char ucDecideThreeStateFour(unsigned char ucAction)
{
	switch(ucAction)
		{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以旋轉(zhuǎn)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONROTATE:
				if(uc_BlockRow==0||uc_BlockLine==0)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine-1)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
						if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
							if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+1)==0)
								return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向右移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONRIGHT:
				if(uc_BlockLine<1)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine-1)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine-1)==0)
						if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
							return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向下移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONDOWN:
				if(uc_BlockRow>18)
					return 0;
				if(ucReadBlock(uc_BlockRow+2,uc_BlockLine)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
						return 1;
				break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向左移動>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		case ACTIONLEFT:
				if(uc_BlockLine>9)
					return 0;
				if(ucReadBlock(uc_BlockRow,uc_BlockLine+2)==0)
					if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
						if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+1)==0)
							return 1;
				break;

		default:break;
		}
	return 0;
}

//*************************************************************************************************
//*																								  *
//*			***********************************狀態(tài)分派函數(shù)*****************************		  *
//*																								  *
//*************************************************************************************************
unsigned char ucMoveDecideThree(unsigned char ucAction)
{
	switch(uc_BlockState)
		{
		case STATEONE:return ucDecideThreeStateOne(ucAction);break;
		case STATETWO:return ucDecideThreeStateTwo(ucAction);break;
		case STATETHREE:return ucDecideThreeStateThree(ucAction);break;
		case STATEFOUR:return ucDecideThreeStateFour(ucAction);break;
		default:break;
		}	
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久久久swag精品| 精品在线播放免费| 色欧美片视频在线观看在线视频| 亚洲色图丝袜美腿| 91久久精品网| 日韩av一区二区三区四区| 精品国精品国产| jlzzjlzz亚洲日本少妇| 亚洲乱码日产精品bd| 欧美日韩成人综合天天影院| 日本欧美肥老太交大片| 久久蜜桃一区二区| 972aa.com艺术欧美| 亚洲国产精品影院| 欧美精品一区二区三区蜜桃视频| 高清成人在线观看| 亚洲一级二级三级| 精品美女被调教视频大全网站| 国产一区二区在线观看免费| 国产精品护士白丝一区av| 精品视频一区三区九区| 国产精品综合二区| 亚洲黄色免费电影| 欧美一级久久久久久久大片| 成人黄色网址在线观看| 亚洲sss视频在线视频| 国产亚洲精品资源在线26u| 99精品视频一区| 另类小说色综合网站| 综合婷婷亚洲小说| 欧美成va人片在线观看| 91搞黄在线观看| 韩国av一区二区三区四区| 一区二区三区在线高清| 26uuu欧美| 欧美精三区欧美精三区| www.色精品| 精品一区二区精品| 亚洲大尺度视频在线观看| 国产亚洲一区二区三区| 欧美一级一级性生活免费录像| 粉嫩aⅴ一区二区三区四区五区| 午夜不卡av在线| 综合av第一页| 国产亚洲1区2区3区| 制服.丝袜.亚洲.中文.综合| 成人免费黄色大片| 激情欧美一区二区| 丝袜美腿亚洲综合| 一区二区三区四区视频精品免费 | 国产精品美女一区二区三区 | 日韩精品中文字幕一区二区三区| av资源网一区| 国产资源精品在线观看| 日日摸夜夜添夜夜添国产精品| 最新高清无码专区| 国产精品麻豆久久久| 国产亚洲综合色| 精品成a人在线观看| 欧美一个色资源| 91精品国产综合久久小美女| 欧美日韩在线播放一区| 在线观看不卡视频| 一本一道波多野结衣一区二区| 国产91露脸合集magnet| 国产精品综合久久| 国产乱码精品一区二区三| 久久国产婷婷国产香蕉| 蜜臀99久久精品久久久久久软件| 亚洲永久精品大片| 亚洲免费观看高清完整版在线| 亚洲三级在线看| 亚洲欧美一区二区三区极速播放| 一色桃子久久精品亚洲| 国产精品素人视频| 一区二区中文字幕在线| 国产精品久久久久久户外露出 | 欧美不卡一二三| 精品久久久久久无| 精品国产污污免费网站入口| 精品久久久影院| 久久精品视频在线看| 国产三级久久久| 最新日韩av在线| 夜夜嗨av一区二区三区中文字幕| 亚洲一区在线播放| 日产国产欧美视频一区精品 | 亚洲在线视频一区| 午夜av一区二区三区| 视频一区二区不卡| 久久疯狂做爰流白浆xx| 久久97超碰色| 国产激情一区二区三区桃花岛亚洲| 成人午夜碰碰视频| 日本丶国产丶欧美色综合| 欧美日韩激情一区二区| 欧美一区二区日韩| 国产欧美日本一区二区三区| 中文字幕中文字幕一区二区| 亚洲小说春色综合另类电影| 麻豆精品视频在线| 成人午夜激情在线| 欧美在线高清视频| 日韩欧美黄色影院| 中文字幕一区二区三区在线不卡| 一区二区三区精品视频在线| 奇米色777欧美一区二区| 高清不卡在线观看| 欧美三区在线视频| 国产欧美视频在线观看| 中文字幕日韩一区| 青草av.久久免费一区| 成人免费电影视频| 91.成人天堂一区| 国产精品美女久久久久aⅴ| 午夜视频久久久久久| 国产精品白丝jk黑袜喷水| 在线观看成人免费视频| 久久久久久久久99精品| 亚洲免费在线视频一区 二区| 美国十次了思思久久精品导航| 91在线视频播放| 精品女同一区二区| 亚洲在线中文字幕| 成人午夜电影小说| 91精选在线观看| 国产精品电影一区二区| 免费成人小视频| 欧美图片一区二区三区| 久久久久久久久久久久久久久99 | 国产日韩欧美综合在线| 午夜国产精品影院在线观看| 成人av在线电影| 精品国产乱码久久久久久久久 | 亚洲精品一区在线观看| 亚洲一本大道在线| www.在线欧美| 国产午夜精品福利| 日本亚洲欧美天堂免费| 91高清视频在线| 国产精品久久久久久久浪潮网站 | 亚洲精品少妇30p| 成人免费视频播放| 日韩精品一区二区在线| 亚洲国产美女搞黄色| 99re热视频这里只精品| 久久久久久久网| 久久99这里只有精品| 在线播放视频一区| 亚洲一区二区免费视频| 日本丰满少妇一区二区三区| 国产精品国产精品国产专区不蜜 | 免费在线看成人av| 欧美日韩国产高清一区二区| 一区二区三区四区不卡在线| 成人h动漫精品一区二区| 久久精品网站免费观看| 国产剧情一区在线| www国产成人免费观看视频 深夜成人网| 日韩成人一区二区| 91精品国产免费久久综合| 丝瓜av网站精品一区二区| 欧美性生交片4| 亚洲成人黄色小说| 欧美日高清视频| 日韩电影在线一区二区| 91精品婷婷国产综合久久竹菊| 三级精品在线观看| 欧美一区二区视频网站| 蜜臀av一级做a爰片久久| 精品久久久久一区二区国产| 狠狠色丁香九九婷婷综合五月| 26uuu亚洲综合色| 成人一区二区三区| 亚洲天堂网中文字| 欧美日韩一区二区三区在线| 午夜精品久久久久久| 91精品一区二区三区在线观看| 日本欧美大码aⅴ在线播放| 日韩欧美一级片| 国产成人欧美日韩在线电影| 中文字幕第一区综合| 99re热视频精品| 亚洲va欧美va国产va天堂影院| 91精品国产入口在线| www国产精品av| 欧美一区二区三区在线观看视频 | 久久综合九色综合欧美就去吻| 国产毛片一区二区| 国产精品成人一区二区三区夜夜夜| 一本到不卡精品视频在线观看| 亚洲成人黄色影院| 久久久99久久| 91高清在线观看| 麻豆成人久久精品二区三区红| 中文字幕巨乱亚洲| 欧美三级电影一区| 国产一区美女在线| 一区二区高清视频在线观看| 欧美成人福利视频|