Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Treść artykułu
Przejrzyste sterowanie klawiszami oraz rekonfiguracja.
autor: Ranma_man (5.01.05)
Witam wszystkich game makerowiczów. Dzisiaj na warsztat weźmiemy problem sterowania obiektami w grze za pomocą klawiatury. "Bułka z masłem" ktoś by powiedział, ale czy aby na pewno tak jest? Jeśli zechcemy zrobić opcję rekonfiguracji sterowania, to będziemy musieli operować na funkcjach a nie eventach do tego przeznaczonych (można oczywiście pójść inną drogą, a mianowicie "w locie" zmodyfikować eventy obiektu, ale to już temat na inny artykuł a i rozwiązanie jest niezbyt przejrzyste). Poza tym nazwy funkcji obsługi klawiszy takie krótkie nie są, co potem utrudnia czytelność kodu, a ciągłe ich wklepywanie jest czasochłonne, tak więc nie jest dobrze. :)

Zabieramy się do roboty, czyli jak ułatwić sobie życie. :)

Przykład poruszania się obiektu w 8 kierunkach ( powiedzmy o 7 pikseli ). Prawdopodobnie większość z was napisała by taki kod:
gml:
if ( keyboard_check( vk_up ) ) if ( place_free( x , y - 7 ) ) y = y - 7;
if ( keyboard_check( vk_down ) ) if ( place_free( x , y + 7) ) y = y + 7;
if ( keyboard_check( vk_left ) ) if ( place_free( x - 7 , y ) ) x = x - 7;
if ( keyboard_check( vk_right ) ) if ( place_free( x + 7 , y ) ) x = x + 7;

Wygląda nawet ładnie ... ale nie dla mnie. ;)
Po pierwsze jesli naciskamy kursor w górę, to automatycznie nie musimy sprawdzać kursora w dół, analogicznie jest z osią poziomą. Po drugie keyboard_check to zbyt długi wyraz. Po trzecie nie ma tu miejsca na rekonfigurację klawiszy.

Powyższy przykład zapiszmy inaczej:
gml:
if ( global.kl_up ) przesun(0,-7);
else if ( global.kl_down ) przesun(0,7);
if ( global.kl_left ) przesun(-7,0);
else if ( global.kl_right ) przesun(7,0);

I jak? Nie lepiej? :) Oczywiście funkcję "przesun" musicie sobie napisać sami. :P

Jak widać obraliśmy sobie 4 nowe zmienne globalne o dość łatwych nazwach do zapamietania. Jest to znacznie krótsza forma niż wcześniej, a i nie podajemy bezpośrednio klawiszy o które nam konkretnie chodzi, dzięki temu zostawiamy sobię "furtkę" do stworzenia opcji przedefiniowania sterowania. Owe globalne będą przyjomwały dwie wartości: true w przypadku wciśnięcia danego klawisza lub false.

Mamy już globalne, ale co z nimi zrobić? Sytuacja jest prosta, każda gra zazwyczaj posiada jeden globalny obiekt sterujący. Zróbmy sobie takowy o nazwie engine. Będzie on tworzony już w pierwszym roomie gry. Teraz czas na jego konfigurację, zaznaczamy mu opcję Persistent co oznacza, że obiekt będzie stworzony tylko raz w czasie gry i będzie przechodził pomiędzy room'ami. Dalej dodajemy mu event'a o nazwie Game Start. Tutaj będzie inicjalizacja sterowania, czyli odczyt klawiszy, o które nam chodzi. Je zaś zdefiniujemy w pliku config.ini. Jego źródło:
gml:
[STEROWANIE]
Gora=38
Dol=40
Lewo=37
Prawo=39

Prawda że proste? Te numery to kody liczbowe klawiszy (w tym wypadku kursorów), polecam przejrzeć tablicę ASCII (a jak ktoś nie ma ochoty, to niech w event step byle jakiego obiektu wklepie: "room_caption = string(keyboard_key)" i sam przetestuje). Kodami liczbowymi posługujemy się tak samo jak dyrektywami vk_space, vk_up itd. podając je jako argumenty w funkcji keyboard_check i innych.

Teraz zabierzemy się za wczytanie tych danych. W obiekcie engine event'a Game Start wpisujemy:
gml:
ini_open('config.ini');
global.key[0] = ini_read_real('STEROWANIE','Gora',38);
global.key[1] = ini_read_real('STEROWANIE','Dol',40);
global.key[2] = ini_read_real('STEROWANIE','Lewo',37);
global.key[3] = ini_read_real('STEROWANIE','Prawo',39);
ini_close();

