利用easyx制作简易的五子棋项目

Posted 偷偷内卷的程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用easyx制作简易的五子棋项目相关的知识,希望对你有一定的参考价值。

目录

一:预览结果:

代码设计

 三: 安装的文件及导入的函数及头文件

一:预览结果:

二:代码设计

      需要安装2013及以上的vs版本:官网也可以下载最新版本进行安装

 之后导入 easyx的专业图形库就好了 

  导入:graphics.h 头文件  

导入:Mmsystem.h 多媒体的头文件,再加一个库:#pragma comment(lib,"winmm.lib")

三:安装的文件及导入的函数及头文件

#include<graphics.h> //导入图形库头文件
#include<stdio.h>
#include<Mmsystem.h> //导入多媒体头文件
#include<stdlib.h>
#include<windows.h>
#pragma comment(lib,"winmm.lib")  //导入winmm.lib库用来对windows录音设备采集录音数据
int main01()

	mciSendString("open bgm4.mp3 alias bgm", 0, 0, 0);//打开音乐
	mciSendString("play bgm repeat", 0, 0, 0);//播放音乐
	initgraph(600,600); //设置窗口大小
	fillrectangle(20,20,580,580); //设置五子棋界面大小

	setlinecolor(BLACK); //画线颜色为黑色
	setlinestyle(0,3);
	
	//15*15的棋盘
	for (int i = 1; i <= 15; i++)
	
		line(40 * i, 40, 40 * i, 560);
		line(40 , 40*i, 560,40 * i );
	

	MOUSEMSG mouse; //定义鼠标事件
	while (1)
	
		mouse = GetMouseMsg();
		if (WM_LBUTTONUP == mouse.uMsg)
		
			int x = (mouse.x + 20) / 40 * 40;
			int y = (mouse.y + 20) / 40 * 40;

			//设置棋盘落棋子的范围
			if (x >= 20 && x <= 580 && y >= 20 && y <= 580)
			
				fillcircle(x, y, 18);
				if (BLACK == getfillcolor())
				 //如果上次下棋颜色为黑色,那么下次下白棋
					setfillcolor(WHITE);
				
				else if (WHITE == getfillcolor())
				 //如果上次下棋颜色为白色,那么下次下黑棋
					setfillcolor(BLACK);
				
			
		
	
	system("pause");
	closegraph(); //关闭窗口
	return 0;

以上是关于利用easyx制作简易的五子棋项目的主要内容,如果未能解决你的问题,请参考以下文章

五子棋项目

利用Java类和对象以及数组开发一个小型五子棋游戏

双人五子棋对战(需要EasyX图像库)

基于EasyX 的五子棋小游戏。

基于EasyX 的五子棋小游戏。

C语言大一课设——不会五子棋