一个面试题,摸不到头绪,急死了
考题:开发一个小程序
要求:
1。反映自己的真实水平
2。有设计文档和注释,以及开发周期和迭带周期
3。在任何操作下都不会出现非法操作
4。没有资源泄漏
5。正规的编码格式:如四格缩行
6。使用C++(最好使用微软的开发工具)
7。使用面向对象或更新的范型开发
8。如果使用架构模式,设计模式,惯用法,请标注在代码里或文档里
9。代码直观,能轻易读懂,能方便的修改和扩展
(请不要使用MFC,ATL,WTL等现成的框架,使用WIN32 API)
程序开发步骤:
1。建立一个最基本的window程序
2。创建一个窗口,窗口title名称为 "笔试 ",窗口风格为WS_OVERLAPPEDWINDOW,
客户区大小为800*600,并建立消息循环
3。修改消息循环能使用idle时间(CPU空闲时间)
4。在窗口客户区(0,0)处上显示一张图片 "bg.bmp "(画图可以使用GDI,也可以
使用其他库,如风魂)
5。显示一张图片 "sprite1.bmp "在客户区随机直线移动,但不会飞出客户区,
也就是说会被窗口边框弹回。
6。点击键盘的回车键,会在 "spriteX.bmp "里随机加载一张图片。让它也在
客户区里随机直线移动,也不会飞出客户区。
7。用鼠标左键点击,如果点击到飞行的图片,那么弹出一个对话框,显示
被点击图片的名字
8。按下鼠标右键,所有飞行图片都往鼠标按下点移动,而且当鼠标移动的
话会跟随移动,但是还是不能移动出边框。放开鼠标右键,所有图片就
继续作随机直线运动。
小弟是用VC的MFC写程序,上边的问题请大侠们给点提示,摸不到头绪!
[解决办法]
这个面试题好猛啊,要我做这个估计得一星期