安卓五子棋源碼(基于安卓的五子棋游戲)
本篇文章給大家談談安卓五子棋源碼,以及基于安卓的五子棋游戲?qū)闹R點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
找五子棋源代碼c++
#include "iostream"
#include iomanip
using namespace std;
const int M=20;
const int N=20;
int main()
{
char weizhi[M][N];
int k,i,j,x,y,flag=0;
cout"歡迎使用簡易雙人對戰(zhàn)五子棋游戲"endl;
cout"五子棋棋譜如下:"endl;
for(k=0;k=N;k++)
coutsetw(3)setfill(' ')k;
coutendl;
for(i=1;i=M;i++)
{
coutsetw(3)setfill(' ')i;
for(j=1;j=N;j++)
{
weizhi[i][j]='-';
coutsetw(3)setfill(' ')weizhi[i][j];
}
coutendl;
}
while(flag==0)
{
//紅方落子
cout"請紅方輸入落子位置:"endl;
loop1:
cout"請輸入落子的行數(shù):";
cinx;
cout"請輸入落子的列數(shù):";
ciny;
if(weizhi[x][y]=='-')
{
weizhi[x][y]='*';
for(k=0;k=N;k++)
coutsetw(3)setfill(' ')k;
coutendl;
for(i=1;i=M;i++)
{
coutsetw(3)setfill(' ')i;
for(j=1;j=N;j++)
coutsetw(3)setfill(' ')weizhi[i][j];
coutendl;
}
}
else
{
cout"你不能在這落子,請重新選擇落子位置:"endl;
goto loop1;
}
//判斷勝利
for(i=1;i=M-4;i++)
{
for(j=1;j=N-4;j++)
{
if(weizhi[i][j]=='*' weizhi[i][j+1]=='*' weizhi[i][j+2]=='*' weizhi[i][j+3]=='*' weizhi[i][j+4]=='*')
{
cout"恭喜紅方獲得簡易雙人對戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(weizhi[i][j]=='*' weizhi[i+1][j]=='*' weizhi[i+2][j]=='*' weizhi[i+3][j]=='*' weizhi[i+4][j]=='*')
{
cout"恭喜紅方獲得簡易雙人對戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(weizhi[i][j]=='*' weizhi[i+1][j+1]=='*' weizhi[i+2][j+2]=='*' weizhi[i+3][j+3]=='*' weizhi[i+4][j+4]=='*')
{
cout"恭喜紅方獲得簡易雙人對戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(flag==1)
break;
}
}
//藍方落子
cout"請藍方輸入落子位置:"endl;
loop2:
cout"請輸入落子的行數(shù):";
cinx;
cout"請輸入落子的列數(shù):";
ciny;
if(weizhi[x][y]=='-')
{
weizhi[x][y]='#';
for(k=0;k=N;k++)
coutsetw(3)setfill(' ')k;
coutendl;
for(i=1;i=M;i++)
{
coutsetw(3)setfill(' ')i;
for(j=1;j=N;j++)
coutsetw(3)setfill(' ')weizhi[i][j];
coutendl;
}
}
else
{
cout"你不能在這落子,請重新選擇落子位置:";
goto loop2;
}
//判斷勝利
for(i=1;i=M-4;i++)
{
for(j=1;j=N-4;j++)
{
if(weizhi[i][j]=='#' weizhi[i][j+1]=='#' weizhi[i][j+2]=='#' weizhi[i][j+3]=='#' weizhi[i][j+4]=='#')
{
cout"恭喜藍方獲得簡易雙人對戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(weizhi[i][j]=='#' weizhi[i+1][j]=='#' weizhi[i+2][j]=='#' weizhi[i+3][j]=='#' weizhi[i+4][j]=='#')
{
cout"恭喜藍方獲得簡易雙人對戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(weizhi[i][j]=='#' weizhi[i+1][j+1]=='#' weizhi[i+2][j+2]=='#' weizhi[i+3][j+3]=='#' weizhi[i+4][j+4]=='#')
{
cout"恭喜藍方獲得簡易雙人對戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(flag==1)
break;
}
}
}
return 0;
}
我運行過,沒有錯誤.
五子棋源代碼html
js代碼:
定義canvas及黑白棋變量
font color="#2f4f4f" face="微軟雅黑" size="3"var canvas;
var context;
var isWhite = true;//設置是否該輪到白棋
var isWell = false;//設置該局棋盤是否贏了,如果贏了就不能再走了
var img_b = new Image();
img_b.src = "images/b.png";//白棋圖片
var img_w = new Image();
img_w.src = "images/c.png";//黑棋圖片/font
為棋盤的二維數(shù)組用來保存棋盤信息
font color="#2f4f4f" face="微軟雅黑" size="3" var chessData = new Array(15);//初始化0為沒有走過的,1為白棋走的,2為黑棋走的
for (var x = 0; x 15; x++) {
chessData[x] = new Array(15);
for (var y = 0; y 15; y++) {
chessData[x][y] = 0;
}
}/font
繪制棋盤的線
font color="#2f4f4f" face="微軟雅黑" size="3" for (var i = 0; i = 640; i += 40) {
context.beginPath();
context.moveTo(0, i);
context.lineTo(640, i);
context.closePath();
context.stroke();
context.beginPath();
context.moveTo(i, 0);
context.lineTo(i, 640);
context.closePath();
context.stroke();
}
}/font
判斷該棋局的輸贏
font color="#2f4f4f" face="微軟雅黑" size="3" if (count1 = 5 || count2 = 5 || count3 = 5 || count4 = 5) {
if (chess == 1) {
alert("白棋贏了");
}
else {
alert("黑棋贏了");
}
isWell = true;//設置該局棋盤已經(jīng)贏了,不可以再走了
}/font
html代碼:
font color="#2f4f4f" face="微軟雅黑" size="3"body onload="drawRect()"
div
canvas width="640" id="canvas" onmousedown="play(event)" height="640"你的瀏覽器不支持HTML5 canvas ,請使用 google chrome 瀏覽器 打開.
/canvas
/div
/body/font
急求:五子棋的源代碼(數(shù)據(jù)結(jié)構(gòu)),每一步都要有解釋的!??!
#includeiostream.h#includestdlib.h#define Num 15//********************************************************//類class T//定義類用來封裝所有相關函數(shù)和變量{ char board[Num][Num];//用數(shù)組board[Num][Num]來定義棋盤public: void PrintMenu(); //打印菜單 說明游戲規(guī)則和方法 void PrintBoard(); //打印棋盤 void GameStart(char*,int ,int ,char); //下棋 int whichwin(int,int,char); //判斷那個選手贏 void Choice(char ); //是否再玩 void Setboard(); //重置棋盤};//****************************************************************//main主函數(shù)void main ()//主函數(shù){ T s;//說明類的一個對象s s.PrintMenu();//通過s調(diào)用PrintMenu函數(shù)提示如何游戲 char player1[20],player2[20];//玩家姓名 int FirstWin=0,SecondWin=0,Draws=0,x,y,N;//說明變量,賦初值為0以待計算輸贏結(jié)果 char choice='Y'; cin.ignore(20,'\n');//輸入輸出流,前面如果有輸入把輸入行所有字符取空,以便后面的輸入從新的一行開始 cout"請輸入第一個玩家姓名:"; cin.getline(player1,20);//連續(xù)讀取數(shù)據(jù) cout"請輸入第二個玩家姓名:"; cin.getline(player2,20); while(choice=='Y'||choice=='y')//條件成立,執(zhí)行 { s.Setboard();//調(diào)用Setboard函數(shù) N=0; while(N=(Num*Num)) { s.PrintBoard();//打印棋盤 s.GameStart(player1,x,y,'O'); N++;//記錄已下棋子數(shù) if(s.whichwin(x-1,y-1,'O'))//返回值不為0則條件成立 { s.PrintBoard(); coutplayer1"贏了。"endl; FirstWin++;//記錄贏局數(shù) break;//終止本次循環(huán) } s.PrintBoard();//同上 s.GameStart(player2,x,y,'X'); N++; if(s.whichwin(x-1,y-1,'X')) { s.PrintBoard(); coutplayer2"贏了。"endl; SecondWin++; break; } if(N==(Num*Num)) { cout"和棋!"; Draws++;//記錄平局數(shù) break; } } s.Choice(choice);//給玩家提供一次選擇是否再玩的機會 } //輸出游戲輸贏次數(shù) coutplayer1"贏了"FirstWin"次"endl; coutplayer2"贏了"SecondWin"次"endl; cout"和"Draws"次"endl; cout"謝謝使用。"endl; cout"任意鍵繼續(xù)。"endl; cin.get();//很必要的,目的是空度換行字符}//*******************************************************************//定義公有成員函數(shù)void T::PrintMenu(){ cout"歡迎進入五子棋游戲!\n"; cout"******************************************"endl; cout"\t游戲說明:"endlendl; cout"1.第一個玩家用O第二個玩家用X;"endl; cout"2.請根據(jù)提示輸入所要走的行和列;"endl; cout"3.按Enter下棋。"endl; cout"
安卓五子棋源碼的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于基于安卓的五子棋游戲、安卓五子棋源碼的信息別忘了在本站進行查找喔。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。