电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

完整版流星雨的实现文档良心出品VIP免费

完整版流星雨的实现文档良心出品_第1页
1/5
完整版流星雨的实现文档良心出品_第2页
2/5
完整版流星雨的实现文档良心出品_第3页
3/5
流星雨的实现1 设计要求与功能介绍:编写程序来模拟一组流星飞向地面的情景。地面用多行#来表示,流星用大写字母来表示。程序产生一组流星(比如10 个),从屏幕顶部下降飞向地面。一组流星中,每个流星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。一个流星下落只能去掉一个 #号,当最后一行地面有#被去掉时,程序终止。2 设计思路 :○1首先定义二维数组screen表示地面和天空,此数组是一个24 行 81 列的字符数组。上面的行表示天空, 数组单元的值是空格; 最下面的几行 (如 5 行)表示地面, 数组单元的值是’#’;整个屏幕的大小是80*25 ,即 25 行 80 列,为了在输出最后一行时不换行滚屏,程序只能利用上面的24 行空间。把数组定义成81 列的目的是,每行的最后字符赋值成’0’,就可以按照字符串的方式输出每行文本了。○2 编写的 程序在下降过程中,程序必须知道流星的字符、颜色、位置、速度,因此程序需要定义以下几个数组变量:存放流星字符的数组,存放流星字符颜色的数组,存放流星行位置的数组,存放流星列位置的数组,存放流星下降速度的数组。○3输出时程序首先输出地面和天空,即输出定义的二维数组screen中的字符串,前21 行是空行,后3 行是 #号。这样 screen[24][81] 的字符矩阵就与整个屏幕对应起来。然后随时机产生一组流星数据,包括字符、颜色、位置和速度。速度用一次下降多少行来表示,最大的速度是 4。由于要随机产生这些数据,因此需要调用random 函数。(random 函数的原型是int random(int num) ;这个函数产生一个0— num-1 之间的一个随机数。流星字符可以这样产生: random(26)+’A’; 流星字符的颜色可以这样产生:random(16)+1 ;流星下降的位置可以这样产生:random(4)+1 ;流星的行位置一开始都是1;流星的列位置可以这样产生:random(80)+1 ;但要保证所有流星的列位置不能相同。调用random 之前,用 randomize() 库函数进行初始化。两个库函数都在stdlib.h 文件中。)设置后,每个流星按照自己的速度下落,所谓的下落就是逐行移动流星字符:在下一行新的位置上显示流星字符,在原来的位置上显示空格以便擦除流星字符,然后再延迟等待几十毫秒。这样循环往复就构成了流星下落的动画。但要注意,流星的速度各不相同,而一次下落多行的流星也要逐行下落。如果流星的新位置所对应的screen的单元格的值是’#’,则表示撞到了地面。这种情况下...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

完整版流星雨的实现文档良心出品

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部