台灣最大程式設計社群網站
線上人數
1359
 
會員總數:240653
討論主題:186520
歡迎您免費加入會員
討論區列表 >> C/C++ >> 誰能教我基礎動圖製作
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
誰能教我基礎動圖製作
價值 : 30 QP  點閱數:139 回應數:2

樓主

中二生
門外漢
0 3
10 0
發送站內信


#include <time.h>
#include <time.h>
#include <graphics.h>
#include <math.h>


using namespace std;
int color=15;
int r=30;
float lapse=0.05;
float x2,y2,x,y;
void nextp(void);
int main(void)
{
float x0,y0,x1,y1;
x0=rand()%800;
y0=rand()%600;
x1=rand()%800;
y1=rand()%600;
srand (time(NULL));
initwindow(800,600);
x=(x1-x0)/pow(pow(x1-x0,2)+pow(y1-y0,2),0.5)*5;
y=(y1-y0)/pow(pow(x1-x0,2)+pow(y1-y0,2),0.5)*5;
x2=x0;
y2=y0;
while(1)
{
setcolor(color);
circle(x2,y2,r);
delay(1000*lapse);
setcolor(0);
circle(x2,y2,r);
nextp();
}

closegraph();
return 0;
}

void nextp()
{
if(x2>=800-r || x2<=0+r)
x=-x;
if(y2>=600-r || y2<=0+r)
y=-y;


x2+=x*1;//x2=x2+x;
y2+=y*1-0.5*9.8*1*1;

return;
}


請問要如何改成這句話想要的內容:
修改完成模擬皮球彈跳
水平面反彈時, 速度*0.8

搜尋相關Tags的文章: [ 動畫 球 ] ,
本篇文章發表於2017-07-05 09:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
你的y算出來比4.9還要小,只會一直變小而已...彈不回來
本篇文章回覆於2017-07-05 19:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小魚
檢舉此回應
我覺得這個問題是物理的問題,不是程式的問題,物理邏輯上就有問題了。
本篇文章回覆於2017-07-05 19:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.