
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.
- 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.
Î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.