安卓五子棋源碼(基于安卓的五子棋游戲)
本篇文章給大家談?wù)劙沧课遄悠逶创a,以及基于安卓的五子棋游戲?qū)?yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
找五子棋源代碼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"歡迎使用簡(jiǎn)易雙人對(duì)戰(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"請(qǐng)紅方輸入落子位置:"endl;
loop1:
cout"請(qǐng)輸入落子的行數(shù):";
cinx;
cout"請(qǐng)輸入落子的列數(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"你不能在這落子,請(qǐng)重新選擇落子位置:"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"恭喜紅方獲得簡(jiǎn)易雙人對(duì)戰(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"恭喜紅方獲得簡(jiǎn)易雙人對(duì)戰(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"恭喜紅方獲得簡(jiǎn)易雙人對(duì)戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(flag==1)
break;
}
}
//藍(lán)方落子
cout"請(qǐng)藍(lán)方輸入落子位置:"endl;
loop2:
cout"請(qǐng)輸入落子的行數(shù):";
cinx;
cout"請(qǐng)輸入落子的列數(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"你不能在這落子,請(qǐng)重新選擇落子位置:";
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"恭喜藍(lán)方獲得簡(jiǎn)易雙人對(duì)戰(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"恭喜藍(lán)方獲得簡(jiǎn)易雙人對(duì)戰(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"恭喜藍(lán)方獲得簡(jiǎn)易雙人對(duì)戰(zhàn)五子棋的勝利!耶~~~"endl;
flag=1;
break;
}
if(flag==1)
break;
}
}
}
return 0;
}
我運(yùn)行過(guò),沒(méi)有錯(cuò)誤.
五子棋源代碼html
js代碼:
定義canvas及黑白棋變量
font color="#2f4f4f" face="微軟雅黑" size="3"var canvas;
var context;
var isWhite = true;//設(shè)置是否該輪到白棋
var isWell = false;//設(shè)置該局棋盤(pán)是否贏了,如果贏了就不能再走了
var img_b = new Image();
img_b.src = "images/b.png";//白棋圖片
var img_w = new Image();
img_w.src = "images/c.png";//黑棋圖片/font
為棋盤(pán)的二維數(shù)組用來(lái)保存棋盤(pán)信息
font color="#2f4f4f" face="微軟雅黑" size="3" var chessData = new Array(15);//初始化0為沒(méi)有走過(guò)的,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
繪制棋盤(pán)的線
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;//設(shè)置該局棋盤(pán)已經(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 ,請(qǐng)使用 google chrome 瀏覽器 打開(kāi).
/canvas
/div
/body/font
安卓五子棋源碼的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于基于安卓的五子棋游戲、安卓五子棋源碼的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。