求天上掉字母c源代码

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:50:38
1,运行环境tc2.0.
2,源代码c。
3,要求:各种颜色的任意字母从窗口上方缓缓落下,并在窗口底部堆积。当堆积到窗口顶部时,不再落下字母,显示美术字:Game Over!注意应采用图形模式。应该使用结构体数组,用来存放每个字母的信息,如当前坐标(X,Y),颜色,是否已经落地,最上层字母的中心高度,用循环控制字母的下落,如果字母到达堆顶字母,则停止下落,产生下一个馅饼的信息。
4,注意:并不是打字游戏,而字母仅是掉落的一种东西。
5,有志同道合的朋友可以对该问题进行补充,以便得到准确答案。
6,谢谢各位大大了,O(∩_∩)O谢谢。

找我末?我是春春啊。
没有更好的吗?那就采我为最佳答案吧,虽说我略显粗糙。已编译确认。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <dos.h>

int main()
{
static char s[80];
static aa[80];
int t=0,i,j,k;
randomize();
textbackground(1);
clrscr();
window(5,3,75,23);
textbackground(3);
textcolor(12);
clrscr();
gets(s); /* 输入字符串 */
while (!t)
{
t=1;
for(i=0;s[i]!='\0';i++)
if (aa[i]<20)
{
j=random(5); /*随机产生纵坐标的位移长度*/
t=0;
gotoxy(i+1,aa[i]+1); /*将光标移至s[i]当前所在处*/
cprintf(" "); /*将s[i]清掉*/
if (aa[i]+j<20) aa[i]+=j; /*判断新产生的纵坐标是否超出边框*/
else aa[i]=20;
gotoxy(i+1,aa[i]+1);
cprintf("%c",s[i]);