Cum de a începe programarea în script-ul de acțiune 3 dacă nu ați programat!

Cum de a începe programarea în script-ul de acțiune 3 dacă nu ați programat!

Chiar am început înainte de a face jocuri, am știut că fără programare nu mă părăsi. Dar problema a fost că am fost creator natura lui (proiectant), nu a putut înțelege întregul „sensul“ al codului. După cum sa dovedit mai târziu, programul în AS3 este foarte usor, cel mai important lucru pentru a înțelege logica limbajului. In acest articol voi încerca să explice logica AC3 pentru cei care nu au mai întâlnit cu programarea în general.

Deci, imaginați-vă că mergi pe trotuar, și trebuie să mergi la cealaltă parte. Ce pași urmați? În primul rând, dacă privire la mașinile din stânga, și apoi, dacă acestea nu au începe să se miște, ajungând la mijlocul te oprească și să te uiți la dreapta și apoi, dacă nu au mașini de conducere continuă. Și aici suntem pe cealaltă parte. Încearcă să-l imagina din creierul:
  • Scopul inițial - să traverseze drumul.
  • Prima acțiune - să se uite la stânga.
  • Stat - în cazul în care nici mașini merge. În cazul în care mașina este, pericolul de așteptare.
  • A doua acțiune - uita-te la dreapta.
  • Stat - în cazul în care nici mașini merge. În cazul în care mașina este, pericolul de așteptare.
  • Scopul final - drumul este traversat, este atins obiectivul.
Acest principiu se bazează pe aproape orice limbaj de programare. Puteți introduce destinații pentru a crea o acțiune, a verifica afară situația și de așteptare pentru finalizarea obiectivului. Pentru a da un exemplu de cum să aplice acest sistem pentru a se potrivi în mod specific. Avem o cutie albastră, atunci când faceți clic pe el, acesta trebuie să se deplaseze 100 de pixeli la stânga și a opri.
  • Scopul inițial - pentru a muta un pătrat de 100 de pixeli la stânga.
  • O stare de repaus - transmite apăsând pe piață.
  • Acțiune atunci când este apăsat - muta pătrat.
  • Stat în timpul deplasării - verificați cât de mult a casetei în cazul în care obiectivul este atins inițial ne oprim, altfel merge mai departe.
  • Scopul final - un pătrat mutat de 100 de pixeli, este atins scopul.
Dupa cum se poate vedea nimic complicat aici nu este prezent. După ce a înțeles logica codului, am dat seama ce acțiuni au nevoie să vă înregistrați pentru mișcarea pătrat și cel mai important lucru pe care am înțeles de ce ar trebui să o fac. De atunci, când stau jos pentru a scrie un nou cod, eu încerc întotdeauna să-și imagineze mental următoarea structură: ce și când fiecare obiect de joc se va face, ce măsuri să ia, sau ce evenimente să se aștepte.
Încearcă - și vei reuși.

Um. Face lecții au suficient XD filosovstvovaniya

Sentiment de la zero lecții, în cazul în care persoana nu înțelege de ce / ceea ce face. Codul este pur și simplu copiat, fără înțelegerea procesului.

Puteți dilua = Filosofare bucăți de cod), în cazul în care persoana nu știe ce condițiile funcției de operator de ciclu este nici texte filosofice nu îl va ajuta să-l înțeleagă.
mult mai sensibil să spun că vă puteți muta pătrat: sq.x--; sq.x- = 1; sq.x = sq.x-1; decât pur și simplu spune: muta pătrat.

Mulți nu înțeleg modul de explicații, până când vor vedea exemplul concret =)

Desigur, filosofia trebuie să fie ilustrate prin exemple concrete, în caz contrar acesta va fi doar o teorie ...

Băieți, aceasta este problema, atunci stii deja ce e ceea ce, și crezi că „filosofia este un lucru rău.“ M-am amintesc acum un an, când nu am avea exact logica de cod, și nu există exemple și lecții nu a ajutat.

Nu, nu atrageți prin corect, ceea ce spunem ... nu am spus că a fost rău, chiar dacă adăugați imediat bucăți mici de cod demonstrează această filozofie în practică, aceasta va fi mult mai util. IMHO. )

Nu este necesar să se scrie în detaliu astfel, acesta este baza.
Un set de funcții, operații, tipuri de date, regulile de expresii, tehnici construirea parametru de trecere.
Dacă această limbă OOP, este încă adăugat în coș regulile PLO pentru acea limbă.
Toate acestea trebuie să învețe 1 dată în studiul limbii. Și având în vedere că multe limbi sunt similare, acest lucru va fi suficient pentru mai multe ori.
Este ca un artist - conceptul de paleta, perspectivele pentru metodele de transmisie de lumină și umbră. Sau ca o notă pentru muzician.
Detaliu necesar pentru a descrie unele caracteristici. Ceva mai rar folosit, bug-ul crawl mod de a face cu ceva despre care nu există nici o documentație coerentă sau un algoritm complex, de exemplu.

Nu este necesar să se scrie în detaliu astfel, acesta este baza de bază pentru cine? Când am început AC3, am cunoscut o echipa - «stop ();» și asta pentru că am făcut yuzal în animație. Și sincer, aș dori foarte mult nu sa oprit aici este codul de mestecat.

Tu sunt toate, desigur, a descris în mod corect. Această gândire algoritmică. Sarcina este împărțită în subactivități => subactivități sunt împărțite în mai puțin abstracte subactivități => ... => scrise în pseudo-cod => este tradus în cod.
Doar pentru cei care nu cunosc baza (tipurile de date, constructe lingvistice, structuri de date, platforme, principiile OOP, etc., etc.) - este absolut inutil, deoarece o persoană nu poate „trage sarcina“ la niveluri mai mici de abstractizare.
Prin urmare, ar fi mai bine pentru începători sfătuiți să învețe a materialului, și acolo într-o carte bună - exemple arată procesul „a sarcinii până la cod.“

Vreau să spun nimic la fel de logica nu am auzit, dar nu e logica de programare:

Dacă doriți să programați o sarcină O complicată, este necesar să fie divizat în sarcini mai mici Bi. În cazul în care orice sarcină Bi - trivială, este programabil. Dacă Bi - complex, vom continua cu ea ca cu sarcina A.

Dar dacă înlocuiți „programul“ pentru a „rezolva“, veți obține o metodă versatilă de a scăpa de probleme :)

Este necesar să se cunoască lucrurile de bază ale limbii.
Și apoi cel mai dificil - pentru a crea un algoritm
Atunci forma de pseudo-cod (opțional).

Programul, care este clar și pus pe rafturi, nu este dificil.

phhhhhhhh ... Ei bine, rupe sarcina în subactivități trebuie să fie capabil să gândească fiecare om, aproape inconștient. Dar ceva nu toată lumea devine programator. Informații Vizibil 2 paragrafe nu este suficient.

Descrie logica codului scris - nevoie. Dar nu atât de mult exagerarea subiect.

articole similare