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; } } }
效果圖:
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持LevelAH。