Jak widać INI jest bardzo łatwe w obsłudze. Opis funkcji ini_read_real:
argument0 - Sekcja danych w pliku ini.
argument1 - Nazwa zmiennej do pobrania z danej sekcji.
argument2 - Wartość domyślna zmiennej gdy wczytywanie zakończy się niepowodzeniem.

Mamy już wczytane kody klawiszy do tablicy global.key. Teraz pora napisać skrypt odpowiednio ustawiający wcześniej zdefiniowane zmienne globalne. Event Step obiektu Engine:
gml:
if ( keyboard_check ( global.key[0] ) ) global.kl_up = true; else global.kl_up = false;
if ( keyboard_check ( global.key[1] ) ) global.kl_down = true; else global.kl_down = false;
if ( keyboard_check ( global.key[2] ) ) global.kl_left = true; else global.kl_left = false;
if ( keyboard_check ( global.key[3] ) ) global.kl_right = true; else global.kl_right = false;

I gotowe. Tego skryptu już nie musimy potem ruszać. Teraz czas na redefiniowanie klawiszy. Podam mniej więcej jak to zrobić. Tworzymy obiekt o nazwie menu. Tworzymy:

Create:
gml:
pozycja = 0; // Aktualna pozycja kursora w menu
pauza = false; // Pauza do oczekiwania na wcisniecie klawisza.
draw_set_color(c_white); // Kolor czcionki

menus[0] = "Chodzenie w gore: ";
menus[1] = "Chodzenie w dol: ";
menus[2] = "Chodzenie w lewo: ";
menus[3] = "Chodzenie w prawo: ";
menus[4] = "Wyjscie z menu";

Step:
gml:
if ( pauza ) // Jezeli jest pauza
{
     if ( keyboard_check ( vk_anykey ) ) // Jezeli jakis klawisz zostal nacisniety
     {
          pauza = false; // Wylaczamy pauze
          global.key[pozycja] = keyboard_key; // Zapisujemy numer klawisza do danej pozycji
          io_clear(); // Resetujemy aktualny stan klawiszy
     }
}
else // Jezeli pauzy nie ma, to pozwalamy kursorowi zmieniac pozycje w menu
{
     if ( keyboard_check ( vk_up ) )
     {
          if ( pozycja > 0 )
          {
               pozycja -= 1;
               io_clear(); // Resetujemy stan klawiszy
          }
     }
     else if ( keyboard_check ( vk_down ) )
     {
          if ( pozycja < 4 )
          {
               pozycja += 1;
               io_clear();
          }
     }
}

if ( keyboard_check ( vk_enter ) ) // Jezeli naciskamy enter - wybieramy jakas pozycje z menu
{
     if ( pozycja == 4 ) // Pozycja czwarta bedzie oznaczac wyjscie z menu
     {
          room_goto_next(); // Wychodzimy z menu

          ini_open('config.ini'); // Zapis sterowania do pliku
          ini_write_string('STEROWANIE','Gora',string(global.key[0]));
          ini_write_string('STEROWANIE','Dol',string(global.key[1]));
          ini_write_string('STEROWANIE','Lewo',string(global.key[2]));
          ini_write_string('STEROWANIE','Prawo',string(global.key[3]));
          ini_close();
     }
     else // Jezeli to pozycja gdzie jest redefinicja jednego z 4 klawiszy
     {
          if ( !pauza ) // Jezeli pauzy nie ma
          {
               pauza = true; // Wlaczamy pauze
               global.key[pozycja] = 999; // Ustawiamy specjalny kod... Objaśnienie na końcu arta
               io_clear(); // Resetujemy stan klawiatury
          }
     }
}

Draw:
gml:
for ( i = 0 ; i < 4 ; i += 1 )
{
     if ( i == pozycja )
     {
          draw_set_color(c_red);

          if ( i == 4 )
               draw_text(x, y+i*30, menus[i] );
          else
               draw_text(x, y+i*30, menus[i] + klawisz_string( global.key[i] ) );

          draw_set_color(c_white);
     }
     else
     {
          if ( i == 4 )
               draw_text(x, y+i*30, menus[i] );
          else
               draw_text(x, y+i*30, menus[i] + klawisz_string( global.key[i] ) );
     }
}

