Pierwsze kroki i programy

by 9/16/2014 0 komentarze
Jeżeli przeczytałeś poprzednie dwie części, to jestem pewien, że nie mogłeś się na tą doczekać.

Teraz napiszemy prosty program, lub dwa - ale z głową. Ważne jest by program był dla Ciebie zrozumiały. Oprócz samego kodu źródłowego zobaczysz jak korzystać z programu Small Basic. Zapraszam do czytania.

Ja chcę napisać program!


Dobrze, już nie krzycz. Przepisz ten program do swojego edytora. Ale przepisz, nie kopiuj/wklej, tylko przepisz:

TextWindow.WriteLine("Hello World")

Po wciśnięciu F5 lub na pasku polecenia "Uruchom" zobaczysz taki efekt:

Kliknij by powiększyć - wyświetli się CMD z napisem Hello World

Gratulacje, to Twój pierwszy program! Ale zacznijmy od końca. Czego nie ma w porównaniu z innymi językami?

Zauważ, że nie deklarujesz tutaj typów, nie piszesz czegoś w rodzaju start, begin, return, nie dopisujesz bibliotek. Zwykłe czyste polecenie tłumacząc na język Polski brzmi mniej więcej tak:

tekst_w_oknie.napisz_w_linii("Witaj świecie")

Przyznaj, że to bardzo proste i rozsądne podejście dla początkującego? Po co masz się uczyć wszystkich typów, zmiennych i tak dalej, jeżeli chcesz wyświetlić tylko tekst, prawda?

Dla porównania, to samo w języku C

 #include <stdio.h>
 
 int main(void)
 {
   printf("Witaj swiecie!\n");
   return 0;
 }

Ogromna różnica!

Co to TextWindow i cała reszta?


To co teraz przeczytasz i się dowiesz jest bardzo ważne. Musisz to zapamiętać i poćwicz jeszcze trochę, nawet z tym prostym przykładem.

Zacznijmy od tego, że podczas pisania coś Ci się wyświetliło i jestem pewien, że to jest to:

Zwróć uwagę na zaznaczone elementy

Jest to wstążka, a dokładnie "intellisense", podczas pisania polecenia wyświetliła Ci się ona tłumacząc jakie polecenie możesz wpisać. Do tego jeżeli chcesz, możesz wpisać początek polecenia, a następnie klawiszami góra/dół wybrać to co Cię interesuje i zatwierdzić to klawiszem "Enter".

Oprócz możliwości szybszego pisania, masz pełne tłumaczenie w naszym języku co dane polecenie oznacza i co robi. Prawda, że to bardzo przydatne, zwłaszcza na początku?

Teraz zapisz swój program, najlepiej stwórz sobie gdzieś nowy folder i korzystając z polecenia lub z skrótu, zapisz swe dzieło.

Zwróć uwagę, że tekst wyświetlony jest w cudzysłowie.

Komenda TextWindow nakazuje komputerowi wyświetlić czarne okno dialogowe, następnie jest kropka, to taki spójnik, później polecenie WriteLine - można napisać samo Write. Co te polecenie oznacza? Write z angielskiego to "napisz", a Line to "linia", więc tłumacząc na nasz to "napisz w linii". Tekst przekazany do wyświetlenia przez WriteLine nazywany jest parametrem (argumentem) dla operacji. Istnieją operacje, które używają jednego parametru, takie które używają wielu parametrów ale również i takie, które nie używają żadnego.

Różnicę między Write, a WriteLine zobacz sam, przepisując te polecenia do swojego edytora oraz uruchamiając program.

Kod z Write:
TextWindow.Write("Lubię placki")
TextWindow.Write("Lubię pizze")
TextWindow.Write("Lubię kebaba")
Kod z WriteLine:
TextWindow.WriteLine("Lubię placki")
TextWindow.WriteLine("Lubię pizze")
TextWindow.WriteLine("Lubię kebaba")
Super, widzisz teraz jaka jest różnica? Dla informacji - to co się tutaj uczysz, to programowanie obiektowe. Skąd ta pewność? Polecenie TextWindow jest obiektem :) Nie będę Ci tłumaczył jaka jest różnica między strukturalnym, a obiektowym - po co masz to wiedzieć?

Czarne okno i brzydki napis... Zaszalejmy!


Dobrze, nasz klient, nasz Pan! :)

Jak dodać wcięcie z boku? Po prostu dodajmy SPACJĘ. Przepisz ten kod:


TextWindow.WriteLine("Lubię jeść:")
   TextWindow.WriteLine(" Placki")
   TextWindow.WriteLine(" Kebaba")
   TextWindow.WriteLine(" Pizze")
TextWindow.WriteLine("Nie lubię jeść:")
   TextWindow.WriteLine(" Kaszy jęczmiennej")
   TextWindow.WriteLine(" Kminku")
   TextWindow.WriteLine(" Czosnku")

Co ważne, wcięcie w kodzie nic nie daje, ale spacje między cudzysłowami już tak! Jeżeli czegoś nie rozumiesz, przeczytaj jeszcze raz, próbuj sam pisać kod, a najwyżej napisz komentarz.

Hmmm... Dodajmy sobie piękne, delikatne, ale pobudzające różowe napisy dzięki poleceniu:

TextWindow.ForegroundColor = "Pink"
Rozumiesz kod? Najpierw obiekt -> TextWindows sygnalizując, że chcesz wywołać okno CMD, następnie kropka jako spójnik oraz atrybut - ForegroundColor, później spacja, równa się, spacja i w cudzysłowie kolor.

Po małym rozbudowaniu dzięki mojej wenie może powstać taki kod:


TextWindow.ForegroundColor = "Green"
     TextWindow.WriteLine("Lubię jeść:")
         TextWindow.WriteLine(" Placki")
         TextWindow.WriteLine(" Kebaba")
         TextWindow.WriteLine(" Pizze")
TextWindow.WriteLine("")
TextWindow.ForegroundColor = "Red"
     TextWindow.WriteLine("Nie lubię jeść:")
         TextWindow.WriteLine(" Kaszy jęczmiennej")
         TextWindow.WriteLine(" Kminku")
         TextWindow.WriteLine(" Czosnku")
TextWindow.WriteLine("")
TextWindow.ForegroundColor = "White"

Przeanalizuj kod, zastanów się jak działa - a efekt jest taki:


Koniec części III


Poćwicz, stwórz swoje kombinacje, przeanalizuj i dopiero jak w pełni zrozumiesz kod, przejdź do następnej części.

Spodobało Ci się? Kliknij w reklamę lub do mnie napisz!


0 komentarze:

Prześlij komentarz

Witaj na mrafpl.blogspot.com. Zachęcam Cię do śledzenia najnowszych treści na temat gier Wargaming.net!