Silver Bullet

Message
Author
snauts
Posts: 63
Joined: 30 Mar 2011, 11:15

Re: Silver Bullet

#21 Post by snauts » 06 Feb 2012, 15:27

douche wrote:Patīk jums tas vai nē, bet sneikam taisnība, jo viņš piedalījās BRSD, bet jūs nē.
Labi sneik, tev taisnība, turpini tik tādā garā. Novēlu tev panākumus geimdeva karjerā.

User avatar
Arrovs
Posts: 107
Joined: 09 Dec 2010, 18:09
Location: Saldus-Jelgava

Re: Silver Bullet

#22 Post by Arrovs » 06 Feb 2012, 15:40

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.

snake5
Posts: 361
Joined: 07 Dec 2010, 03:54
Contact:

Re: Silver Bullet

#23 Post by snake5 » 06 Feb 2012, 20:39

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

atis
Posts: 57
Joined: 30 Nov 2011, 01:08

Re: Silver Bullet

#24 Post by atis » 06 Feb 2012, 20:44

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:

Code: Select all

#define bool int
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.

snake5
Posts: 361
Joined: 07 Dec 2010, 03:54
Contact:

Re: Silver Bullet

#25 Post by snake5 » 06 Feb 2012, 21:54

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. :D
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ā).

Tenjou
Posts: 34
Joined: 23 Dec 2010, 10:33

Re: Silver Bullet

#26 Post by Tenjou » 06 Feb 2012, 21:56

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.
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.
Goto meiko sensu tikai iekš kerneļa vai hārdwāres līmeņa stuffa.

atis
Posts: 57
Joined: 30 Nov 2011, 01:08

Re: Silver Bullet

#27 Post by atis » 06 Feb 2012, 22:18

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.

snake5
Posts: 361
Joined: 07 Dec 2010, 03:54
Contact:

Re: Silver Bullet

#28 Post by snake5 » 06 Feb 2012, 22:24

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.

User avatar
douche
Posts: 33
Joined: 03 Jan 2011, 01:30

Re: Silver Bullet

#29 Post by douche » 06 Feb 2012, 23:56

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ā:

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

bubu
Guru
Guru
Posts: 398
Joined: 07 Dec 2010, 11:54

Re: Silver Bullet

#30 Post by bubu » 07 Feb 2012, 00:07

Tā ir tikai bilde. Es arī bildes māku taisīt: http://img845.imageshack.us/img845/2642/vekotri.png
Kur ir kompilējams kods?
(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ā).
Jā, atšķirības ir bezgalīgi daudz, bet jābūt kautkādam common sense.
Last edited by bubu on 07 Feb 2012, 06:14, edited 1 time in total.

Post Reply

Return to “Dalībnieki”