老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

java—五子棋(純代碼,無解說)-創新互聯

java—五子棋
  • 前言
  • 代碼部分

創新互聯是一家專業提供三水企業網站建設,專注與做網站、網站設計H5建站、小程序制作等業務。10年已為三水眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。前言

小白正在學c,但專業教材直接學java,并且要求java寫一篇五子棋,但c與java相近,并且之前寫過井字棋,所以中間也沒什么問題,很快就能寫出來,之后也有可能出一篇詳解代碼的部分

代碼部分
public static char is_win(char board[][])
	{		//棋盤判斷
		int qi_pan=0;
	    	for(int rows=0;rows<10;rows++)
	    	{		for(int cols=0;cols<10;cols++)
	    		{			if(qi_pan==1)
	    				break;
	    			if(board[rows][cols]=='-')
	    			qi_pan=1;
	    		}	
	    	}
	    	//橫列判斷
	    	char qi_zi='n';
	    	int p1_iswin=0;
	    	int p2_iswin=0;
	    	for(int rows=0;rows<10;rows++)
	    	{		p1_iswin=0;
	    		p2_iswin=0;
	    		for(int cols=0;cols<10;cols++)
	    		{			if(board[rows][cols]=='-')
	    			{				p1_iswin=0;
	    				p2_iswin=0;
	    			}
	    			if(board[rows][cols]=='*')
	    				{				p1_iswin++;
	    				p2_iswin=0;
	    				}
	    			if(p1_iswin==5)
	    			{				qi_zi='*';
	    				break;
	    			}
	    			if(board[rows][cols]=='0')
	    			{				p1_iswin=0;
	    				p2_iswin++;
	    			}
	    			
	    			if(p2_iswin==5)
	    			{				qi_zi='0';
	    				break;
	    			}
	    		}
	    	}
	    	
	    	
	    		//豎列判斷
	    	if(qi_zi=='n')
	    	{	
		    	for(int rows=0;rows<10;rows++)
		    	{		p1_iswin=0;
			    	p2_iswin=0;
		    		for(int cols=0;cols<10;cols++)
		    		{			if(board[cols][rows]=='-')
		    			{				p1_iswin=0;
		    				p2_iswin=0;
		    			}
		    			if(board[cols][rows]=='*')
		    				{				p1_iswin++;
		    				p2_iswin=0;
		    				}
		    			if(p1_iswin==5)
		    			{				qi_zi='*';
		    				break;
		    			}
		    			if(board[cols][rows]=='0')
		    			{				p1_iswin=0;
		    				p2_iswin++;
		    			}
		    			
		    			if(p2_iswin==5)
		    			{				qi_zi='0';
		    				break;
		    			}
		    		}
	    		
	    	}
	    	}
	    	//左上對角線判斷
	    if(qi_zi=='n')
	    {	
	    	for(int i=0;i<=5;i++)
	    	{		p1_iswin=0;
		    	p2_iswin=0;
	    		int rows=i;
	    		int cols=0;
	    		int rows_right=10;
	    		int cols_right=10-i;
	    		while(rows			if(board[rows][cols]=='-')
	    			{				p1_iswin=0;
	    				p2_iswin=0;
	    			}
	    			if(board[cols][rows]=='*')
    				{		p1_iswin++;
    				p2_iswin=0;
    				}
    			if(p1_iswin==5)
    			{		qi_zi='*';
    				break;
    			}
    			if(board[cols][rows]=='0')
    			{		p1_iswin=0;
    				p2_iswin++;
    			}
    			
    			if(p2_iswin==5)
    			{		qi_zi='0';
    				break;
    			}
    			rows++;
    			cols++;
	    		}
	    		
	    		
	    	}
	    	
	    	
	    }
	    	//左上上部分對角線判斷
	    if(qi_zi=='n')
	    {	for(int i=0;i<=5;i++)
	    	{		p1_iswin=0;
		    	p2_iswin=0;
	    		int rows=0;
	    		int rows_right=10-i;
	    		int cols=i;
	    		int cols_right=10;
	    		while(rows			if(board[rows][cols]=='-')
	    			{				p1_iswin=0;
	    				p2_iswin=0;
	    			}
	    			if(board[rows][cols]=='*')
    				{		p1_iswin++;
    				p2_iswin=0;
    				}
    			if(p1_iswin==5)
    			{		qi_zi='*';
    				break;
    			}
    			if(board[rows][cols]=='0')
    			{		p1_iswin=0;
    				p2_iswin++;
    			}
    			
    			if(p2_iswin==5)
    			{		qi_zi='0';
    				break;
    			}
    			rows++;
    			cols++;
	    		}
	    		
	    	}
	    	
	    }
	    //右上對角線上半部分判斷
	    if(qi_zi=='n')
	    {	for(int i=0;i<=5;i++)
	    	{		p1_iswin=0;
		    	p2_iswin=0;
	    	 int row=i;
	    	 int row_right=9;
	    	 int col=9;
	    	 int col_right=i;
	    		while(row<=row_right&&col>=col_right)
	    		{			if(board[row][col]=='-')
	    			{				p1_iswin=0;
	    				p2_iswin=0;
	    			}
	    			if(board[row][col]=='*')
    				{		p1_iswin++;
    				p2_iswin=0;
    				}
    			if(p1_iswin==5)
    			{		qi_zi='*';
    				break;
    			}
    			if(board[row][col]=='0')
    			{		p1_iswin=0;
    				p2_iswin++;
    			}
    			
    			if(p2_iswin==5)
    			{		qi_zi='0';
    				break;
    			}
    			row++;
    			col--;
	    		}
	    		
	    			
	    			
	    		}
	    	}
	    
	    //右上對角線上半部分
	    	if(qi_zi=='n')
	    	{		for(int i=0;i<=5;i++)
	    		{		p1_iswin=0;
		    	p2_iswin=0;
	    	 int rows=0;
	    	 int row_right=9-i;
	    	 int col=9-i;
	    	 int col_right=0;
	    		while(col>=col_right&&rows<=row_right)
	    		{			if(board[rows][col]=='-')
	    			{				p1_iswin=0;
	    				p2_iswin=0;
	    			}
	    			if(board[rows][col]=='*')
    				{		p1_iswin++;
    				p2_iswin=0;
    				}
    			if(p1_iswin==5)
    			{		qi_zi='*';
    				break;
    			}
    			if(board[rows][col]=='0')
    			{		p1_iswin=0;
    				p2_iswin++;
    			}
    			
    			if(p2_iswin==5)
    			{		qi_zi='0';
    				break;
    			}
    			rows++;
    			col--;
	    		}
	    		
	    	}
	    	
	    	}
	    	if(qi_zi=='0')
	    		return '0';
		if(qi_zi=='*')
			return'*';
		if(qi_pan==1)
			return 'n';
		if(qi_pan==0)
			return 'y';
		return 'z';
	}
	
	
	
	//游戲開始0 *
	public static int game(char board[][])
	{int no=0;
		int flag=0;
		while(flag==0)
		{	Scanner rua=new Scanner(System.in);
			if(no==0)
			{		System.out.println("*:please input the number");
		int zuo_biao=rua.nextInt();
		int cols=zuo_biao%10;
		int rows=zuo_biao/10%10;
		if(board[rows][cols]!='-')
		{	continue;
		}
		board[rows][cols]='*';
		menu(board);
		char f=is_win(board);
		if(f=='0')
		{	System.out.println("0 winner!!");
			return 0;
		}
		else if(f=='*')
		{	System.out.println("* winner!!");
			return 0;
		}
		else if(f=='y')
		{	System.out.println("no winner");
			return 0;
		}
			}
		System.out.println("0:please input the number");
		int zuo_biao=rua.nextInt();
		int cols=zuo_biao%10;
		int rows=zuo_biao/10%10;
		if(board[rows][cols]!='-')  
		{	no=1;
			continue;
		}
		else
		{	no=0;
		}
		board[rows][cols]='0';
		menu(board);
		char r=is_win(board);
		if(r=='0')
		{	System.out.println("0 winner!!");
		    return 0;
		}
		else if(r=='*')
		{	System.out.println("* winner!!");
			return 0;
		}
		else if(r=='y')
		{	System.out.println("no winner");
			return 0;
		}
		}
		return 0;
		
	}
	
	
	
	
	//用戶選擇開始游戲或退出游戲
	public static int select()
	{System.out.println("play: 1");
System.out.println("exit 0");	
Scanner sc=new Scanner(System.in);
int flag=sc.nextInt();
	return flag;	
	}
	//棋盤初始化
	public static void init(char board[][])
	{for(int u=0;u<10;u++)
		{	for(int i=0;i<10;i++)
			{		board[u][i]='-';
			}
		}
	}
	
	//棋盤打印
