日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言鼠标下棋,c语言写的鼠标操作的五子棋游戏,欢迎观赏!

發(fā)布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言鼠标下棋,c语言写的鼠标操作的五子棋游戏,欢迎观赏! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

#include

#include

#include "string.h"

#include

#include

#include

int seat[20][20];

int usr;

struct GotoXy_xy

{

int GotoXy_temp[100][3];

}GotoXy_xy;

void HideCursor(int n) /*隱藏光標(biāo)*/

{

CONSOLE_CURSOR_INFO cursor_info={1,n};

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);

}

void GotoXy(int x,int y) /*將光標(biāo)移到(x,y)*/

{

HANDLE hout;

COORD coord;

coord.X=x;

coord.Y=y;

hout=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hout,coord);

}

void init()

{

int i,j;

usr=0;

GotoXy(0,0);

for(i=0;i<20;i++)

{

for(j=0;j<20;j++)

seat[i][j]=0;

}

printf("%2c",' ');

for(i=0;i<20;i++)

printf("%3.2d",i);

printf("\n");

for(i=0;i<20;i++)

{

printf("%3.2d",i);

for(j=0;j<20;j++)

printf("· ");

printf("\n");

}

GotoXy(68,7);

printf("歡迎使用!");

GotoXy(66,9);

printf("五子棋小游戲");

GotoXy(68,11);

printf("by 熊清熹");

GotoXy(68,13);

printf("2015.3.4");

}

int osheng()

{

int i,j;//判斷橫著的5個是否都相等

for(i=0;i<20;i++)

{

for(j=0;j<16;j++)

if(seat[i][j]==1&&seat[i][j+1]==1&&seat[i][j+2]==1&&seat[i][j+3]==1&&seat[i][j+4]==1)

return 1;

}

for(j=0;j<20;j++)//判斷豎著的5個是否都相等

{

for(i=0;i<16;i++)

if(seat[i][j]==1&&seat[i+1][j]==1&&seat[i+2][j]==1&&seat[i+3][j]==1&&seat[i+4][j]==1)

return 1;

}

for(i=0;i<16;i++)//判斷左斜5個

{

for(j=0;j<16;j++)

if(seat[i][j]==1&&seat[i+1][j+1]==1&&seat[i+2][j+2]==1&&seat[i+3][j+3]==1&&seat[i+4][j+4]==1)

return 1;

}

for(i=0;i<16;i++)//右斜5個

{

for(j=19;j>3;j--)

if(seat[i][j]==1&&seat[i+1][j-1]==1&&seat[i+2][j-2]==1&&seat[i+3][j-3]==1&&seat[i+4][j-4]==1)

return 1;

}

return 0;

}

int xsheng()

{

int i,j;//判斷橫著的5個是否都相等

for(i=0;i<20;i++)

{

for(j=0;j<16;j++)

if(seat[i][j]==2&&seat[i][j+1]==2&&seat[i][j+2]==2&&seat[i][j+3]==2&&seat[i][j+4]==2)

return 1;

}

for(j=0;j<20;j++)//判斷豎著的5個是否都相等

{

for(i=0;i<16;i++)

if(seat[i][j]==2&&seat[i+1][j]==2&&seat[i+2][j]==2&&seat[i+3][j]==2&&seat[i+4][j]==2)

return 1;

}

for(i=0;i<16;i++)//判斷左斜5個

{

for(j=0;j<16;j++)

if(seat[i][j]==2&&seat[i+1][j+1]==2&&seat[i+2][j+2]==2&&seat[i+3][j+3]==2&&seat[i+4][j+4]==2)

return 1;

}

for(i=0;i<16;i++)//右斜5個

{

for(j=19;j>3;j--)

if(seat[i][j]==2&&seat[i+1][j-1]==2&&seat[i+2][j-2]==2&&seat[i+3][j-3]==2&&seat[i+4][j-4]==2)

return 1;

}

return 0;

}

int he()

{

int i,j;

for( i=0;i<20;i++)

for( j=0;j<20;j++)

{

if(seat[i][j]==0)//當(dāng)棋盤全部子都不是0時才能return 1,即棋盤已下滿

return 0;

}

return 1;

}

void clear()

{

int i,j;

GotoXy(0,0);

for(i=0;i<61;i++)

{

for(j=0;j<20;j++)

printf(" ");

}

GotoXy(28,22);

printf(" ");

GotoXy(30,23);

printf(" ");

GotoXy(25,24);

printf(" ");

}

void main()

{

int M_x,M_y,P_x,P_y;

INPUT_RECORD inRec;

DWORD res;

HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE); // 獲取標(biāo)準(zhǔn)輸入設(shè)備句柄

init();

HideCursor(0);

while(1)