Niestety nie będę tutaj objaśniał powyższych skryptów, ponieważ tworzenie menu nie jest tematem tego artykułu. Ważne jest tylko to, że po to ustaliliśmy globalną tablicę do trzymania kodów klawiszy, aby potem można było je łatwo wyświetlić jako listę. Funkcja io_clear() resetuje stan wszystkich klawiszy, czyli jak był wciśnięty, to już nie jest.

Ważne jest by przy wyjściu z takiego menu zapisać dane do pliku ini. Służy nam do tego funkcja write_ini_string:

argument0 - Sekcja danych pliku ini
argument1 - Nazwa zmiennej, która będzie zapisana w podanej sekcji
argument2 - Wartość zmiennej jako tekst.

Teraz czas na opis funkcji klawisz_string, którą musimy dodatkowo utworzyć. Otóż jeśli znamy numer ASCII znaku, to najłatwiejszym sposobem jego wyświetlenia jest użycie funkcji chr(wartosc), gdzie za argument podajemy numer kodowy z tablicy ASCII. Jest jednak jedno "ale", tym sposobem wyświetlimy jedynie część znaków klawiszy, głównie liczby i alfabet. Co zatem z takimi klawiszami jak "Insert", "Escape" itd.? Wyświetli nam się na pewno nie to czego oczekiwaliśmy. Po to właśnie będzie nam potrzebna funkcja klawisz_string. Będzie ona zwracała nazwę klawisza w postaci tekstu o dowolnej długości a nie tylko jednego znaku. Taką funkcję łatwo napisać, wystarczy użyć strukturę typu switch i zależnie od numeru znaku klawisza zwracać inny tekst. Teraz trzeba wypisać wszystkie znaki. Na całe szczęście ciało funkcji napisałem już wcześniej (z rok temu):
gml:
var k;

switch (argument0)
{
case 33: k='PAGE UP'; break;
case 34: k='PAGE DOWN'; break;
case 35: k='END'; break;
case 36: k='HOME'; break;
case 37: k='LEFT ARROW'; break;
case 38: k='UP ARROW'; break;
case 39: k='RIGHT ARROW'; break;
case 40: k='DOWN ARROW'; break;
case 45: k='INSERT'; break;
case 46: k='DELETE'; break;
case 96: k='NUMPAD 0'; break;
case 97: k='NUMPAD 1'; break;
case 98: k='NUMPAD 2'; break;
case 99: k='NUMPAD 3'; break;
case 100: k='NUMPAD 4'; break;
case 101: k='NUMPAD 5'; break;
case 102: k='NUMPAD 6'; break;
case 103: k='NUMPAD 7'; break;
case 104: k='NUMPAD 8'; break;
case 105: k='NUMPAD 9'; break;
case 106: k='NUMPAD *'; break;
case 107: k='NUMPAD +'; break;
case 109: k='NUMPAD -'; break;
case 110: k='NUMPAD DEL'; break;
case 111: k='NUMPAD /'; break;
case 13: k='ENTER'; break;
case 8: k='BACKSPACE'; break;
case 16: k='SHIFT'; break;
case 17: k='CONTROL'; break;
case 18: k='ALT'; break;
case 32: k='SPACE'; break;
case 20: k='CAPS LOCK'; break;
case 192: k='TILDE'; break;
case 92: k='MENU'; break;
case 93: k='WINDOWS'; break;
case 144: k='NUMLOCK'; break;
case 187: k='+'; break;
case 188: k=','; break;
case 189: k='='; break;
case 190: k='.'; break;
case 191: k='/'; break;
case 220: k=''; break;
case 186: k=';'; break;
case 222: k="'"; break;
case 219: k='
['; break;
case 221: k='
]'; break;
case 999: k='
Nacisnij jakis klawisz'; break;
default: k=chr(argument0); break;
}

return k;

Dyrektywa default oznacza standardowo zwracany tekst, gdy żaden case nie pasuje. Są to właśnie znaki, które można wyświetlić za pomocą funkcji chr (alfabet,cyfry...). Kolejnym plusem tego rozwiązania jest to, że jeśli do wyświetlenia menu używamy nietypowej czcionki, która nie posiada wszystkich znaków, to... w funkcji klawisz_string możemy zamienić ten znak na jakiś opis tekstowy. ;)