public static void menu(char board[][])
{System.out.print(" ");
	for(int rpw=0;rpw<10;rpw++)
	{System.out.print(" ");
		System.out.print(""+rpw);
	}
	System.out.println("");
    for(int rows=0;rows<10;rows++)
    {System.out.print(""+rows);
    	System.out.print(" ");
    	for(int cols=0;cols<10;cols++)
    	{System.out.print(""+board[rows][cols]);
    		System.out.print(" ");
    	}
    	System.out.println("");
    }

}

//主函數
	public static void main(String[] args)
	{char[][] board=new char[10][10]; 
		int flag=1;
do
{flag=select();
	switch(flag)
	{case 1:
	{init(board);
		menu(board);
		game(board);
		break;
	}
	case 0:
	{		break;
	}
		default:
		{	System.out.println("error number,please input the right number again");
		}
	}
	
}
	while(flag!=0);
	}

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧


本文標題:java—五子棋(純代碼,無解說)-創新互聯
當前網址:http://www.xueling.net.cn/article/doidhh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 色呦呦日韩 | YY111111少妇无码理论片 | 四虎精品一区二区永久在线观看 | 亚洲日韩激情无码中出 | 亚洲人成网站在线播放vr | 日本精品久久久久中文 | 四虎影视8848h | 免费av手机在线观看 | 亚洲精品无码久久久久久 | 久久亚洲美女 | 久久久久久久久久久99 | 国产片性视频免费播放 | 日本久草视频 | 在线免费观看av网址 | 国产激情毛片 | 国产精品久久国产精麻豆96堂 | 黄色av免费网站 | 国产在线观看免费人成视频 | 成人青青草 | 伊人丁香五月婷婷综合激情四射网 | 日本亚洲欧洲色α | 67194熟妇在线永久免费观看 | 午夜无码片在线观看影院Y 韩国精品网站 | 亚洲最大一级无码av网站 | 国产在线观看免费视频在线 | 后入内射国产一区二区 | 欧美日韩精品欧美日韩精品一 | 色呦呦免费 | 亚洲av色情成人永久网站小说 | 日韩免费在线视频 | 日韩精品一区二区葵司亚洲91 | 久久伊人色AV天堂九九小黄鸭 | 很色很黄很大爽的视频 | 一级黄色录像毛片 | 中文字幕理伦午夜福利片 | 欧美丰满老妇熟乱xxxxyyy | 欧美顶级毛片在线播放 | 色婷婷综合久久久久中文一区二 | 国产日韩AV无码免费一区二区 | 日本国产a | 国产真实乱对白精彩久久 |