题目:流星雨的实现
学院:班级::学号:指导教师:时间:
f目录
一课程设计目的3二设计容与要求3三纲要设计3四详尽设计5五运转界面6六设计总结16七教师考语17
f一课程设计目的
程序模拟一组流星飞向地面的情境,地面用多行来表示,流星用大写字母表示。
二设计容与要求
1容:程序产生一组流星(比方10个),从屏幕顶部降落飞向地面。
2一组流星中,每个流星的字符颜色是随机的,降落的地点是随机的,降落的速度也是随机的。一个流星着落只好去掉一个号,当最后一行地面有被去掉时,程序停止。
三纲要设计
○1第一定义二维数组scree
表示地面和天空,此数组是一个24行81列的字符数组。上边的行表示天空,数组单元的值是空格;最下边的几行(如5行)表示地面,数组单元的值是’’;整个屏幕的大小是8025,即25行80列,为了在输出最后一行时不换行滚屏,程序只好利用上边的24行空间。把数组定义成81列的目的是,每行的最后字符赋值成’0’,就能够依据字符串的方式输出每行文本了。
f○2编写的程序在降落过程中,程序一定知道流星的字符、颜色、地点、速度,所以程序需要定义以下几个数组变量:寄存流星字符的数组,寄存流星字符颜色的数组,寄存流星行地点的数组,寄存流星列地点的数组,寄存流星降落速度的数组。
○3输出时程序第一输出地面和天空,即输出定义的二维数组scree
中的字符串,前21行是空行,后3行是号。这样scree
2481的字符矩阵就与整个屏幕对应起来。而后随机遇产生一组流星数据,包含字符、颜色、地点和速度。速度用一次降落多少行来表示,最大的速度是4。因为要随机产生这些数据,所以需要调
用ra
dom函数。(ra
dom函数的原型是i
tra
domi
t
um;这个函数产生一个0
um1之间的一个随机数。流星字符能够这样产
生:ra
dom26’A’流星字符的颜色可以这样产生:
ra
dom161;流星降落的地点能够这样产生:ra
dom41;流星
的行地点一开始都是1;流星的列地点能够这样产生:ra
dom801;
但要保证全部流星的列地点不可以同样。调用
ra
dom以前,用
ra
domize库函数进行初始化。两个库函数都在
文r