我做一個簡單的遊戲之間,你知道,你用矩形移動在底部,你是在用球頂破壞矩形什麼是未來向上和向下,如果你錯過你失去了球......我不知道那場比賽的名字。唯一的問題是角度,我沒有任何想法如何計算角度,非常感謝你!pygame的角度球(矩形)和矩形
回答
你是說像Breakout?
我認爲Pygame是一個很好的開始,查看他們examples,他們甚至已經有一些Breakout clones。
如果您有球的運動矢量,您可以使用pygame.math.Vector2
(即使提供rotate
方法來計算球從球杆控制的杆反彈)來計算角度。
你可以得到
angle_in_rads = Math.atan2(p1.y-p2.y,p1.x-p2.x)
在任意兩點之間的弧度的角度來看這一公式應該工作在幾乎任何語言(我覺得蠻他們的很多都有ATAN2的等效)
如果你願意,你可以很容易地將它轉換爲度(你可能不希望它以度爲單位)
angle_in_deg = angle_in_rads*180/Math.PI
的反彈你真的不需要計算任何角度你只是NE ed反轉反彈軸
if rect.p0.x < ball.x < rect.p1.x and ball.y > rect.p0.y:
ball.vy = ball.vy * -1 # bounce off paddle
if ball.x + ball.vx > game.width or ball.x + ball.vx < 0:
ball.vx = ball.vx * -1 # bounce off the side walls
但是我不知道如何在我的代碼中使用它:P – phos456
是什麼代碼?我沒有看到任何代碼...我看到一個關於確定角度 –
也有什麼目的這個問題的段落?如果你真的試圖突破,我可能會推薦一個不同的框架,如Phaser.IO(它的JavaScript),但它會需要很少的代碼行來在phaser.io –
- 1. Pygame繪製矩形
- 2. Pygame矩形碰撞
- 3. 從包圍矩形和角度獲取旋轉矩形座標
- 4. 矩形角度屬性
- 5. 文本在矩形 - Pygame的
- 6. pygame中的透明矩形
- 7. pygame中的一個球和一個矩形之間的碰撞
- 8. 使用Pygame創建矩形
- 9. Python PyGame移動矩形
- 10. Pygame矩形不移動?
- 11. 如何用OpenCV繪製圓角矩形(帶圓角的矩形)?
- 12. 矩形的寬度
- 13. 最大空球或矩形
- 14. 調整角度上的矩形
- 15. 繪製一定角度的矩形
- 16. UIBezierPath圓角矩形 - 角
- 17. 爲每個三角形計算矩陣與地形的角度
- 18. Delphi的繪製一個閉合矩形的兩個圓角和矩形角
- 19. 矩形和矩形2D差異
- 20. 沒有矩形形成的矩形
- 21. WPF進度矩形
- 22. 旋轉矩形時計算角度
- 23. 帶圓角矩形的SKScene
- 24. 角ngClick SVG的矩形
- 25. 圓角矩形在pygtk的
- 26. Silverlight中的圓角矩形
- 27. UIBezierPath - 帶圓角的矩形
- 28. 矩形網格內的三角形
- 29. 帶切割三角形的矩形
- 30. JFrame和矩形
遊戲的名稱可能是[Brickout](https://youtu.be/eB9XObmgmhk)。也許你可以擊敗沃茲,並在30分鐘內完成! :) – Pynchia