初步入门游戏我们选用C++语言与EasyX图形库。(C++可以看之前笔记、EasyX安装转连接)
C++直接面向电脑CPU可以榨干每一寸性能,EasyX图库对新手友好、适合过度。
如果有时间,后期将会更新OpenGL或SDL。
使用EasyX我们调用函数,常常要用到EasyX 文档 - 基本说明,根据需求看函数,以及使用说明。
我们来逐步编写跟随鼠标移动的圆。
#include <graphics.h>
int main()
{
initgraph(720, 720);
while (true)
{
}
}
initgraph(720, 720);函数在EasyX文档中有解释
运行后我们就创建了一个720宽720高的界面,为了让界面持续存在使用while死循环让界面一直存在。游戏的运行也就是在while循环内不断更新显示界面。
#include <graphics.h>
int main()
{
initgraph(720, 720);
while (true)
{
circle(360, 360, 100);
}
}
在循环内调用circle函数就在(360,360)处画出半径100的圆。
#include <graphics.h>
int main()
{
initgraph(720, 720);
int CircleX = 360;
int CircleY = 360;
while (true)
{
ExMessage msg;
while (peekmessage(&msg))
{
if (msg.message ==WM_MOUSEMOVE)
{
CircleX = msg.x;
CircleY = msg.y;
}
}
cleardevice();
circle(CircleX, CircleY, 100);
}
}
如何让圆跟随鼠标呢?扫描鼠标xy坐标,将坐标传给画圆函数即可。
ExMessage 结构体是对鼠标、键盘外设标志定义。
peekmessage对外设按键实时扫描
判断返回值为WM_MOUSEMOVE就将坐标传给画圆函数。运行即可