مساء الخير ، عزيزي القارئ! هذه هي المادة الرابعة على Box2D. وهنا سوف أقدم حلاً جاهزًا للمبرمجين. أنا شخصياً بحاجة إلى نقلات لمشروعي ، وقد صنعت 4 و 6 و 12 و 24 تروس. استغرق رمز 2115 خطوط ، 4 أيام من العمل. وأريد مشاركتها معك حتى تتمكن من توفير وقتك لمشاريع Box2D الرائعة حقًا. يتم تحجيم جميع التروس ، يمكنك ضبط زاوية الدوران والإحداثيات والتوافر والسرعة وقوة المحرك. في الكود ، يتم تعليق كل شيء بالتفصيل.
إذا كنت بحاجة إلى شيء مثل هذا (ستكون gif-animation بعد kat):
الشكل 1. نظام العتاد.
هذا المقال هو بالتأكيد لك!
الشكل 1. نظام العتاد المتحركة
تكوين المشروع هو نفسه ، وقراءة المقال
الأول على ربط
libGDX ، وخلق نفس المشروع.
يحتوي الكود على وصف لجميع أنواع التروسpackage com.mygdx.game; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.physics.box2d.BodyDef; import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer; import com.badlogic.gdx.physics.box2d.FixtureDef; import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.physics.box2d.World; import com.badlogic.gdx.physics.box2d.joints.RevoluteJointDef; import com.badlogic.gdx.physics.box2d.joints.WeldJointDef; import utils.Constants; public class MyGdxGame extends ApplicationAdapter { private OrthographicCamera camera; private boolean DEBUG = false; private World world; private Box2DDebugRenderer b2dr; private Body basis;
الشكل 3. والعتاد مع 4 أسنان.
الشكل 4. والعتاد مع 6 أسنان.
الشكل 5. والعتاد مع 12 الأسنان.
الشكل 6. والعتاد مع 24 أسنان.
شكرا لك على القراءة حتى النهاية! آمل أن يكون كود هذا المقال قد ساعدك كثيرًا في مشروعك!
PS سأجيب على جميع الأسئلة في التعليقات.