Zauważcie jeszcze "case 999". Taka wartość jest oczywiście nieprawidłowa, a służy nam tylko do tymczasowego wyświetlenia prośby o wciśnięcie jakiegoś klawisza. ;)

To wszystko na dzisiaj. Do artykułu zamieszczam jeszcze przykład w formacie .gm6:

Sterowanie_art.zip

głosów: 4 | ocena: 6.00 oceń zasób | dodał: Ranmus
Komentarze
stron: 1

1


av

Firemark (17:56, 7.01.2005)

moze bede wcibski,ale czy idzie dac....na joystick?

av

Ranmus (20:50, 7.01.2005)

Idzie, a jakze. Jak napisalem w arcie, funkcja do zwracania odpowiedniego tekstu byla zrobiona rok temu, a wtedy to robilem sterowanie dla kuzyna, joystick tez byl. Ale teraz od strony kodu to troche skopane. Jak bede mial czas i checi, to dopisze.

~Kaytek (16:48, 16.01.2005)

Wścibski? Czemu "wścibski"?

~firemark-bez_log (21:12, 24.01.2005)

A no bo tak ;D

~PrzemO (9:36, 30.04.2005)

Jestes wścipski {zart} Ja z tego nic nie kapuje k****

av

bigshark (10:48, 30.04.2005)

ejhhh to nie chodzi o to ze onjest wscibski dlatego ze sie zapytal o dzojstik, on jest poprostu wscibski w swojej wscibskosci. I dlatego tez jest wscibski, juz kapujesz?

av

Tymon (13:53, 3.05.2005)

Nic nie kapuje, pozatym na takie rozmówki to zapraszam na GMchat lub na GG

~Pablo (14:09, 12.02.2006)

eh... link do przykladu nie dziala :/

av

Tymon (14:21, 12.02.2006)

Ranma albo BWO musi zmienić Ja nie mam pełnego dostępu.

gmclan.org/index.php?plik=64

av

pablo1517 (13:42, 30.09.2006)

no to dopisz jak dać na pada! xD

av

pablo1517 (19:02, 22.10.2007)

Ranma miał tu coś dopisać

av

blackmaul (13:59, 23.10.2007)

Upomnij się za rok, Ranmus jest zajęty.

av

XivroX (18:26, 4.11.2008)

heh, minął rok...

av

Anubarak (17:32, 18.02.2009)

i następny rok...

av

Anubarak (17:36, 18.02.2009)

oprócz kilku miesięcy

av

Mosiek (16:00, 13.08.2009)

YY a jak to tego kodu
if ( global.kl_up ) przesun(0,-7);
else if ( global.kl_down ) przesun(0,7);
if ( global.kl_left ) przesun(-7,0);
else if ( global.kl_right ) przesun(7,0);
dopisać że jak idzie to zmienia sprite a jak się zatrzymam to się włącza sprite stojącego typka Nie wiem w ogóle jak się za to zabrać ;/

av

kt1117 (8:41, 7.11.2010)

