|
发表于 2017-11-22 00:14:58
|
显示全部楼层
- #include<stdio.h>
- #include<stdlib.h>
- #include<windows.h>
- int main()
- {
- int i, j;
- int x = 0;
- int y = 5;
- int velocity_y = 1;
- int velocity_x = 1;
- int left = 0;
- int right = 20;
- int top = 0;
- int bottom = 10;
- while (1)
- {
- x = x + velocity_x;
- y = y + velocity_y;
- system("cls");//清屏函数
- printf("***********************\n");//输出顶端边框
- for (i = 0; i < x; i++)//输出小球上面的空行
- {
- printf("* *\n");//输出小球出现前的左右边框
- }
- printf("*");//输出小球出现行左边边框
- for (j = 0; j < y; j++)//输出小球左边的空格
- {
- printf(" ");
- }
- printf("o");//输出小球o
- for (j = y + 1; j <= 20; j++)//输出小球右边空格
- {
- printf(" ");
- }
- printf("*\n");//输出小球右边边框
- for (i = x + 1; i <=10; i++)
- {
- printf("* *\n");//输出小球出现后的左右边框
- }
- printf("***********************\n");//输出底边框
- Sleep(50);//在输出小球后等待50毫秒
- if ((x == top) || (x == bottom)) //碰到上下边界要变化速度
- {
- velocity_x = -velocity_x;
- printf("\a");
- }
- if ((y == left) || (y == right))
- {
- velocity_y = -velocity_y;
- printf("\a");
- }
- }
- return 0;
- }
复制代码
随便试了下,大概这个样子,没有仔细考虑位置关系 重新捡c过程中,忘的差不多了 |
|