مسابقة#

مقدمة#

تُستخدم فئة المنافسة مع نظام التحكم الميداني خلال مسابقات VEX للروبوتات باستخدام نظام V5. لمزيد من المعلومات حول قالب المنافسة الذي يستخدم المعلومات الواردة في هذه الصفحة وكيفية تطبيقه على المنافسة، اقرأ استخدام قالب منافسة بايثون في VEXcode V5.

فيما يلي قائمة بالطرق المتاحة:

المنشئ

  • Competition – إنشاء التحكم في المنافسة.

المُنجزون

  • is_enabled – يتحقق مما إذا كانت المسابقة مفعلة أم معطلة.

  • is_driver_control – يتحقق مما إذا كان المنافس في وضع التحكم بالسائق.

  • is_autonomous – يتحقق مما إذا كانت المنافسة في الوضع المستقل.

  • is_competition_switch – يتحقق مما إذا كان مفتاح المنافسة متصلاً.

  • is_field_control – يتحقق مما إذا كان نظام التحكم الميداني متصلاً.

المُنشئ#

Competition#

يُنشئ الأمر Competition وحدة التحكم الخاصة بالمنافسة. في VEXcode V5، يكون اسم الدالة الافتراضي للتحكم في السائق هو driver_control، وللتحكم الذاتي هو autonomous.

طريقة الاستخدام:

Competition(driver_control, autonomous)

المعلمة

وصف

driver_control

يتم استدعاء دالة محددة مسبقًا كخيط عند بدء فترة تحكم برنامج التشغيل.

autonomous

يتم استدعاء دالة محددة مسبقًا كخيط عند بدء فترة التحكم الذاتي.

# Define a function "driver_control".
def driver_control()
    brain.screen.print("Driver called")

# Define a function "autonomous".
def autonomous()
    brain.screen.print("Autonomous called")

# Construct a Competition Control object "competition"
# with the Competition class.
competition = Competition(driver_control, autonomous)

المحصلون#

is_enabled#

is_enabled يتحقق مما إذا كانت حالة المسابقة مفعلة أم معطلة.

  • True إذا كانت المنافسة مفعلة.

  • False إذا تم تعطيل المنافسة.

طريقة الاستخدام:

competition.is_enabled()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

is_driver_control#

is_driver_control يتحقق مما إذا كانت حالة المنافسة هي تحكم السائق.

  • True إذا كانت المنافسة في وضع التحكم بالسائق.

  • False إذا لم يكن المنافس في وضع التحكم بالسائق.

طريقة الاستخدام:

competition.is_driver_control()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

is_autonomous#

is_autonomous يتحقق مما إذا كانت حالة المنافسة مستقلة.

  • True إذا كانت المنافسة في الوضع المستقل.

  • False إذا لم تكن المنافسة في الوضع التلقائي.

طريقة الاستخدام:

competition.is_autonomous()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

is_competition_switch#

is_competition_switch يتحقق مما إذا كان مفتاح المنافسة متصلاً.

  • True إذا كان مفتاح المنافسة متصلاً.

  • False إذا لم يكن متصلاً.

طريقة الاستخدام:

competition.is_competition_switch()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

is_field_control#

is_field_control يتحقق مما إذا كان نظام التحكم الميداني متصلاً.

  • True إذا كان نظام التحكم الميداني متصلاً.

  • False إذا لم يكن متصلاً.

طريقة الاستخدام:

competition.is_field_control()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.