C++课程设计日志
期末的课程设计不想做什么学生学籍,学生信息,学生成绩之类的,感觉好无聊,打算做一个深海潜艇的小游戏,七天为限,每天都上传当天做的东东,作为第一次做进行像样的程序的纪念:
第一天:课程设计实现内容分析
界面设计:一个30*30的二位数组ocen[30][30]
本船图标:$~~~$
敌船图标:(~~~)
本船子弹:$
敌船子弹:#
实现功能:
1.本船允许左右移动,每次位移为1个单位,允许发射子弹,间隔为3秒,初始位置为左顶格
2.敌船允许左右对发,只能沿当前位置向对面固定速度移动,每5秒从当前位置向本船当前位置发射一枚子弹
3.本船子弹为竖直下落,本船和敌船的子弹允许抵消
4.达到指定分数后按照时间来计算排名
有待扩展的内容:分数达到一定后允许提升关卡
类:地图类,本船类,敌船类,本船子弹类,敌船子弹类,分数类,计时类
本船类:
成员函数:构造,析构,发射子弹,被摧毁,移动
数据成员:模型
问题:模型算不算数据成员?
敌船类:
成员函数:构造,析构,发射子弹,被摧毁,移动
数据成员:模型
问题同上
地图类:
二位数组ocen
本船子弹类
成员函数:移动路线,击中,抵消
数据成员:模型
敌船子弹类
成员函数:移动路线,击中,抵消,移动
数据成员:模型
分数类
成员函数:增加分数,清零,记录,比较结束分数
数据成员:分数
计时类
返回结束时间,包括通关和被击中
有待开发:
通关到下一关
如何实现特殊子弹——————-跟踪弹和高速弹,发射方式为随机,出现关卡至少为第二关
明天就要开始编写程序了,晚上好好构思一下,感觉学的东西真的不够用了