玩游戏学c语言(一)EasyX图像库安装

前言

看完一本c语言的书可以开始做一些小游戏来练练手,今天先安装下环境。

EasyX

下载

在这里插入图片描述
搜索官网,地址https://easyx.cn/
在这里插入图片描述
打开exe文件,直接点击安装就行了(前提是已经安装好vs),这个安装好方便啊,点击一下就装好了。
在这里插入图片描述

测试

创建一个项目,新建一个cpp文件,注意c文件不行会报错在这里插入图片描述
代码我在网上随便找了一个做一下测试

#include <graphics.h>
#include <conio.h>
#include <math.h>
#define Width 640
#define Height 480
#define PI 3.14159
int main()
{
    // 初始化绘图窗口
    initgraph(640, 480, SHOWCONSOLE);
    //秒针起始坐标
    int center_x = Width / 2, center_y = Height / 2;
    //秒针终点坐标
    int secondEnd_x, secondEnd_y;
    //分针终点坐标
    int minuteEnd_x, minuteEnd_y;
    //时针终点坐标
    int hourEnd_x, hourEnd_y;
    //秒针长度
    int secondLength = Width / 4;
    //分针长度
    int minuteLength = Width / 5.5;
    //时针长度
    int hourLength = Width / 7;
    //秒针对应转到角度
    float secondAngle = 0;
    //分针对应转到角度
    float minuteAngle = 0;
    //时针对应转到角度
    float hourAngle = 0;
    //定义变量存储系统时间
    SYSTEMTIME ti;
    BeginBatchDraw();
    while (1)
    {
        setfillcolor(YELLOW);
        setlinestyle(PS_DASHDOTDOT, 5);
        setlinecolor(0x555555);
        circle(center_x, center_y, secondLength + 30);
        setcolor(0xAAAAAA);
        setlinestyle(PS_DOT | PS_ENDCAP_SQUARE, 2);
        circle(center_x, center_y, secondLength + 15);
        for (int i = 0; i < 12; i++)
        {
            int x = center_x + cos(i * 30.0 / 360 * 2 * PI) * (secondLength + 15.0);
            int y = center_y - sin(i * 30.0 / 360 * 2 * PI) * (secondLength + 15.0);
            fillcircle(x, y, 5);
        }
        GetLocalTime(&ti);
        secondAngle = (ti.wSecond / 60.0) * (2 * PI);
        minuteAngle = (ti.wMinute / 60.0) * (2 * PI);
        hourAngle = ((ti.wHour % 12) / 12.0) * (2 * PI) + (ti.wMinute / 60.0) * (2 * PI / 12.0);
        secondEnd_x = center_x + secondLength * sin(secondAngle);
        secondEnd_y = center_y - secondLength * cos(secondAngle);
        minuteEnd_x = center_x + minuteLength * sin(minuteAngle);
        minuteEnd_y = center_y - minuteLength * cos(minuteAngle);
        hourEnd_x = center_x + hourLength * sin(hourAngle);
        hourEnd_y = center_y - hourLength * cos(hourAngle);
        //画秒针
        setlinestyle(PS_SOLID, 1);
        setcolor(WHITE);
        line(center_x, center_y, secondEnd_x, secondEnd_y);
        //画分针
        setlinestyle(PS_SOLID, 2);
        setcolor(GREEN);
        line(center_x, center_y, minuteEnd_x, minuteEnd_y);
        //画时针
        setlinestyle(PS_SOLID, 5);
        setcolor(RED);
        line(center_x, center_y, hourEnd_x, hourEnd_y);
        FlushBatchDraw();
        setlinestyle(PS_SOLID, 1);
        setcolor(BLACK);
        line(center_x, center_y, secondEnd_x, secondEnd_y);
        setlinestyle(PS_SOLID, 2);
        setcolor(BLACK);
        line(center_x, center_y, minuteEnd_x, minuteEnd_y);
        setlinestyle(PS_SOLID, 5);
        setcolor(BLACK);
        line(center_x, center_y, hourEnd_x, hourEnd_y);
    }
    EndBatchDraw();
    system("pause");
    closegraph();
    return 0;
}

结果如下
在这里插入图片描述

总结

之后会结合c语言和EasyX学习一些小游戏。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值