⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 traversal_v_win.c

📁 用linuX 下的C语言 运用CURSES编写的俄罗斯方块游戏
💻 C
字号:
#include"header.c"
int traversal_v_win(int v_win[game_win_high+1][game_win_width],int *type,int *view )
{
	int i,j=0,t=0;
///d      ##
// d      ##
		if(*type==1)
			for(i=game_win_high-1;i>0;i--)
				for(j=0;j<game_win_width;j++)
				{
				if(v_win[i][j]==0&&v_win[i-1][j]==0&&v_win[i-2][j]==0)
					if(v_win[i][j+1]==0&&j+1<=11)
				return j;
				
				}
//d      ##      
//d       ##        
		if(*type==3)
			for(i=game_win_high;i>0;i--)
				for(j=0;j<game_win_width;j++)
				{
				if(v_win[i][j]==0&&v_win[i-1][j]==0&&v_win[i-2][j]==0)
				{
					if(v_win[i][j+1]==0&&v_win[i-1][j-1]==0&&j-1>=0&&j+1<=11)
					{
					*view=0;
					return j-1;
					}
				}
				else if(j+1<=11)
					{
						*view=1;
					return j;
					}
				} 
//d        ##
//d       ##
		if(*type==4)
			for(i=game_win_high;i>0;i--)
				for(j=0;j<game_win_width;j++)
				{
				if(v_win[i][j]==0&&v_win[i-1][j]==0&&v_win[i-2][j]==0)
					if(v_win[i][j+1]==0&&j+2<=11)
					{
					*view=0;
					return j;
					}
					else 
					if(v_win[i-1][j-1]==0&&j-1>=0)
					{
						*view=1;
						return j-1;
					}
				} 
//d       #          #
//d  	 ###    and   ###
		if(*type==5||*type==6)
			for(i=game_win_high;i>0;i--)
				for(j=0;j<game_win_width;j++)
				{
				 if(v_win[i][j]==0&&v_win[i-1][j]==0&&v_win[i-2][j]==0)
					if(v_win[i][j+1]==0&&j+1<=11)
					{
						if(v_win[i][j+2]==0&&j+2<=11)
						{
						*view=2;
						return j;
						}
					*view=1;
					return j;
					}
				}
//d      #      
//d	 ###	  
		if(*type==0)
			for(i=game_win_high;i>0;i--)
				for(j=0;j<game_win_width;j++)
				{
				 if(v_win[i][j]==0&&v_win[i-1][j]==0&&v_win[i-2][j]==0)
					if(v_win[i][j+1]==0&&j+1<=11)
					{
						if(v_win[i][j+2]==0&&j+2<=11)
						{
						*view=2;
						return j;
						}
						else
						if(v_win[i-1][j-1]==0&&j-1>=0)
						{
						*view=3;
						return j-1;
						}

					}
					else if(v_win[i-1][j-1]==0&&j-1>=0&&v_win[i-1][j+1]==0&&j+1<=11)
					{
						*view=0;
						return j-1;
					}
					else
					if(v_win[i-1][j-1]==0&&j-1>=0)
						{
						*view=3;
						return j-1;
						}
					else if(v_win[i-1][j+1]==0&&j+1<=11)
						{
						*view=1;
						return j;
						}
					
				}	
///////d       #### 
			if(*type==2)
			for(i=game_win_high;i>0;i--)
				for(j=0;j<game_win_width;j++)
				 if(v_win[i][j]==0&&v_win[i-1][j]==0)
				{
					if(v_win[i][j+1]==0&&v_win[i][j+2]==0&&v_win[i][j+3]==0&&j+3<=11)
						{
							*view=0;
							return j;
						}
				else if(v_win[i-2][j]==0)
				{
				*view=1;
				return j;
				}
				}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -