使用VS制作一个小游戏(五子棋) 您所在的位置:网站首页 vb简易小游戏 使用VS制作一个小游戏(五子棋)

使用VS制作一个小游戏(五子棋)

2023-09-10 06:51| 来源: 网络整理| 查看: 265

使用VS制作一个小游戏(五子棋) 一、前期准备:

下载Visual Studio(以下使用的是VS2017) 下载Easyx库:官方easyx库下载 右上方下载

二、思路理解

(本次是简单的单机双人五子棋) 1、初始化一个15*15的棋盘,将空棋盘每个位置赋值0 2、若玩家1放下一颗棋子,则将棋盘上的值置为1,玩家2同理

三、完整代码 #include #include using namespace std; int a[15][15] = { 0 }; //定义棋盘的全局变量 MOUSEMSG mouse; //定义鼠标的全局变量 //自定义的子函数 void init(); //初始化界面 void put(int penson, int x, int y); //在二位数组将元素置为非空,相当于放下棋子 void drow_Black(int x, int y); //画黑棋 void drow_White(int x, int y); //画白棋 int change(short k); //将棋盘与二位数组映射,方便判断输赢 void show(int person); //胜利时显示的界面 bool Check_Win(int person, int x, int y); //调用各种函数,判断是否胜利 bool Check_LeftAndRight(int person, int x, int y); //检索棋盘左右是否五颗相连 bool Check_TopAndButton(int person, int x, int y); //检索棋盘上下是否五颗相连 bool Check_LeftAndDiagonal(int person, int x, int y); //检索棋盘左斜是否五颗相连 bool Check_RightAndDiagonal(int person, int x, int y); //检索棋盘右斜是否五颗相连 int main() { //加载画面 init(); int x, y; int person=1; FlushMouseMsgBuffer();// 清空鼠标消息缓冲区 while (true) { mouse = GetMouseMsg();// 获取一个鼠标消息。如果没有,就等待 if (mouse.uMsg == WM_LBUTTONDOWN) //是否按鼠标左键 { x = change(mouse.x); y = change(mouse.y); if (x >= 0 && x < 15 && y >= 0 && y < 15) { if (a[x][y] == 0) { if (person == 1) { //画黑键 drow_Black(x, y); //给数组位置赋值 put(person, x, y); //判断是否胜利 if (Check_Win(person, x, y)) { show(person); system("pause"); } person = 2; } else { drow_White(x, y); //给数组位置赋值 put(person, x, y); //判断是否胜利 if (Check_Win(person, x, y)) { show(person); system("pause"); } person = 1; } } } } } return 0; } //初始化系统 void init() { initgraph(720, 600); // 初始图形化界面,宽高 loadimage(NULL, "1.jpg"); //背景图片 //给幕布画线 setlinecolor(BLACK); //line(int x1, int y1, int x2, int y2); // 画线 for (int i = 50; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有