对于C语言的初学者,写一个拥有画面的小程序是非常 的开心的。VC并没有为我们提供这样一个库。我现在为大家推荐一个图形库Easyx大家可以百度下载安装,就能直接使用。
以下是模拟的RPG角色生成器(Easyx)
#include <graphics.h> // 引用图形库头文件
#include <conio.h>
#include<time.h>
#include"image.h"
#include"职业.H"
int main()
{
load_image();
int count=0;
int temp=0;
//鼠标消息
MOUSEMSG p;
while(1)
{
p = GetMouseMsg();
//种族鼠标消息
if(p.uMsg==WM_LBUTTONDOWN&&(p.y>262&&p.y<331)&&(p.x<245&&p.x>186)) // 种族界限
{
count++;
if(6==count)
count=1;
}
if(p.uMsg==WM_LBUTTONDOWN&&(p.y>262&&p.y<331)&&(p.x<519&&p.x>464))
{
count--;
if(0==count)
count=5;
}
//职业鼠标消息
if(p.uMsg==WM_LBUTTONDOWN&&(p.y>471&&p.y<538)&&(p.x<245&&p.x>186)) // 种族界限
{
temp++;
if(7==temp)
temp=1;
}
if(p.uMsg==WM_LBUTTONDOWN&&(p.y>471&&p.y<538)&&(p.x<519&&p.x>464))
{
temp--;
if(0==temp)
temp=6;
}
//记下COUNT的值
int flag_zhongzu = count;
int flag_zhiye = temp;
switch(count)
{
case 1: putimage(245,269,308,560,&y1,0,0); break;
case 2: putimage(245,269,308,560,&y2,0,0); break;
case 3: putimage(245,269,308,560,&y3,0,0); break;
case 4: putimage(245,269,308,560,&y4,0,0); break;
case 5: putimage(245,269,308,560,&y5,0,0); break;
}
switch(temp)
{
case 1: putimage(249,473,308,560,&p1,0,0); break;
case 2: putimage(249,473,308,560,&p2,0,0); break;
case 3: putimage(249,473,308,560,&p3,0,0); break;
case 4: putimage(249,473,308,560,&p4,0,0); break;
case 5: putimage(249,473,308,560,&p5,0,0); break;
case 6: putimage(249,473,308,560,&p6,0,0); break;
}
if(flag_zhongzu==1&&flag_zhiye==1)
putimage(699,37,308,560,&z1,0,0);
if(flag_zhongzu==1&&flag_zhiye==2)
putimage(699,37,308,560,&z2,0,0);
if(flag_zhongzu==1&&flag_zhiye==3)
putimage(699,37,308,560,&z4,0,0);
if(flag_zhongzu==1&&flag_zhiye==4)
putimage(699,37,308,560,&z5,0,0);
if(flag_zhongzu==1&&flag_zhiye==5)
putimage(699,37,308,560,&z6,0,0);
if(flag_zhongzu=1&&flag_zhiye==6)
putimage(699,37,308,560,&z7,0,0);
if(flag_zhongzu==2&&flag_zhiye==3)
putimage(699,37,308,560,&z8,0,0);
if(flag_zhongzu==2&&flag_zhiye==5)
putimage(699,37,308,560,&z9,0,0);
if(flag_zhongzu==3&&flag_zhiye==1)
putimage(699,37,308,560,&z11,0,0);
if(flag_zhongzu==3&&flag_zhiye==2)
putimage(699,37,308,560,&z12,0,0);
if(flag_zhongzu==3&&flag_zhiye==4)
putimage(699,37,308,560,&z13,0,0);
if(flag_zhongzu==3&&flag_zhiye==6)
putimage(699,37,308,560,&z14,0,0);
if(flag_zhongzu==4&&flag_zhiye==2)
putimage(699,37,308,560,&z15,0,0);
if(flag_zhongzu==4&&flag_zhiye==3)
putimage(699,37,308,560,&z16,0,0);
if(flag_zhongzu==4&&flag_zhiye==4)
putimage(699,37,308,560,&z17,0,0);
if(flag_zhongzu==5&&flag_zhiye==2)
putimage(699,37,308,560,&z3,0,0);
if(flag_zhongzu==5&&flag_zhiye==6)
putimage(699,37,308,560,&z10,0,0);
}
getch(); // 按任意键继续
closegraph(); // 关闭绘图窗口
return 0;
}