91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言怎么實現彈跳小球效果

發布時間:2022-05-12 13:38:29 來源:億速云 閱讀:203 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“C語言怎么實現彈跳小球效果”,內容詳細,步驟清晰,細節處理妥當,希望這篇“C語言怎么實現彈跳小球效果”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、項目描述和最終項目展示

項目描述:   使小球來回的跳動,跳動的路徑是一個 "V "字型

效果展示圖:

C語言怎么實現彈跳小球效果

接下來讓我們一步步的來實現上圖效果。

二、輸出一個小球

一開始就達到最終的目的是有點難度的,所以我們一步步的來
先輸出一個靜態的小球

代碼如下:

#include<stdio.h>
//靜止的小球
int main(void)
{
    int i,j;
    for(i=0;i<6;i++)
        printf("\n");
    for(j=0;j<6;j++)
        printf(" ");
    printf("①\n");
    return 0;
}

效果圖如下:

C語言怎么實現彈跳小球效果

接下來讓小球動起來

三、下落的小球

在上一步的基礎上 我們要實現一個動態下落的一個效果

代碼如下:

//下降的小球
#include<stdio.h>
#include<windows.h>
int main(void)
{
    int i,j;
    int x,y;
    int sum=0;
    x=10;
    y=10;
    for(x=1;x<10;x++)//控制行數,即下落的距離
    {
        system("cls");
        sum=0;
        for(i=0;i<x;i++)//輸出行數
        {
            printf("\n");
            sum++;
        }
        for(j=0;j<y;j++)//距離原點的橫著的距離
        {
            printf(" ");
        }
        printf("①\n");
    }
    return 0;
}

效果圖如下:

C語言怎么實現彈跳小球效果

四、來回彈跳的小球

代碼如下:

//上下彈跳的小球
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    int i,j;
    int x=0;
    int y=10;

    int height=20;//最大高度
    int velocity=1;//你的加速度
    while(1)
    {
        x=x+velocity;//高度是越來越高
        system("cls");

        //輸出小球前的空行
        for(i=0;i<x;i++)
        {
            printf("\n");
        }
        for(j=0;j<y;j++)
        {
            printf(" ");
        }
        printf("①");
        printf("\n");
        if( x == height )//到底的時候,加速度變為負數
            velocity = -velocity;
        if( x == 0 )//到頂的時候,加速度變為正數
            velocity = -velocity;
    }
}

效果圖如下:

C語言怎么實現彈跳小球效果

五、最終項目實現

代碼如下:

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    int i,j;
    int x=0;
    int y=0;

    int velocity_x=1;//x加速度
    int velocity_y=1;//y加速度

    int left=0;//左邊的邊
    int right=20;//右邊的邊
    int top=0;//頂部
    int bottom=10;//底部

    while(1)
    {
        x = x+velocity_x;
        y = y+velocity_y;

        system("cls");
        for(i=0;i<x;i++)
        {
            printf("\n");
        }
        for(j=0;j<y;j++)
        {
            printf(" ");
        }
        printf("①");
        printf("\n");

        if( (x==top) || (x==bottom) )
            //加速度正負的變化
        {
            velocity_x=-velocity_x;
        }
        if( (y==left) || (y==right) )
        {
            velocity_y=-velocity_y;
        }
    }
}

效果圖:

C語言怎么實現彈跳小球效果

讀到這里,這篇“C語言怎么實現彈跳小球效果”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

措勤县| 仁寿县| 新河县| 德格县| 中西区| 新晃| 庆城县| 大兴区| 大港区| 沙雅县| 莒南县| 阿城市| 三河市| 青神县| 天峻县| 彭泽县| 岑巩县| 西盟| 明水县| 凌云县| 麟游县| 镶黄旗| 湘阴县| 西安市| 门源| 巴林左旗| 泸溪县| 平乐县| 天长市| 瑞安市| 宜春市| 邹平县| 烟台市| 定州市| 台东县| 凤山市| 湘乡市| 郎溪县| 申扎县| 山东省| 弥渡县|