C语言编写图形界面程序时缺少或无法打开graphics的文件

遇到此类问题,证明所在的IDE 编译环境中没有相应的头文件,因此,我们要从网上下载这个头文件!
下面介绍这个过程:
https://www.easyx.cn/downloads/首先到这个网站下载最新版本的EASY -X,然后点击执行这个文件
在这里插入图片描述
点击安装的过程,电脑上如果正在运行杀毒软件的话,要先退出,要不然,360等会将其视为病毒处理!
当点击安装完成后,我们试着写一段代码运行
// GUI.cpp : 定义控制台应用程序的入口点。
#include “stdafx.h”
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>

void draw_circul(int x,int y,int row,int col);
int init_system();
void draw_mode(int x,int y,int wm_wh,int type);
void draw_framework();
void set_mine(int num);
void draw_min_max_framework(int x1,int y1,int x2,int y2);
void draw_happyface(int type);
void draw_clock_score();
void draw_mine(int row,int col);
void mouse_clear_mine();
void round_mine_num();
int deal_space(int x, int y);
void deal_situation(int y,int x);
void output_num();
void show_space(int y,int x);
void show_num(int y,int x);
#define FLAG 20
#define win m_colm_row
#define mine_num 20 //雷的数目
int m_maxx,m_maxy;
int m_row,m_col,m_wh;
int x0,y0,num=0;
int p;
int main(void)
{
init_system(); //初始化系统
if(!init_system())
exit(0);
x0=(m_maxx-m_col
(m_wh+1))/2;
y0=(m_maxy-m_row
(m_wh+1))/2;
draw_circul(x0,y0,m_row,m_col); //初始化界面
draw_framework(); //框架
set_mine(mine_num); //布雷
round_mine_num(); //计算周围雷数
mouse_clear_mine(); //鼠标清雷
getch();
closegraph();
return 0;
}
//鼠标清雷
void mouse_clear_mine()
{
MOUSEMSG m;
m=GetMouseMsg();
int x,y;
while(1)
{
m=GetMouseMsg();
x=(m.x-x0)/(m_wh+1);
y=(m.y-y0)/(m_wh+1);
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
{
if (x0<m.x && m.x<((m_wh+1)m_col+x0) && m.y>y0 && m.y<(y0+(m_wh+1)m_row) && p[y][x]<8 && p[y][x]>-3)
{

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值