Advertisement

C语言打飞机游戏

阅读量:

打飞机游戏的原代码:

复制代码
>       1. #include <stdio.h>

>  
>       2. #include <unistd.h> // 用于sleep函数
>  
>       3.  
>  
>       4. int main() {
>  
>       5.     int i, j;
>  
>       6.     char frame[][50] = {
>  
>       7.         "     \ \ \ /     ",
>  
>       8.         "     \ \ \ /     ",
>  
>       9.         "     \ \ \ /     ",
>  
>       10.         "     \ \ \ /     ",
>  
>       11.         "     \ ///     ",
>  
>       12.         "  \ ///     ",
>  
>       13.         " \ ///     ",
>  
>       14.         "  \ ///     "
>  
>       15.     };
>  
>       16.  
>  
>       17.     // 飞机初始位置
>  
>       18.     int plane_pos = 3;
>  
>       19.  
>  
>       20.     // 清屏并打印初始飞机
>  
>       21.     for(i = 0; i < 50; i++) putchar(' ');
>  
>       22.     putchar('\r');
>  
>       23.     for(j = 0; j < 50; j++) putchar(' ');
>  
>       24.     putchar('\r');
>  
>       25.     for(i = 0; i < 8; i++)
>  
>       26.         printf(" %s\n", frame[i]);
>  
>       27.     printf("\033[%dA", 8); // 将光标移动到飞机的起始位置
>  
>       28.  
>  
>       29.     // 飞机上升的循环
>  
>       30.     while(1) {
>  
>       31.         // 清除旧的飞机位置
>  
>       32.         printf("\033[%dB", 8); // 将光标移动到旧的飞机位置
>  
>       33.         for(i = 0; i < 8; i++)
>  
>       34.             printf("     \n");
>  
>       35.         printf("\033[%dA", 8); // 将光标移回到新的飞机位置
>  
>       36.  
>  
>       37.         // 打印新的飞机位置
>  
>       38.         for(i = 0; i < 50; i++) putchar(' ');
>  
>       39.         putchar('\r');
>  
>       40.         for(j = 0; j < 50; j++) putchar(' ');
>  
>       41.         putchar('\r');
>  
>       42.         for(i = 0; i < 8; i++)
>  
>       43.             printf(" %s\n", frame[i]);
>  
>       44.         printf("\033[%dA", 8); // 将光标移动到飞机的新位置
>  
>       45.  
>  
>       46.         // 飞机上升一行
>  
>       47.         plane_pos--;
>  
>       48.         if(plane_pos < 0) plane_pos = 0;
>  
>       49.  
>  
>       50.         // 等待一会儿
>  
>       51.         sleep(1);
>  
>       52.     }
>  
>       53.  
>  
>       54.     return 0;
>  
>       55. }
>  
>  
>

全部评论 (0)

还没有任何评论哟~