Labi sneik, tev taisnība, turpini tik tādā garā. Novēlu tev panākumus geimdeva karjerā.douche wrote:Patīk jums tas vai nē, bet sneikam taisnība, jo viņš piedalījās BRSD, bet jūs nē.
Silver Bullet
Re: Silver Bullet
Re: Silver Bullet
Man patīk visu sadalīt pa plauktiem, bet šijā īsajā konkursā dažviet vairāk tiek domāts par to, lai spēle darbotos, nevis cik tas būs noderīgs vēlāk.
Arrovs vēl joprojām dzīvs.
Re: Silver Bullet
Arrovs: Pareizi, tas arī ir dizainā iekļauts faktors.
douche: Apskatījos to raustīšanos - manuprāt nav tik traki. Pat ja spēlē ar acīm 40cm attālumā no ekrāna uz 1280x1024 17'' monitora. Max. ~10 pikseļu rādiusā kamera tikai noraustās (salīdzinājumam - objekti ir tuvāk 50 diametrā), attiecīgi viss paliek savās vietās. Grūti gan pateikt, vai es tikpat optimistiski noskaņots būtu ar apgaismojumu uz monitora, jo ar sauli logā mans monitors bija diezgan nelietojams (kaut arī spēles 3. līmeni tāpat izdevās iziet)...
douche: Apskatījos to raustīšanos - manuprāt nav tik traki. Pat ja spēlē ar acīm 40cm attālumā no ekrāna uz 1280x1024 17'' monitora. Max. ~10 pikseļu rādiusā kamera tikai noraustās (salīdzinājumam - objekti ir tuvāk 50 diametrā), attiecīgi viss paliek savās vietās. Grūti gan pateikt, vai es tikpat optimistiski noskaņots būtu ar apgaismojumu uz monitora, jo ar sauli logā mans monitors bija diezgan nelietojams (kaut arī spēles 3. līmeni tāpat izdevās iziet)...
Re: Silver Bullet
Zinu, ka sneiks vienkārši troļļo visus, bet varbūt arī pārprot uz viņa kodu vērsto kritiku. Paskaidrošu:
1) Tas, ka tev kods pašam liekas lielisks, ir viena lieta, bet, ja kādreiz programmēsi profesionāli, tad tev būs jāstrādā ar citiem cilvēkiem kopā. Tas nozīmē, ka ir ļoti svarīgi, lai tavs kods būtu viegli lasāms un modificējams.
Tu saki gaumes lieta? Arī visobfuscētākais kods var strādāt perfekti, bet tas būs sūdains kods. Tas, ko tu raksti, ir domāts ne tikai kompilatoram, bet arī cilvēkiem lasīšanai. Tāpēc ir svarīgi, lai kods būtu "gaumīgs" un izmantotu vispārpieņemtas konvencijas.
2) Mēs visi zinām, ka goto var izmantot saprātīgās vietās. Piemēram, izlecot ārā no vairāku ciklu dziļuma. Vai arī aizlecot uz kļūdas apstrādes vietu. Bet, ja tu lieto goto, lai ielektu iekšā kaut kādā patvaļīgā if nosacījumā, tad tas jau ir tipisks spaghetti kods.
3) Definēt savu boolean tipu ir lieki un tikai jauc galvu. Ja gribi mainīgajā glabāt kaut ko citu kā true/false, tad tā vietā vari izmantot int. Tas tāpat ir standarta boolean tips valodā C jau kopš pašiem pirmsākumiem.
Ja kaut kāda pakaļā drāzta iemesla dēļ tev vajag bool īslaicīgi aizstāt ar int vai char vai vēl ko, nu izmanto preprocessoru:
4) Un galu galā -- ja kāds lasa un komentē tavu kodu, priecājies! Vari par brīvu uzlabot savu programmēšanas stilu un zināšanas.
1) Tas, ka tev kods pašam liekas lielisks, ir viena lieta, bet, ja kādreiz programmēsi profesionāli, tad tev būs jāstrādā ar citiem cilvēkiem kopā. Tas nozīmē, ka ir ļoti svarīgi, lai tavs kods būtu viegli lasāms un modificējams.
Tu saki gaumes lieta? Arī visobfuscētākais kods var strādāt perfekti, bet tas būs sūdains kods. Tas, ko tu raksti, ir domāts ne tikai kompilatoram, bet arī cilvēkiem lasīšanai. Tāpēc ir svarīgi, lai kods būtu "gaumīgs" un izmantotu vispārpieņemtas konvencijas.
2) Mēs visi zinām, ka goto var izmantot saprātīgās vietās. Piemēram, izlecot ārā no vairāku ciklu dziļuma. Vai arī aizlecot uz kļūdas apstrādes vietu. Bet, ja tu lieto goto, lai ielektu iekšā kaut kādā patvaļīgā if nosacījumā, tad tas jau ir tipisks spaghetti kods.
3) Definēt savu boolean tipu ir lieki un tikai jauc galvu. Ja gribi mainīgajā glabāt kaut ko citu kā true/false, tad tā vietā vari izmantot int. Tas tāpat ir standarta boolean tips valodā C jau kopš pašiem pirmsākumiem.
Ja kaut kāda pakaļā drāzta iemesla dēļ tev vajag bool īslaicīgi aizstāt ar int vai char vai vēl ko, nu izmanto preprocessoru:
Code: Select all
#define bool int
Re: Silver Bullet
1) orly? Jau programmēju profesionāli un neesmu saņēmis sūdzības par manu kodu. Visi nav tik, kā pats saki, "pakaļā drāzti" un nesāk šķiebt uzacis tiklīdz kā ierauga kaut ko, kas neatbilst "vispārpieņemtajiem" standartiem.
Ja cilvēkam smadzene nevelk vienkāršas konstrukcijas saprast, tad atvaino, bet programmēšanā viņam darīt nav, ko.
2) Patvaļīgā? C'mon. Visi 3 goto ir ievietoti identiski norobežotos koda gabalos, pēc kuriem beidzas cikls. Tieši tas pats princips, kas kļūdu apstrādei vai vairāku līmeņu cikliem - viss beidzas ar goto.
3) Ar ko #define (pie tam tāds, kurš izskatās pēc #define true false) ir labāks par typedefu? Un kas tieši tur jauc galvu? Jebkurš tips nereti tiek lietots kā bool tāpat.
4) Par ko man šajā gadījumā priecāties? Šobrīd redzu pārsvarā augstprātību un lepošanos ar to, cik labi tiek ievēroti kaut kādi "vispārpieņemtie" standarti (kuri ir pilnīgs bullshits jebkurā gadījumā, jo ir bezgalīgi daudz iespējamo atšķirību un reti kurš pie tām reāli piedomā).
Ja cilvēkam smadzene nevelk vienkāršas konstrukcijas saprast, tad atvaino, bet programmēšanā viņam darīt nav, ko.
2) Patvaļīgā? C'mon. Visi 3 goto ir ievietoti identiski norobežotos koda gabalos, pēc kuriem beidzas cikls. Tieši tas pats princips, kas kļūdu apstrādei vai vairāku līmeņu cikliem - viss beidzas ar goto.
3) Ar ko #define (pie tam tāds, kurš izskatās pēc #define true false) ir labāks par typedefu? Un kas tieši tur jauc galvu? Jebkurš tips nereti tiek lietots kā bool tāpat.
4) Par ko man šajā gadījumā priecāties? Šobrīd redzu pārsvarā augstprātību un lepošanos ar to, cik labi tiek ievēroti kaut kādi "vispārpieņemtie" standarti (kuri ir pilnīgs bullshits jebkurā gadījumā, jo ir bezgalīgi daudz iespējamo atšķirību un reti kurš pie tām reāli piedomā).
Re: Silver Bullet
Imho, tā vietā jaizmanto ir exceptions. Ja exceptions neder - jo jādara parāk regulāri, nozīmē, ka kods ir nepārdomāti uzrakstīts. Tāda situācija normāli rakstot nevar izveidoties. Jebkurā situācijā, kad gribās goto likt, ir labāki varianti kā to darīt.2) Mēs visi zinām, ka goto var izmantot saprātīgās vietās. Piemēram, izlecot ārā no vairāku ciklu dziļuma. Vai arī aizlecot uz kļūdas apstrādes vietu. Bet, ja tu lieto goto, lai ielektu iekšā kaut kādā patvaļīgā if nosacījumā, tad tas jau ir tipisks spaghetti kods.
Goto meiko sensu tikai iekš kerneļa vai hārdwāres līmeņa stuffa.
Re: Silver Bullet
Snake5, ja 3 cilvēki izlasa tavu kodu un saka, ka tajā ir problēmas, tad es redzu 2 iespējas:
1) tie 3 cilvēki ir muļķi un neko nesaprot
2) tu esi tas, kas kaut ko nesaprot.
Nezkāpēc tev vienmēr liekas, ka (1) ir patiess apgalvojums.
1) tie 3 cilvēki ir muļķi un neko nesaprot
2) tu esi tas, kas kaut ko nesaprot.
Nezkāpēc tev vienmēr liekas, ka (1) ir patiess apgalvojums.
Re: Silver Bullet
Kāpēc tikai divi? Liela daļa no šī visa ir gaumes lieta. Vēl viena liela daļa no šī visa ir tāda, ka cilvēki te ar spēļu programmēšanu īpaši neaizraujas un tāpat zina, kā kuram labāk darīt. Bet nu ja reiz tu to nostādi šādi, es tiešām labāk izvēlētos pirmo.
Re: Silver Bullet
FYI: ar snake5 strīdēties ir bezjēdzīgi. Tas tā, ja kāds vēl to nezin.
Turklāt šajā kontekstā viņam ultimately ir taisnība - as in, viņam ir spēle, bet jums nav.
Viņš varēja savu spēli uzrakstīt kkādā 70 gadu quick basic stilā:
Un viņam būtu taisnība, jo viņam ir spēle, bet jums nav.
Savu taisnību var pierādīt tikai un vienīgi piedaloties nākošajā BRSD un uztaisot daudz labāku spēli.
Kas, manuprāt, ir viena no galvenajām "Beidz runāt sāc darīt" pamatidejām.
Turklāt šajā kontekstā viņam ultimately ir taisnība - as in, viņam ir spēle, bet jums nav.
Viņš varēja savu spēli uzrakstīt kkādā 70 gadu quick basic stilā:
Code: Select all
5 LET S = 0
10 MAT INPUT V
20 LET N = NUM
30 IF N = 0 THEN 99
40 FOR I = 1 TO N
45 LET S = S + V(I)
50 NEXT I
60 PRINT S/N
70 GO TO 5
99 END
Savu taisnību var pierādīt tikai un vienīgi piedaloties nākošajā BRSD un uztaisot daudz labāku spēli.
Kas, manuprāt, ir viena no galvenajām "Beidz runāt sāc darīt" pamatidejām.
Re: Silver Bullet
Tā ir tikai bilde. Es arī bildes māku taisīt: http://img845.imageshack.us/img845/2642/vekotri.pngsnake5 wrote:Orly? http://twitpic.com/6yfl17/full
Kur ir kompilējams kods?
Jā, atšķirības ir bezgalīgi daudz, bet jābūt kautkādam common sense.(kuri ir pilnīgs bullshits jebkurā gadījumā, jo ir bezgalīgi daudz iespējamo atšķirību un reti kurš pie tām reāli piedomā).
Last edited by bubu on 07 Feb 2012, 06:14, edited 1 time in total.