{

if(usr==0)

{

GotoXy(28,22);

printf("當(dāng)前下棋方:黑方");

}

else if(usr==1)

{

GotoXy(28,22);

printf("當(dāng)前下棋方:白方");

}

else if(usr==2)

{

GotoXy(28,22);

printf("GAME OVER! ");

GotoXy(25,24);

printf("再來一局 退出");

}

ReadConsoleInput(hInput, &inRec, 1, &res);

if(inRec.EventType == MOUSE_EVENT && inRec.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) //鼠標(biāo)左鍵

{

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),inRec.Event.MouseEvent.dwMousePosition);

M_x=inRec.Event.MouseEvent.dwMousePosition.X;

M_y=inRec.Event.MouseEvent.dwMousePosition.Y;

if(M_x>=3&&M_x<=60&&M_y>=1&&M_y<=20)

{

if(((M_x-3)%3)==0)

{

P_x=(M_x-3)/3;

P_y=M_y-1;

if(usr==0)

{

if(!seat[P_x][P_y])

{

usr=1;

printf("●");

seat[P_x][P_y]=1;

if(osheng())

{

GotoXy(30,23);

printf("黑棋勝!");

usr=2;

}

}

}

else if(usr==1)

{

if(!seat[P_x][P_y])

{

usr=0;

printf("○");

seat[P_x][P_y]=2;

if(xsheng())

{

GotoXy(30,23);

printf("白棋勝!");

usr=2;

}

}

}

if(he())

printf("平局!");

}

}

else if(M_x>=25&&M_x<=31&&M_y==24&&usr==2)

{

clear();

init();

}

else if(M_x>=37&&M_x<=39&&M_y==24&&usr==2)

{

GotoXy(25,9);

exit(1);

}

}

}

}

總結(jié)

以上是生活随笔為你收集整理的c语言鼠标下棋,c语言写的鼠标操作的五子棋游戏,欢迎观赏!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 全部孕妇毛片丰满孕妇孕交 | 超碰免费91 | 欧美综合亚洲图片综合区 | 精品久久久99 | www,av在线 | 国产成人精品午夜福利Av免费 | 色无极影院亚洲 | 少妇三级 | 国产精品久久久久久亚洲调教 | 免费av在线网站 | 91色漫| 亚洲播放器 | 西西人体44www大胆无码 | 国产一二三视频 | 国产做爰全免费的视频软件 | 青娱乐在线视频观看 | 国产无限制自拍 | 中文字幕无人区二 | 亚洲一二三四区 | 亚洲操片| 国产免费内射又粗又爽密桃视频 | 国产毛片久久久久久 | 亚州男人天堂 | 国产学生美女无遮拦高潮视频 | 性欧美日本 | 天天槽 | 2021天天操 | 国产一级一级国产 | 91在线视频免费播放 | 欧美黄色精品 | 美女涩涩视频 | 亚洲国产精品国自产拍av | 9i看片成人免费高清 | 欧美xxxx胸大 | 国产免费看 | 人妻少妇偷人精品无码 | 亚洲一区二区日本 | 日本人做受免费视频 | 久久久精品人妻一区二区三区色秀 | 91精品导航 | 免费av在线电影 | 一起操网址| 亚洲av综合永久无码精品天堂 | 日本sm调教—视频|vk | 欧美手机在线观看 | 69亚洲乱人伦 | 日韩无遮挡| 98精品视频 | 国产精品老牛影院99av | 善良的女朋友在线观看 | 国产精品欧美精品 | а√中文在线资源库 | 最新在线视频 | 久久久久国产视频 | 国产极品美女在线 | 亚洲一区二区三区在线视频观看 | 免费黄视频网站 | 综合激情视频 | 亚洲av片不卡无码久久 | 亚洲日本一区二区 | 8x8x成人| 中文字幕在线观看 | 美国做爰xxxⅹ性视频 | 竹菊影视一区二区三区 | 欧美成欧美va | 亚洲4p| 日本免费一区二区三区 | 丁香激情综合 | 夜夜添无码一区二区三区 | 岳狂躁岳丰满少妇大叫 | 中文字幕精品视频在线观看 | 短裙公车被强好爽h吃奶视频 | 综合久久一区二区 | 久久国产精品综合 | 亚洲性猛交富婆 | 一区二区www| 国产午夜精品免费一区二区三区视频 | 欧美国产精品一区二区 | 一级黄色免费毛片 | 激情五月综合色婷婷一区二区 | 亚洲视频一区二区在线观看 | 中国18videosex极品| 国产不卡毛片 | 国产一区二区啪啪啪 | 成人片在线免费看 | 久久涩视频 | 黄色性网站 | 国产精品嫩草影院精东 | 69久久精品| 啦啦啦视频在线观看 | 国产伦精品一区二区三区免费视频 | 亚洲午夜片| 日韩欧美理论 | 国产日韩一区二区三区在线观看 | 欧美日韩精品在线视频 | 国产在线拍揄自揄拍无码 | 亚洲欧洲日本国产 | 91福利专区 | 超碰黑人|