您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“C語言怎么實現彈跳小球效果”,內容詳細,步驟清晰,細節處理妥當,希望這篇“C語言怎么實現彈跳小球效果”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
項目描述: 使小球來回的跳動,跳動的路徑是一個 "V "字型
效果展示圖:
接下來讓我們一步步的來實現上圖效果。
一開始就達到最終的目的是有點難度的,所以我們一步步的來
先輸出一個靜態的小球
代碼如下:
#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; }
效果圖如下:
接下來讓小球動起來
在上一步的基礎上 我們要實現一個動態下落的一個效果
代碼如下:
//下降的小球 #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; }
效果圖如下:
代碼如下:
//上下彈跳的小球 #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; } }
效果圖如下:
代碼如下:
#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語言怎么實現彈跳小球效果”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。