+ -
当前位置:首页 → 问答吧 → C++课程设计日志

C++课程设计日志

时间:2011-11-28

来源:互联网

期末的课程设计不想做什么学生学籍,学生信息,学生成绩之类的,感觉好无聊,打算做一个深海潜艇的小游戏,七天为限,每天都上传当天做的东东,作为第一次做进行像样的程序的纪念:
第一天:课程设计实现内容分析

界面设计:一个30*30的二位数组ocen[30][30]

本船图标:$~~~$
敌船图标:(~~~)
本船子弹:$
敌船子弹:#

实现功能:
1.本船允许左右移动,每次位移为1个单位,允许发射子弹,间隔为3秒,初始位置为左顶格
2.敌船允许左右对发,只能沿当前位置向对面固定速度移动,每5秒从当前位置向本船当前位置发射一枚子弹
3.本船子弹为竖直下落,本船和敌船的子弹允许抵消
4.达到指定分数后按照时间来计算排名
有待扩展的内容:分数达到一定后允许提升关卡

类:地图类,本船类,敌船类,本船子弹类,敌船子弹类,分数类,计时类

本船类:
成员函数:构造,析构,发射子弹,被摧毁,移动
数据成员:模型
问题:模型算不算数据成员?

敌船类:
成员函数:构造,析构,发射子弹,被摧毁,移动
数据成员:模型
问题同上

地图类:
二位数组ocen

本船子弹类
成员函数:移动路线,击中,抵消
数据成员:模型

敌船子弹类
成员函数:移动路线,击中,抵消,移动
数据成员:模型

分数类
成员函数:增加分数,清零,记录,比较结束分数
数据成员:分数

计时类
返回结束时间,包括通关和被击中

有待开发:
通关到下一关
如何实现特殊子弹——————-跟踪弹和高速弹,发射方式为随机,出现关卡至少为第二关

明天就要开始编写程序了,晚上好好构思一下,感觉学的东西真的不够用了

作者: pengzeyu2011   发布时间: 2011-11-28

顶一个
楼主强悍,当年我直接就上,写的一塌糊涂

作者: hnwyllmm   发布时间: 2011-11-28

我前些天也刚做完一个课程设计,因为学的不精,做了两星期(+熬夜)才做出来的。书到用时方恨少啊!

作者: beigu   发布时间: 2011-11-29

该回复于2011-11-29 09:09:03被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#4楼 得分:0回复于:2011-11-29 19:23:42
磨磨蹭蹭一天下来就把头文件给写了,还不知道里面有多少错误,只能等函数写完以后慢慢测试了,感觉就像是在造原子弹,学的东西感觉完全不够用

#ifndef OCENFIGHT_H_INCLUDED
#define OCENFIGHT_H_INCLUDED

#include <iostream>
#include <string>

using namespace std;

typedef int status;

//functions,which are defined in Ocenfight.cpp
class Ocen
{
public:
  Ocen(){}; //default constructor
  ~Ocen(); //destory constructor
  Ocen(char* sea); //constructor that initializes the background Ocen
private:
  char *Sea; //backgroud for Ocen
};

class myBoot
{
public:
  myBoot(){};
  ~myBoot();
  myBoot(char *my);
  void InitMyBoot(char mysite); //本船的初始化位置
  status myDestory(); //摧毁
  //返回一个二位的数组点能否用CHAR?
  char myMove(); //移动
private:
  char *My; //本船模型
  char Mysite; //本船位置
};

class armyBoot
{
public:
  armyBoot(){};
  ~armyBoot();
  armyBoot(char *army);
  void InitarmyBoot(char armysite);
  status armyDestory();
  char armyMove();
private:
  char *Army;
  char Armysite;
};

class myBullet
{
public:
  myBullet(){};
  ~myBullet();
  myBullet(char *bul); //初始化我的子弹模型
  status myBulletHit(); //击中 包括抵消和击中敌人
private:
  char *bul;
};

class armyBullet
{
public:
  armyBullet(){};
  ~armyBullet();
  armyBullet(char *bul);
  status armyBullet();
private:
  char *bul;
};

class score
{
public:
  score(){};
  ~score();
  score(int score);
  int scoreCount();
private:
  int Score;
};

//计时类如何实现

#endif // OCENFIGHT_H_INCLUDED


明天要加油了,这样的进度很不容乐观

作者: aizhinuo   发布时间: 2011-11-29