Artykuły
*
Python w Construct - część 1. Podstawa
06 stycznia 2011 | Dział: Kursy | Odsłon: 663

Od dziś postaram się wam przybliżyć możliwości Pythona. Co jakiś czas postaram się dostarczyć jakiś materiał i kilka zadać

 

Skryptowanie w Construct jest rzeczą drugorzędną, aczkolwiek ważną.
Podstawowym językiem skryptowym w C
onstruct jest Python. Daje on duże możliwości, dzięki możliwości wykorzystaniu i importowaniu wielu dodatkowych modułów.

Dziś postawam się wam przybliżyć podstawy skryptowania w Construct

Włączanie skryptowania

Aby włączyć możliwość skryptowania, z paska "Proporties" trzeba zaznaczyć "Enable Scripting"

 

Po włączeniu możliwości skryptowania, w tabeli zdarzeń, klikamy prawym przyciskiem myszy i wybieramy Insert script. Pojawia się takie okienko:

Okno skryptowania

Po krótce wytłumaczę, o co w tym chodzi, bo taki widok może w początku przestraszyć:

  1. Jest po pole kodu, czyli miejsce, w którym się pisze kod

  2. Tutaj znajdują się obiekty, instrukcje oraz metody, które w danej chwili można wykorzystać

  3. To miejsce do niczego nie służy – nie działa

  4. Tu pojawiają się podpowiedzi do instrukcji, np:
    Action: AddValue(Private variable, Value)

  5. Tu znajduje się menu. Po kolei:

    1. nowy skrypt

    2. otwórz skrypt

    3. zapisz skrypt – obecnie nie działa

    4. wytnij, kopiuj, wklej

    5. cofnij, przywóć

    6. przykładowe skrypty

Napiszmy przykładowy skrypt (UWAGA – ważne są wcięcia!):

def ObrocMnie(obj):
obj.Angle += 1
if obj.Angle > 360:
obj.Angle=0

Definiujemy funkcję ObrocMnie z parametrem obj
Przekazujemy parametr obj do metody Angle, która odpowiada za kąt obiektu. += 1 zwiększa kąt o 1
Tu porównujemy, czy kąt obiektu nie jest większy niż 360
Jesli kąt będzie większy niż 360 – zmieniamy jego wartość na 0

Ten oto prosty skrypt nie zadziała bez wywołania funkcji ObrocMnie. Trzeba ją teraz wywyłać. Są na to dwie możliwości:

  1. Napisać w edytorze ObrocMnie(Nazwa obiektu)

  2. Wykorzystać akcję Run script

My wybierzemy tę drugą metodę.

Tworzymy przykładowa scenę w jednym obiektem, np.
Scena z obiektem
Nasz czerwony kwadrat nazywa się CzerwonyKwadrat

W edytorze zdarzeń dodajemy takie coś:

+ System: Always (every tick)
-> System: Run Script ("ObrocMnie(CzerwonyKwadrat)")

Uruchamianie skryptu

Tym oto sposobem nasz kwadrat zaczyta się obracać!

No to teraz, zadania dla was:

  1. Zrób tak, aby nasz kwadrat zacząć się poruszać w prawo. Użyj metody X
     
  2. Nasz kwadrat jest samotny. Stwórz nowy kwardat o kolorze niebieskim i spraw, aby on stawał się wyższy. Użyj metody Height
     

Pliki do pobrania:
» przyklad1_65.cap

nick:

Przpisz tekst z obrazka:
*
:)
:]
:]
:(
:D
:|
;P
;P
:<
:o
Love
;)
~Phoenix_PL  |  niedziela, 03 lipca 2011 10:02
Po I - nie napisałeś że trzeba zmienić nazwę kwadratu na "CzerwonyKwadrat"
Po II - Jak usunąć błąd w 3 linii z 'obj'? Bo mi się rzuca, skrypt działa, ale sypie errorami...
~rafradek  |  czwartek, 12 maja 2011 23:24
jakiś przykład czego nie można zrobić bez skryptów?