Dodaj do skryptu przesun.

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
1 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
ANtY (9:07, 22.08.18):
elo co tam
ANtY (9:06, 22.08.18):
jak na swój wiek, doświadczenie w branży zarabiają mniej niż ludzie, którzy sami doszli do tej pozycji, dodatkowo wydają znacznie więcej co sprawia, że akumulują też dużo mniej pieniędzy, po prostu nigdy ich nie szanowali i nie nauczyli się odpowiedniego podejścia przez rozpieszczanie, głównie skupiają się na rozmyślaniu kiedy wjedzie główna część spadku i braniem kredytów akonto niż na inwestowaniu, czy zwiększaniu swoich zarobków
ANtY (9:04, 22.08.18):
ale jesli myslisz ze przepis na sukces w zyciu to miec bogatych rodzicow, ktorzy nie nauczyli cie pokory to polecam przeczytac ksiazke Millionaire Next Door, w skrocie takie osoby pomimo (a raczej przez to, że) otrzymywania dużych ilości pieniędzy na konsumpcję i innych giftów typu dom, czy auto, czy studia
ANtY (9:03, 22.08.18):
po pierwsze są zawody gdzie faktycznie po studiach będzie się trzepać niezłe hajsy (dentyści, specjaliści inni medyczni, dobrzy księgowi, czy prawnicy - szczegolnie jesli celujesz w rynek usług dla "bogatych" ludzi)
Wojo (7:58, 22.08.18):
i wiem, że te moje historyjki nie brzmią wiarygodnie ale taka jest prawda. Jeden z tych kolegów nawet pokazał mi GMCLAN w latach świetności
Wojo (7:44, 22.08.18):
więc nie ma też reguły na to, że bez studiów będzie zarabiać się miliony ale możesz zobaczyć po moim przykładzie na którego z tych kolegów pracodawcy będą patrzeć przychylniejszym okiem
Wojo (7:42, 22.08.18):
I jeśli mówimy teraz o umiejętnościach, mam kolegę, który jest cholernie inteligentnym człowiekiem, całą edukację otrzymywał w szkole same piątki, stypendia itp. i z tego co się dowiedziałem pracował/pracuje jako młodszy programista i zgarnia wydaje mi się gdzieś w granicach 4k mimo, że nie ma matury i technika. Drugi zaś znajomy, który jest niemniej mądry od niego wyjechał do Anglii na studia i wygląda na to, że całkiem dobrze mu tam idzie
Wojo (7:38, 22.08.18):
I Max nie wyjeżdżaj tutaj z Anglią bo ten argument jest trochę bez sensu. Równie dobrze można w Polsce odłożyć kilka pensji i na Ukrainie przez chwilę żyć na dobrym poziomie (jak to robią tamtejsi emigranci)
Wojo (7:36, 22.08.18):
moi rówieśnicy jeżdżą teraz wypasionymi samochodami bo ich starzy wzięli je dla nich w leasingu na firmę, a oni studiują dziennie, wożą się z laskami i całe dnie balują. To jest przepis na sukces - mieć bogatych rodziców, którzy zapomnieli nauczyć dziecko pokory
Wojo (7:33, 22.08.18):
moim wzorcem jest Piotr Kaszubski bo wieku 20 lat został milionerem (w POLSCE) i to bez studiów, nauki itp. !!!
I am Lord (0:41, 22.08.18):
Ten pierwszy z telekomunikacji robi diagnostyke i naprawy swiatlowodow
I am Lord (0:34, 22.08.18):
Jeszcze inny spelnia sie czysto naukowo gdzies tam robiac jakies wyklady i laboratoria ciekawe dla maluchow i młodzieży. Akurat to nie jest typowa praca ale bez studiow by sie nie obylo bo potrzebowal solidnych kontakow w uczelnianych kregach
I am Lord (0:30, 22.08.18):
Studia elektrotechniczne
I am Lord (0:29, 22.08.18):
i zarabiają solidne pieniądze
I am Lord (0:29, 22.08.18):
Mój znajomy po studiach zarabia około 3000 w firmie telekomunikacyjnej lokalnej, a innych też z tych samych studów robi w elektrowni wodnej zaś kolejny robi na wiatrakach
MaxGaming (22:05, 21.08.18):
Moi znajomi rzucający szkołę dawno temu kupują teraz auto po 100-200tyś a znajomi na studiach w tym samym wieku cieszą się z tego że w wolnym czasie podczas studiowania sa w stanie zarobić na kebsa i piwo
MaxGaming (22:03, 21.08.18):
zresztą nawet za 20tyś miesięcznie nie chciałbym do końca życia siedzieć po 8h dziennie programując na przykład
MaxGaming (22:02, 21.08.18):
Tym samym znajomi wobec których zachowywałem się wtedy tak jak większośc osób teraz gdy ja wam to mówię mają już dawno pensje o których chell ty marzysz a jak ty będziesz miał 20tyś wreszcie to oni będą dawno dalej. Ja tym bardziej mogę pomarzyć o ich życiu żeby nie było że kogoś tu obrażam osobiście. Po prostu zrozumiałem dlaczego mają rację i dlaczego zamiast słuchać babcinych rad lepiej odpalić excel i zrobić chłodną kalkulację
MaxGaming (21:59, 21.08.18):
Nie wiem czy to jest moja droga nawet ale wiem że zmarnowałem 4 lata(nic się nie nauczyłem tak na prawdę cennego w szkole, jeśli coś było cennego w szkole to sam się tego uczyłem w domu) a mogę lepszą pracę znaleźć bez technika niż z tym tytułem
MaxGaming (21:58, 21.08.18):
i czemu rozsądne? Bo konserwatywne a Polacy są mistrzami w zacofaniu? Bo mamy tak mówiły że idź na studia? Kiedyś mówiły dzieciom że mechanik to zawód z przyszłością. Wtedy był ale zanim nastał czas tych dzieci już dawno był to przeterminowany pomysł
MaxGaming (21:56, 21.08.18):
Poza tym nie dramatyzuj nikt nikogo nie opluwa. Nie twierdzę też że to droga dl wszystkich, ale mówię tylko że żałuje że mi ktoś tego nie uświadomił wcześniej
MaxGaming (21:56, 21.08.18):
Poza tym może pogadamy o Anglii? Kumam nie każdy chce wyjeżdzać ale czasy są takie że można za pomocą internetu robić interesy na całym świecie. Możesz być polakiem i sprzedawać na terenie Anglii siedząc w Polsce i zarabiać w ten sposób jakbyś tam mieszkał
MaxGaming (21:53, 21.08.18):
Jeśli masz umiejętności warte 20 kafli misięcznie to nikt nie pyta Cię o wykształcenie(w większości branży przynajmniej, oprócz np medycyny/państwówki itp)
Wojo (21:19, 21.08.18):
I dobrze mówisz chell. Wykształcenie to fajny dodatek do pozycji a nie magiczne konto premium
Chell (18:26, 21.08.18):
najbardziej mi się podoba fakt, że w tej swojej wizji świata który będzie ci lizał stopy tak bezczelnie plujesz na wszystko co rozsądne
Chell (18:25, 21.08.18):
tylko mam zdrową świadomość, że gdy zapracuje sobie na przebicie bariery 10 tysi kogoś w końcu zacznie interesować moje wykształcenie, i nie będę miał sufitu w postaci wykształcenia podstawowego
Chell (18:24, 21.08.18):
mój drogi, nie liczę na to, że studia mi podbija wypłatę z 2 do 20k
MaxGaming (14:34, 21.08.18):
w sumie teraz tak myślę że ja też wierzyłem w to bo ktoś tak powiedział a fajnie wierzyć że Twój naród jest lepiej wykształcony, ale gdy poznałem fakty szybko zmieniłem zdanie
MaxGaming (14:33, 21.08.18):
ja też ile nie słyszałem o tej wyższości polskich szkół. Dopóki nie pogadałem z kimś kto faktycznie uczy się np w anaglii
MaxGaming (14:32, 21.08.18):
ja te il
MaxGaming (14:30, 21.08.18):
to jest kompletny absurd. Albo przedmioty na które po prostu trzeba chodzić to chyba tylko polski pomysł. Mam na myśli takie przedmioty na których i tak wiesz że jest taki luz że nie musisz robić nic ale musisz mieć obecności i tracisz swój cenny czas
MaxGaming (14:29, 21.08.18):
więc każdy szedł żeby mieć obecności a albo sam z siebie wydedukował po kilku przykładowych zadaniach jak coś działa albo wracał do domu i uczył się z internetu
MaxGaming (14:28, 21.08.18):
matematyki wyglądała tak że pani profesor nawet nie miała opcji wyjaśnić czegoś tak żeby dotarło do 30 osób bo każdy jest inny
MaxGaming (14:28, 21.08.18):
ale polakom się coś powie i oni bezmyślnie powtarzają dlatego mamy fatalne szkoły i jeszcze fatalniejsze domniemanie że ta szkoła wpłynie poztytywnie na przyszłość. Tak brutalnie mówiąc jeśli musisz iść na studia by np być dobrym programistą to znaczy że jesteś zbyt głupi na bycie dobrym programistą. Wiedza nigdy nie była tak tania i tak powszechna jak dziś. Na prawdę jak wykładowca nie będzie kazał się czegoś nauczyć to nie będziesz umiał sam z siebie się tego
exp (14:25, 21.08.18):
polacy to ogólnie strasznie zakompleksiony naród i sytuację tego kraju powoduje głęboko zakorzeniona polska mentalność. ale to nie zmieni się jeszcze przez długi, długi czas albo i nigdy
exp (14:23, 21.08.18):
a pamiętam, jak za czasów szkolnych wszyscy płonęli dumą, bo podobno polska edukacja jest dużo wyżej i jak polscy uczniowie jadą na wymianę na zachód, to są zawsze kilka szczebli wyżej
MaxGaming (14:15, 21.08.18):
osoby w wieku 16 lat w anglii mają większą wiedzę niż u nas po studiach, ale.. nie mają za to zbędnych ton wiedzy którą w polsce przyjeło się że "wypada mieć"
MaxGaming (14:15, 21.08.18):
Znajomi w anglii którzy się uczą gdy mówią mi jak tam wygląda szkoła to już rozumiem dlaczego polska szkoła zwyczajnie nie może działać
MaxGaming (14:14, 21.08.18):
Nie wiem czemu jako polacy mamy takie kompleksy na punkcie wykształcenia takiego typowo akademickiego. Cieżko do polaków dotrzeć że można się wykształcić poza szkołami, ale to wina PRLu i tego jak później każdy myślał że będzie kimś wielkim bo pójdzie na studia i w nowym systemie będzie bogatym
MaxGaming (14:12, 21.08.18):
miałem też przyjemność rozmawiać z szefem marketingu w polskim startupie mającym 200zł na godzinę i ... wykstzałcenie podstawowe. To jest po prostu śmieszne. Moi znajomi idący na studia liczą że po zrobieniu ich będą zarabiali 3-4tyś a ich rówieśnicy po gimnazjum zarabuają 3-4tyś. I to żadne wyjątki a norma. Wyjątki to są które bez studiów zarabiają czterocyfrowe sumy
MaxGaming (14:10, 21.08.18):
masz studia czy nie
MaxGaming (14:10, 21.08.18):
Chell ile my mamy lat żeby wierzyć że jak zrobisz wyższe to będziesz nagle z 2 tyś zarabiał 20tyś? Nie rozumiem jakie mam mieć arguemnty inne niż znajomi lub inne osoby z którymi się spotykam w swoim życiu. Poza tym przez 4 lata można spokojnie zostać ekspertem w czymś albo skończyć technikum po którym niczego się nie nauczy. Jeśli celujesz powyżej 10 tyś to nawet nie ma mowy o liczeniu na studia. Tutaj już trzeba dać coś z siebie coś więcej ale w takiej sytuacji nic
Wojo (13:47, 21.08.18):
I żeby nie było, nie hejtuję nauki tylko chodzi mi o to, że wykształcenie nie jest wszystkim co człowiek powinien posiadać.
Wojo (12:43, 21.08.18):
A w szkołach wpaja się do głowy bzdurną regułkę "idź na studia bo bez studiów będziesz pracował za minimalną!"
Wojo (12:42, 21.08.18):
I jak dla mnie to wartość człowieka jest istotna bo możemy zobaczyć magistrów, licencjatów robiących na tym samym stanowisku za te same pieniądze co ludzie po zawodówce czy bez szkoły.
Wojo (12:39, 21.08.18):
a jeśli faktycznie ktoś będzie dobry w swoim kierunku i zrobi doktorat to minie wiele lat. Pomijam tutaj kierunki, które faktycznie wymagają nauki i wielu wyrzeczeń (np. lekarskie), ale studia dzienne na badziewnych kierunkach to przedłużenie gimnazjum MOIM ZDANIEM.
Wojo (12:36, 21.08.18):
jak dla mnie całe liceum to była propaganda. wpajanie uczniom do głów tekstów w stylu "idź na studia dzienne na polonistkę to coś z ciebie będzie" i później wielkie zdziwienie, że 23 letni chłopak nigdy nie pracował i nie ma pracy w tym kraju z jego wykształceniem
gnysek (11:49, 21.08.18):
Ja się w szkole nauczyłem assemblera, także cośtam dała.
Chell (10:47, 21.08.18):
no niestety nie zyjemy w czasach, gdy kazdy jest unikalnym platkiem sniegu i byle komu sie cos nalezy na podstawie tego, ze ma fajne pomysly
Chell (10:46, 21.08.18):
koles z niepelnym zawodowym moze sobie zalozyc firme blacharska i dorobic sie 10k miesiecznie, ale to przypadek jeden na milion, i nie brzmi jakos zajebiscie dumnie
Ankieta
» Jakie kursy najchętniej widziałbyś na stronie ?
GM Studio
GM Studio 2
Godot
Construct

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2018. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2018 {=|=} fable_inside();

[ Czas generowania strony: 0.02563 sekund ] [ Liczba zapytań MySQL: 13 ]