开心小程序,重在参与
刚产生的想法,程序没有实现,主要是鼓励大家积极思维,开启尘封的大脑,用自己的想法去实现,有人做出来了,不妨秀一秀自己的杰作,重在参与。提示: VC++用户,system("cls");语句作用为清屏,需要加头文件#include<Windows.h>
Linux用户,system("clear");语句作用为清屏,无需加头文件
1.实现一个动态螺旋蛇程序
设计效果:
蛇身用小写字母a~z按顺序打印,蛇头为a,蛇尾为z,假设界面是30*30的数组矩阵。程序开始时,蛇头从(0,0)以1字符每0.1秒速度匀速进入界面,到达(0,29)后向下移动,到达(29,29)后向左移动,到达(29,0)后向上移动,到达(1,0)后向右移动,到达(1,28)后向下移动,...,如此以螺旋形式向内旋转移动,直到蛇头到了(30/2-1,30/2-1)从此点逐渐退出界面,程序结束。
2.实现一个雪花满天飞程序
设计效果:
雪花用*打印,假设界面是30*30的数组矩阵。程序开始时,雪花以1字符每0.1秒速度匀速随机打印在界面上,直到整个界面铺满雪花,程序结束。
3.实现一个小孩随便跑程序
设计效果:
小孩用*打印,假设界面是30*30的数组矩阵。程序开始时,小孩的位置随机产生,w/W(上)s/S(下)a/A(左)d/D(右)控制小孩的移动方向,每击键(wsad)一次按一下回车键,小孩向对应方向移动1下(1字符)。当跑出边缘,则小孩会从相反方向的边缘进入界面,因而小孩由始至终都在界面上乱跑。按下q/Q键退出,程序结束。
4.实现一个天女散仙花程序
设计效果:
天女用空格打印,仙花用*打印,假设界面是29*29的数组矩阵。程序开始时,天女站在界面的最中央,仙花向天女左右方向同时开始延伸抛洒(左右各一横行),当延伸到边界时,开始第二次抛洒。第二次抛洒,仙花向天女上下方向同时开始延伸抛洒(上下各一横行),当延伸到边界时,开始第三次抛洒。第三次抛洒,仙花紧邻第一次抛洒的仙花向天女左右方向同时开始延伸抛洒(左右各两横行),当延伸到边界时,开始第四次抛洒。第四次抛洒,仙花紧邻第二次抛洒的仙花向天女上下方向同时开始延伸抛洒(上下各两横行),当延伸到边界时,开始第五次抛洒。如此横纵交替抛洒仙花,直到界面被仙花铺满,程序结束。
5.实现一个动态滚动条程序
设计效果:
滚动条文字由*组成,什么文字由用户自己设定,也可用本人提供的文字样本,假设界面是20*60的数组矩阵。程序开始时,文字出现在界面上面(可以是全部显示,也可以是部分显示),然后以1字符每0.1秒的速度匀速逐渐向一侧移动,移动方向由用户自己决定。如为全部显示,则移出的内容在界面另一侧匀速进入,如为部分显示,则移出的部分紧随最后一个文字后面进入界面。即实现循环显示的效果,有点像跑马灯的意思
文字样本(数字是为了让大家看清文字大小效果):
1
2 * * ** ******* * * *
3 ** ** ** * * ** * *
4 ** ** * * * * *****
5** ******** *** * * **** **** *
6* * * * * * * * * * *
7**** * * * * * * * * *
8 * ******** ***** ******* * ** ** * *********
9 ** * * *** * * ***** *
0 ** * * * * ** * *
1** ** ***** ******* * *** * * *
2* * ******* * * * * * * * ** * *
3**** * * * * * * * * * ** * * * * * *
4 * * * * * * * * * * ** * * ** * * **
5 * * ******* * * * ***** * * * *** **
6 ** * * * * * * * * * * * **** ** ** **
7 ** * * * * * * * * * * ** * * ** * **
8** ** * * * * * * * * *** * * ** ***********
9* ** * * * * * * ********** ** ******** * ** *
0
0123456789012345678901234567890123456789012345678901234567890
解释权:如用户对以上题目有所疑问,可发短信与我,也可在公屏上问,解释权归本人所有,希望大家灵活变通
[ 本帖最后由 小小战士 于 2013-12-8 11:28 编辑 ]