弹跳小球

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;
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值