Yarışma#
giriiş#
Yarışma sınıfı, V5 sistemi kullanılarak VEX Robotik Yarışmaları sırasında Saha Kontrol Sistemi ile birlikte kullanılır. Bu sayfadaki bilgileri kullanan Yarışma Şablonu ve bunun yarışmaya nasıl uygulandığı hakkında daha fazla bilgi için VEXcode V5’te Python Yarışma Şablonunu Kullanma bölümünü okuyun.
Aşağıda mevcut yöntemlerin listesi bulunmaktadır:
Yapıcı
Competition– Rekabet Kontrolünü oluşturur.
Alıcılar
is_enabled– Yarışmanın etkin veya devre dışı olup olmadığını kontrol eder.is_driver_control– Yarışmanın sürücü kontrol modunda olup olmadığını kontrol eder.is_autonomous– Yarışmanın özerk modda olup olmadığını kontrol eder.is_competition_switch– Rekabet anahtarının bağlı olup olmadığını kontrol eder.is_field_control– Saha Kontrol Sisteminin bağlı olup olmadığını kontrol eder.
Yapıcı#
Competition#
Competition, Rekabet Kontrolünü oluşturur. VEXcode V5’te, sürücü kontrolü için varsayılan fonksiyon adı driver_control, otonom kontrol için ise autonomous’tur.
Kullanım:
Competition(driver_control, autonomous)
Parametre |
Tanım |
|---|---|
|
Sürücü kontrol süresi başladığında, daha önceden tanımlanmış bir fonksiyon iş parçacığı olarak çağrılır. |
|
Özerk kontrol dönemi başladığında, daha önce tanımlanmış bir fonksiyon iş parçacığı olarak çağrılır. |
# 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)
Getters#
is_enabled#
is_enabled , yarışmanın etkin mi yoksa devre dışı mı olduğunu kontrol eder.
Trueeğer yarışma etkinleştirilmişse.Falseeğer yarışma devre dışı bırakılmışsa.
Kullanım:
competition.is_enabled()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
is_driver_control#
is_driver_control , yarışmanın sürücü kontrolünde olup olmadığını kontrol eder.
Trueeğer yarış sürücü kontrol modundaysa.Falseeğer yarış sürücü kontrol modunda değilse.
Kullanım:
competition.is_driver_control()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
is_autonomous#
is_autonomous , yarışmanın durumunun özerk olup olmadığını kontrol eder.
Trueeğer yarışma otonom moddaysa.False, eğer yarışma özerk modda değilse.
Kullanım:
competition.is_autonomous()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
is_competition_switch#
is_competition_switch rekabet anahtarının bağlı olup olmadığını kontrol eder.
Trueeğer rekabet anahtarı bağlıysa.False, bağlı değilse.
Kullanım:
competition.is_competition_switch()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
is_field_control#
is_field_control , saha kontrol sisteminin bağlı olup olmadığını kontrol eder.
True, eğer saha kontrol sistemi bağlıysa.False, bağlı değilse.
Kullanım:
competition.is_field_control()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |