Yarn: NORTH / S / W / E / U / D -> ZN / ZP / ...

تم إنشاؤها على ١١ ديسمبر ٢٠١٨  ·  11تعليقات  ·  مصدر: FabricMC/yarn

الاتجاهات الأساسية (n / s / w / e) ترى القليل جدًا (/ لا؟) تستخدم خارج F3. عادةً ما يتم كتابة الكود مع وضع المحور + الاتجاه أو إحداثيات xyz في الاعتبار ، وليس الاتجاه الأساسي ("5 كتل غربًا + 1 جنوبًا").

تم اختيار التعيين بين علامة المحور + والاتجاه الأساسي بشكل تعسفي بواسطة Mojang ويجب البحث عنه أو حفظه بواسطة المطور لكل استخدام محدد باستخدام مخطط التسمية الحالي.

من الأنظف أيضًا التحدث عن المحور + دير في أنظمة الإحداثيات المستديرة. يبدو أن المحور Y الذي تم تدويره بمقدار 90 درجة للإشارة إلى الجانب يبدو أكثر منطقية من الإشارة "لأسفل" الآن إلى الجانب.

لحل هذه المشكلة ، يجب إعادة تسمية الحقول الموجودة في الواجهة XP / XN / YP / YN / ZP / ZN ، حيث يكون الحرف الأول هو المحور والثاني هو الاتجاه. قد تحتوي الفصول الأخرى أيضًا على أعضاء لا يزالون يستخدمون أسماء الاتجاهات الأساسية التي يجب تغييرها.

التعليق الأكثر فائدة

كبير لا مني.

ال 11 كومينتر

آسف ، لكني لا أوافق.

  • إذا لم تكن لديك مجموعة مهارات جيدة جدًا في الرياضيات ، فإن هذه الأسماء تكون أكثر إرباكًا وأقل قابلية للقراءة في الكود.
  • "عادةً ما تتم كتابة الكود مع وضع المحور + الاتجاه أو إحداثيات xyz في الاعتبار ، وليس الاتجاه الأساسي (" 5 كتل غربًا + 1 جنوبًا ")." - يقوم هذا الرمز عادةً بتعديل إحداثيات x / y / z مباشرةً ، ولا يستخدم التعداد.
  • كل شخص أعرفه ، حتى غير المعتدلين ، ينسقون مع رسم خرائط الاتجاه الأساسي هذا ، ببساطة عن طريق استخدامها للإشارة إلى مسافاتهم النسبية ، على سبيل المثال.

أعتقد أن هذا صارم للغاية.

بصرف النظر عن أعلى / أسفل ، لم أضطر أبدًا إلى الإشارة صراحةً إلى أي من الاتجاهات الأخرى ، لذلك سأعتبرها ليست مشكلة. من النادر رؤية شيء يعمل بشكل مختلف في اتجاه أفقي مختلف ، مع كون هذا الاتجاه مشفرًا. ربما باستثناء بعض المفاتيح ... حالة في جميع الاتجاهات الحالية ، ولكن في كلتا الحالتين لا تزال غير بحاجة إلى معرفة كيفية تعيين هذه الاتجاهات للإحداثيات ، نظرًا لوجود أكثر من طرق مفيدة كافية هناك.

وهو أيضًا تعداد ، حيث ربما لا تكون إعادة تسمية الإدخالات فكرة جيدة. تتوافق أسماء السلاسل في الرمز الثانوي مباشرةً مع ما يجب أن تكون عليه أسماء الحقول ، وهناك فرصة جيدة لإرباك برامج فك التحويل وربما حتى IDEs.

نعم ، هذا أيضًا عامل مهم. تُرجع valueOf () لـ Direction الكاردينال ، لذا فإن Mojang يشير إليها بالفعل داخليًا.

هناك بشكل عام 4 سياقات / استخدامات للواجهات الأفقية:

  • يتكرر كل شيء
  • الأضداد (تفاعل الجار ، worldgen)
  • تنسيق دلتا (مثل رمز حركة الكيان)
  • المحور (انظر استخدامات الفئة المتداخلة للمحور)

الأضداد أكثر وضوحًا بقليل مع تدوين المحور بسبب نفس البادئة. تفضل دلتا التنسيق بشدة تدوين المحور ، من الواضح أن a.getX () - b.getX () يتعلق بشكل واضح بـ XN / XP ، ولكن ليس كثيرًا بالغرب / الشرق. المحور هو أيضًا X / Y / Z ، وليس شمال - جنوب / غرب - شرق / أعلى - أسفل.

"مجموعة مهارات جيدة جدًا في الرياضيات" -> إنها تعويضات تنسيق أساسية / محور موجه ، وهذا ليس صعبًا أو غير قابل للقراءة. على النقيض من ذلك ، فإن "الغرب" غير قابل للقراءة إذا كان الكود المحيط به يعمل مع الإحداثيات وعليك أن تنظر أولاً في علاقتها الإحداثية.

"عادةً ما يعدل هذا الرمز إحداثيات x / y / z مباشرة" -> تختلف طرق الإزاحة / النقل في BlockPos. تقوم بالفعل بهذه التعديلات المباشرة بسبب عدم وضوح العلاقة مع الأسماء الحالية

إعادة تسمية حقول التعداد ليست مشكلة فنية ، فهي تسمى af في أسماء mojang. أعتقد أنهم سيئون بما يكفي حيث من المهم عدم تلبية اختيارات تسمية Mojang أيضًا.

أنا ببساطة أخفق في العثور على حالة واحدة يكون فيها الشمال / الجنوب / الغرب / الشرق منطقيًا بخلاف النظر إلى درجة أقل من العاطفة.

إعادة تسمية حقول التعداد ليست مشكلة فنية ، فهي تسمى af في أسماء mojang.

غير صحيح. يتم الاحتفاظ باسم التعداد بالرغم من التشويش لجعل استدعاءات valueOf تعمل ، حتى من خلال تكوين Mojang's Proguard. هذه أسماء نعرفها .

الحقول كما تم شحنها تسمى af ، تمامًا كما نعيد تسمية الحقول. نظرًا لأن إعادة التسمية تعمل لـ Mojang ، فإنها ستعمل معنا أيضًا.

كبير لا مني.

أنا أيضًا لا أوافق ، أشعر أن هذا قد يسبب مزيدًا من الارتباك أكثر من قيمته

إذا كان هناك أي شيء ، فسأقول NORTH_XP ، و SOUTH_XN ، وما إلى ذلك.

ومع ذلك فأنا لا أرى ضرورة لذلك. كنت سألتزم فقط بالأحداث الحالية

NORTH_XP

إنه NORTH_ZN.

أعتقد أنك أثبتت للتو وجهة نظر اللاعب.

لكنني أتفق مع modmuss و kashike ، على الرغم من أنني أستطيع رؤية وجهة نظرك بشكل أكثر وضوحًا الآن وأعتقد أنها صحيحة إلى حد ما.

أنا لا أتفق مع هذا من شأنه أن يسبب الكثير من الارتباك

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات