1. 程式人生 > >python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

以下是製作上面炫酷動畫所需的全部程式碼:

 

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

 

 

我們需要三組剛體(當您在Blender的物件上開啟一個剛體的屬性時,Blender將模擬與其它剛體的碰撞):

1.平面

第2行程式碼建立了一個簡單的平面,立方體將放置在該平面上。為了防止它因重力而墜落,我們將其設為“受體”[第4行程式碼]。

2. 圓環

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

 

[第11-12行]將第一個圓環的"Enabled"屬性設定為false,防止由於重力而墜落。這樣它就固定在那牽住整個鏈條。

3. 立方體

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

因為z迴圈[第13行]巢狀在x迴圈[第5行]中,我們將得到一個18X10的立方體組成的牆。

好了!當您點選時間線上的“播放”時,鏈條就會掉下來,撞上立方體並讓它們飛起來!

 

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

個python學習(q-u-n): 227-435-450期待大家一起進群交流討論,講實話還是一個非常適合學習的地方的。各種入門資料啊,進階資料啊,框架資料啊 等等

現在我們讓最後一個圓環變大一點,讓它看起來更像一個實際的破壞球,而不是用一根鏈子打破牆壁。為了有更酷的碰撞效果,將第6-8行程式碼更改為:

 

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

 

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

 

 

將第13-16行程式碼替換為:

 

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

並在程式碼的最開始處新增以下行,這樣才能使用sin和cos三角函式:

 

python打造特別火的一個小遊戲,16行程式碼實現3D撞球小遊戲!

 

享受破壞的過程吧!