2019春第三次课程设计实验报告

一、实验项目名称:实时钟表
二、实验项目功能描述:利用EasyX实现一个实时钟表的小程序。
三、项目模块结构介绍:
第一步:绘制静态秒针,定义钟表的中心坐标(center-x,center-y),他也是秒钟的起点;定义秒钟的长度secondLength、秒钟的终点坐标(secondEnd-x,secondEnd-y);利用setlinestyle函数设定线的型号和宽度,调用line(enter-x,center-y,sencondEnd-x,secondEnd-y)绘制秒针。
第二步:秒针的转动,定义secondAngle为秒针对应的角度,利用三角几何知识求出秒针的终点坐标;让角度secondAngle循环变化,则实现了秒针转动的动画效果。
第三步:根据实际时间转动,定义系统变量(SYSTEMTIME ti),通过GetLocalTime(&ti)获取当前时间,秒针的角度由实际时间确定,即secondAngle=ti,wSecond2PI/60。
第四步:添加时针和分针,和秒针相比,他们的长度、宽度、颜色、旋转速度有一定的不同。
第五步:绘制表盘,并可以利用outtextxy()函数在画面中输出文字。注意,为了让时针、分针的转动更自然,对求解时针、分针的角度进行了改进。
四、实现界面展示:

五、代码托管链接:https://gitee.com/Hao94/wu_hao/blob/master/4.3 实时时钟.cpp
六、实验总结:
提出问题:对于这个游戏没什么问题,就是过程太复杂了,看可不可以使这个过程更简便,做起来更容易?
解决方法:通过很多次的尝试和摸索,我发现这个程序里的每一步都是非常重要的缺一不可。
感想:我觉得通过自己来完成一款游戏是非常合适的,因为在我们这个年纪大都数人都喜欢玩游戏,所以对完成一款游戏是非常乐意的。当然,我们要知道更多的专业知识。

原文地址:https://www.cnblogs.com/wuhao94/p/11068810.html