移动数字小游戏.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

移动数字游戏

#include<graphics.h>

#include<conio.h>

#include<time.h>

constshortSCRW=405;constshortSCRH=500;

constshortLMARGIN=100;constshortTMARGIN=230;//线框左边界上边界

constshortGRID=50;

classFrame

{

private:

intleft;//距窗体左侧的间隙

inttop;//距窗体上方的间隙

intgrid;//-个格子的宽度

COLORREFlinecolor;//框线颜色

public:

Frame():left(0),top(0),grid(GRID),linecolor(RGB(255,255,255)){;}

voidSetLeftNargin(intl){left=l;}//设置左边界

voidsetTopNargin(intt){top=t;}//设置上迈界.

voidSetGridWidth(intg){grid=g;};//格子宽度

voidSetFrameParam(intl,intt,intg)

{

left=l;top=t;grid=g;

}

voidSetFrameColor(COLORREFc){linecolor=c;}

voidDraw()

{

COLORREFoldcolor=getlinecolor();//保存本来的线条色

setlinecolor(linecolor);//设置自定的线条色

for(inti=0;i<5;i++)

{

line(left,top+i*grid,left+4*grid,top+i*grid);

line(left+i*grid,top,left+i*grid,top+4*grid);

}

setlinecolor(oldcolor);//还原线条色

}

};

classNumber

{

private:

intcenter_x;//圆心横坐标

intcenter_y;//圆心纵至标

intnum;//数字

intradius;//圆的半径

COLORREFcolor;//园的填充色

public:

voidSetNum(intn){num=n;}

intGetNum(){returnnum;}

voidSetColor(COLORREFc){color=c;}

COLORREFGetColor(){returncolor;}

Number(intn=0):num(n)//构造函数解决数字,颜色和半径的赋值问题

{

shortrgb[3];//保持红绿蓝三色通道值

inti;//循环变量

for(i=0;i<3;i++)//为三色通道设置随机值

rgb[i]=rand()%200;

for(i=0;i<3;i++)//检测是否三个值都太小

if(rgb[i]>100)break;

if(i==3)rgb[rand()%3]+=150;

color=RGB(rgb[0],rgb[1],rgb[2]);

radius=0.4*GRID;

}

//先绘制圆然后绘制数字,这样避免数字被圆覆盖

voidDraw()

{

setfillcolor(color);

fillcircle(center_x,center_y,radius);//绘制圆圈

RECTrc;//定义数字居中显示的矩形框对象

rc.left=center_x-radius;

rc.right=center_x+radius;

rc.top=center_y-radius;

rc.bottom=center_y+radius;

charstr[3];

itoa(num,str,10);//数字转换为字符串

COLORREFoldecolor=gettextcolor();

//settextcolor(RGB(0,0,0));

//settextcolor(BLACK);

drawtext(str,&rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);//字符的居中显示函数

settextcolor(oldecolor);

}

/*voidClear()//擦除圆圈及数字

{

setfillcol

文档评论(0)

知识贩卖机 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档