初识ACM——学习与趣味

无聊的时候 根据经验

让自己感受到趣味是最好的事情

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <stdio.h>
#include <windows.h>
#define N 100
//这个程序的关键部分是借鉴了学长展示的 I love U 那一段代码
//所以我个人认为还是没什么实际意义的
//主要是上完课了,光AC题也比较枯燥
//所以写下这个打字机效果巩固巩固学到的知识
//需要说明的我会在下面代码中进行注释
HANDLE hConsole;
void gotoxy(int x, int y) {
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(hConsole, coord);
}           //这个函数是直接复制的 I love U 那一段函数
int main() {
    int i,j,k;
    char *title[9]= {"简","单","的","书","写","文","字","效","果"};
    //这一段本来可以直接用多个frintf函数来写
    //单因为想巩固一下数组的知识,所以用了数组和一段循环语句来实现
    //但必须承认我对C语言中的数据类型还是有太多没理解的
    //所以也是百度了许多资料
    //这个写法貌似用到了“指针”,我 百度一下还是没太理解
    //所以只是这么写出来了,但具体的真正含义还是一知半解的
    //而且导致编译时下面出现[Warning],但没看出影响运行
    //所以我也没改进 ,待掌握更多时再改吧
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    //这一句应该是句柄相关的,不是很懂,也是直接复制的那一段源码
    while(1)
        //这一个while控制无限循环
    {
        gotoxy(15,2);
        for(i=0; i<9; i=i+1) {
            printf("%s",title[i]) ;
            Sleep(150);
        }
        //上面那个就是提取一个字一个字的输出了
        //不是特别懂,我是基于易语言中提取文本型数组的思路写的
        //不知道理解的对不对
        Sleep(750);
        gotoxy(30,3);
        printf("——BoilTask ");
        Sleep(1000);
        printf("(欧阳天)");
        Sleep(1000);
        printf(" 计算机1504");
        Sleep(1000);

        j=9;
        for(k=0; k<3; k++) {
            for(i = 0; i<9; i ++) {
                gotoxy(j,7+i);
                printf("*");
                Sleep(N);
            }
            j=j+11;
        }
        j=53;
        for(k=0; k<2; k++) {
            for(i = 0; i<7; i ++) {
                gotoxy(j,7+i);
                printf("*");
                Sleep(N);
            }
            j=j+11;
        }
        gotoxy(12,18);
        Sleep(1000) ;
        printf("猜猜这将形成什么文字?");
        Sleep(2000);
        for(i=0; i<21; i++) {
            gotoxy(33-i,18);
            printf("\b ");
            Sleep(N);
        }
        //这里的一个字一个字删除用了\b+空格来实现
        //因为没想到好的思路……
        //还是对好多东西不理解
        gotoxy(11,11);
        for(i = 0; i<8; i ++)

        {
            printf("*");
            Sleep(N);

        }
        gotoxy(33,7);
        for(i = 0; i<6; i ++)

        {
            printf("*");
            Sleep(N);

        }
        gotoxy(40,8);
        printf("*");
        for(i = 0; i<2; i ++) {
            gotoxy(41,9+i);
            printf("*");
            Sleep(N);
        }
        gotoxy(40,11);
        printf("*");
        for(i = 0; i<6; i ++)

        {
            gotoxy(38-i,12);
            printf("*");
            Sleep(N);

        }
        gotoxy(54,14);
        printf("*");
        gotoxy(55,15);
        for(i = 0; i<8; i ++)

        {
            printf("*");
            Sleep(N);
        }
        gotoxy(63,14);
        printf("*");
        gotoxy(25,20);
        Sleep(1000) ;
        printf("祝河南理工走向辉煌~");
        //没什么亮点的一句结束语
        Sleep(8000);
        system("cls");
    }

}
//说点题外话 我在学习C语言的过程中
//从小以来计算机是对我来说称之为梦想的东西
//其实想想在很多方面都下过劲
//html flash AE PS Au 等等……
//易语言是其中我研究成果中最靠谱的一个
//因为完成了能拿的出手的一些成品
//现在我仍旧觉得,其实以前学的这些知识并不重要
//关键是学习的方法和学习的态度!
//这也是我想和那些对计算机充满热情的同学们说的
//为了梦想,大家共勉!

这个貌似是开学之后一段时间写的

然后正好提到了那个 I❤U 所以一块放上来吧

注释……嗯……写的还好

哈哈哈哈

该内容采用 CC BY-NC-SA 4.0 许可协议。
最后更新于 2015-12-19 08:12:46