- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 对照品管理参考资料.doc
- CS2000电池内阻测试仪.doc
- 农业四情监测系统.doc
- 化验规程参考资料.doc
- 一年级上册数学试卷-期末达标测试卷-人教新课标2014秋(word,含答案).doc
- 国旗下的讲话:讲文明 懂礼仪 树新风.docx
- 如何选择专业的企业文化咨询公司.docx
- 在线氢气发生器的特点及排障方法.docx
- 2024年博士招生申请考核.docx
- 当乙肝遇上流感.docx
- 中国离心机转子行业市场现状分析及竞争格局与投资发展研究报告2024-2034版.docx
- 微膨混凝土的使用.pdf
- 家禽蛋类行业发展分析及投资价值研究咨询报告2024-2034版.docx
- 全球及中国嵌合抗原受体(CAR)T细胞免疫治疗行业市场发展分析及前景趋势与投资发展研究报告2024-2034版.docx
- 抱枕产业规划专项研究报告2024-2034版.docx
- 2024-2030年中国半导体器件图示仪行业发展现状分析及市场分析预测报告.docx
- 大学生暑期社会实践活动意义.pdf
- 2024-2034年中国黄腐酸肥料市场运营态势分析及投资前景预测报告.docx
- 2024-2030年中国D-丙氨酸行业市场发展潜力及投资策略研究报告.docx
- 2024-2034年中国鱼糜熟肉制品行业运营趋势及发展前景报告.docx
文档评论(0)