| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1161 人关注过本帖
标题:再次请教文字滚动问题
只看楼主 加入收藏
qq1
Rank: 2
等 级:论坛游民
帖 子:92
专家分:22
注 册:2010-3-26
结帖率:78.95%
收藏
已结贴  问题点数:10 回复次数:12 
再次请教文字滚动问题
#include<stdio.h>
void m1()
    {
        int i,j;
        int m1[5][5]={{0,1,0,0,0},{0,1,0,0,0},{0,1,0,0,0},{0,1,0,0,0},{0,1,1,1,0}};
        for(i=0;i<=4;i++)
        {
            for(j=0;j<=4;j++)
            printf("%c",m1[i][j]);
            printf("\n");
        }

    }
    void m2()
    {
        int i,j;
        int m1[5][5]={{0,1,1,1,0},{0,1,0,1,0},{0,1,0,1,0},{0,1,0,1,0},{0,1,1,1,0}};
        for(i=0;i<=4;i++)
        {
            for(j=0;j<=4;j++)
            printf("%c",m1[i][j]);
            printf("\n");
        }
     }
      void m3()
    {
        int i,j;
        int m1[5][5]={{1,0,0,0,1},{0,1,0,1,0},{0,1,0,1,0},{0,1,0,1,0},{0,0,1,0,0}};
        for(i=0;i<=4;i++)
        {
            for(j=0;j<=4;j++)
            printf("%c",m1[i][j]);
            printf("\n");
        }
     }
      void m4()
    {
        int i,j;
        int m1[5][5]={{0,1,1,1,0},{0,1,0,0,0},{0,1,1,1,0},{0,1,0,0,0},{0,1,1,1,0}};
        for(i=0;i<=4;i++)
        {
            for(j=0;j<=4;j++)
            printf("%c",m1[i][j]);
            printf("\n");
        }
     }
void drawit()

{
int left=0,i,j;
for(i=0;i<60;i++)
{
system("cls");
if(left==1)
i-=2;
if((i==0)&&(left==1))
left=0;
if((i==59)&&(left==0))
{
i=i-2;
left=1;
}
for(j=0;j<i;j++)
printf(" ");
m1();
m2();
m3();
m4();
system("ping -n 1 127.1 > nul");

}
}
int main()
{
    drawit();
    return 0;
}
现在的问题是怎么让所有的拼接字符都滚动起来,
请高手不吝指教
搜索更多相关主题的帖子: 滚动 文字 
2010-04-05 14:15
qq1
Rank: 2
等 级:论坛游民
帖 子:92
专家分:22
注 册:2010-3-26
收藏
得分:0 
还请各位说明详细一点
谢谢
2010-04-05 14:21
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
请把你要达到的效果描述出来.现在我只看到一个字符从左走到右,再从右走回来(不知道后面是什么样的,没看完).
2010-04-05 16:13
qq1
Rank: 2
等 级:论坛游民
帖 子:92
专家分:22
注 册:2010-3-26
收藏
得分:0 
就是所有的字符都能像第一个字符那样一起左右移动。
2010-04-05 21:42
wangleiis
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-5
收藏
得分:0 
把m1()函数写成带参数的,每次移动的时候整个数阵移动!没写出来,我只是这样想的。应该可以实现!
2010-04-05 23:22
wangleiis
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-5
收藏
得分:0 
效果:0100
      0100
      0100
      0111
       0100
       0100
       0100
       0111
        0100
        0100
        0100
        0111
笨办法!缺位补0 应该好实现吧!
2010-04-05 23:26
寻找南方
Rank: 2
等 级:论坛游民
帖 子:57
专家分:75
注 册:2009-10-21
收藏
得分:5 
#include<stdio.h>
#include <windows.h>

int n;

void m1();
void m2();
void m3();
void m4();

void drawit()

{
    int left=0;
    for(n=0;n<60;n++)
    {
        system("cls");
        if(left==1)
            n-=2;
        if((n==0)&&(left==1))
            left=0;
        if((n==59)&&(left==0))
        {
            n=n-2;
            left=1;
        }
        m1();
        m2();
        m3();
        m4();
        system("ping -n 1 127.1 > nul");
        
    }
}


