emmmm,其实这是一个系列,我慢慢做,慢慢发,就当是一个记录。努力向上学习C语言ing
这是弹跳小球完成的各个阶段步骤,从竖直下降到可以斜着跑再跑回来。
//弹跳小球的相关小程序
/*
//分步实现,首先打印小球的起始位置
#include<stdio.h>
int main()
{
int i, j;
int x=10, y=10;
int velocity = 1;
for(i = 0; i <=y; i++)
printf("\n");
for (j = 0; j <= x; j++) //确立了X与Y轴
printf(" ");
printf("0\n");
system("pause");
return 0;
}
*/
/*
/第一步完成,其次完成小球竖直下降的部分
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j;
int x = 10, y = 1;
int velocity = 1;
while (1)
{
y += velocity;
system("CLS");
for (i = 0; i <= y ; i++)
printf("\n");
for (j = 0; j <= x; j++) //确立了X与Y轴
printf(" ");
printf("0\n");
}
system("pause");
return 0;
}
*/
/*
//第二步完成,进行第三步:限制下降的上下限以及下降速度
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main()
{
int i, j;
int x = 10, y = 1;
int velocity = 1;
while (1)
{
Sleep(40);
y += velocity;
system("CLS");
if (y > 10 || y < 1)
velocity = -1 * velocity;
for (i = 0; i <= y; i++)
printf("\n");
for (j = 0; j <= x; j++) //确立了X与Y轴
printf(" ");
printf("0\n");
}
system("pause");
return 0;
}
*/
//第三步完成,下面开始第四步,斜着弹跳小球
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main()
{
int i, j;
int x = 10, y = 1;
int velocity_y = 1;
int velocity_x= 1;
int top = 10;
int bottem = 1;
int left = 10;
int right = 40;
while (1)
{
Sleep(40);
y += velocity_y;
x += velocity_x;
system("CLS");
if (y > top || y < bottem)
velocity_y = -1 * velocity_y;
if(x>right || x<left)
velocity_x = -1 * velocity_x;
if ((y == top) || (y == bottem))
printf("\a");
if ((x == left) || (x == right))
printf("\a");
for (i = 0; i <= y; i++)
printf("\n");
for (j = 0; j <= x; j++) //确立了X与Y轴
printf(" ");
printf("0\n");
}
system("pause");
return 0;
}