void blank_space()
{
    int j;
    for (j=0;j<n;j++)
        printf(" ");
}



void m1()
    {
        int i,j;
        int m1[5][5]={{0,1,0,0,0},{0,1,0,0,0},{0,1,0,0,0},{0,1,0,0,0},{0,1,1,1,0}};
        for(i=0;i<=4;i++)
        {
           blank_space();
            for(j=0;j<=4;j++)
              printf("%c",m1[i][j]);
              printf("\n");
        }

    }

void m2()
{
    int i,j;
    int m1[5][5]={{0,1,1,1,0},{0,1,0,1,0},{0,1,0,1,0},{0,1,0,1,0},{0,1,1,1,0}};
    for(i=0;i<=4;i++)
    {
        blank_space();
        for(j=0;j<=4;j++)   
            printf("%c",m1[i][j]);
        printf("\n");
    }
}


void m3()
{
    int i,j;
    int m1[5][5]={{1,0,0,0,1},{0,1,0,1,0},{0,1,0,1,0},{0,1,0,1,0},{0,0,1,0,0}};
    for(i=0;i<=4;i++)
    {
        blank_space();
        for(j=0;j<=4;j++)   
            printf("%c",m1[i][j]);
        printf("\n");
    }
}


void m4()
{
    int i,j;
    int m1[5][5]={{0,1,1,1,0},{0,1,0,0,0},{0,1,1,1,0},{0,1,0,0,0},{0,1,1,1,0}};
    for(i=0;i<=4;i++)
    {
        blank_space();
        for(j=0;j<=4;j++)   
            printf("%c",m1[i][j]);
        printf("\n");
    }
}


int main()
{
    drawit();
    return 0;
}
累死了!我只是在你的程序上进行改动的,没有细想,只是为了实现。以后有机会在细化吧!不说多少的,自己看吧!!

我一路向前~~~~~~~~~~~~~
2010-04-06 03:15
寻找南方
Rank: 2
等 级:论坛游民
帖 子:57
专家分:75
注 册:2009-10-21
收藏
得分:0 
你为什么要把LOVE搞成竖排,难看死了!还是横排直观!!

我一路向前~~~~~~~~~~~~~
2010-04-06 03:18
寻找南方
Rank: 2
等 级:论坛游民
帖 子:57
专家分:75
注 册:2009-10-21
收藏
得分:5 
这是我把LOVE进行横向显示的程序!写完睡觉了!呵呵………………………………
#include <stdio.h>
#include <windows.h>

#define TEMP 10     //LOVE前面空格数
#define SECOND 10   //LOVE上下活动距离
#define TIME 10     //LOVE移位时间

//--------------------------------------------------
//输出一定量空位
void blankspace()
{
    int j;
    for(j=0;j<TEMP;j++)
        printf(" ");   
}

//--------------------------------------------------
//LOVE数组及显示
void array()
{
    int blank[5][20]=
    {
    {0,1,0,0,0,0,1,1,1,0,1,0,0,0,1,0,1,1,1,0},
    {0,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0},
    {0,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,1,1,1,0},
    {0,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0},
    {0,1,1,1,0,0,1,1,1,0,0,0,1,0,0,0,1,1,1,0}
    },i,j;
    for (i=0;i<5;i++)
    {
        blankspace();
        for(j=0;j<20;j++)
            printf("%c",blank[i][j]);
        printf("\n");
    }

}

//--------------------------------------------------
//中心运行函数
void work()
{
    int i,j,num,n,temp=0;
    for (n=0;;n++)
    {
        system("cls");
        if(n>=SECOND)
            num=1;
        else temp=n;
        if(num==1)
            temp--;
        for (i=0;i<temp;i++)
        {
            for(j=0;j<30;j++)
                printf("  ");
            printf("\n");
        }
        if(temp==0){n=0;num=0;}
        array();
        Sleep(TIME);
    }
}

//--------------------------------------------------
//主函数
int main()
{
    system("color 7c");
    work();
    return 0;
}

我一路向前~~~~~~~~~~~~~
2010-04-06 04:19
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
用 flash  做,比较简单,效果还好.
2010-04-06 12:15
快速回复:再次请教文字滚动问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028242 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved