TL203M Tlvugrafk

Forritunarverkefni 2


essu forritunarverkefni eigi i a skrifa WebGL forrit til a sna og herma Lfsleikinn (Game of life) eftir John Conway rvdd. Venjulegi leikurinn (sem er leikur n spilara) er spilaur tvvri grind sem er endanleg allar ttir. Ykkar tgfa a vera rvri grind, en i urfi bara a tfra 10x10x10 grind.

tvva leiknum eru reglurnar r a hlf eru lifandi ea dau. hverri trun er fyrir hvert hlf athuga hversu mrg ngrannahlf eru lifandi. Ef hlfi sjlft er lifandi og a eru frri en 3 lifandi ngrannar deyr a r einangrun, ef a eru hins vegar fleiri en 4 lifandi ngrannar deyr hlfi r troningi. Hlfi lifir v einungis fram ef fjldi ngranna er 3 ea 4. Ef hlfi er ekki lifandi fyrir kviknar lf v ef fjldi ngranna er nkvmlega 3.

rvddartgfunni eru mun fleiri ngrannar, 26 sta 8 eirri tvvu. a er v fleiri mguleikar a velja ann fjlda ngranna sem gefur besta tkomu. gri grein eftir Carter Bays eru skoair margir mguleikar og reynt a finna reglu sem lkist einna mest tvvu reglunni. Niurstaa eirra er a best s a nota reglu a lifandi hlf lifi fram ef fjldi lifandi ngranna er 5, 6 ea 7, og a dau hlf lifni vi ef fjldi lifandi ngranna er nkvmlega 6. etta er s regla sem i eigi a nota essu verkefni. Athugi a hverri trun er gildi allra hlfanna kvara t fr gildi ngrannahlfanna r sustu trun. a m v ekki uppfra hlfin strax, heldur arf a hafa tvr grindur, ara me gmlum gildum og hina me njum. San eru au birt til skiptis.

verkefninu ykkar hvert lifandi hlf a vera teningur (hva anna?!), en dautt hlf er bara autt. Grindin sjlf sst ekki, heldur bara au hlf sem eru lifandi. Notandinn san a gera sni grindinni hringi og frt sig inn og t. i ttu a hafa teningana rlti minni en str hvers hlfs, annig a a sjist greinilega a etta su sjlfstir teningar. grunntgfunni urfi i bara a lta teningana birtast/hverfa egar hlfin lifna/deyja, en til a f fullt urfi i a lta teningana minnka smtt og smtt egar hlfin deyja og stkka smtt og smtt egar hlf lifna vi. Til a einfalda uppsetninguna skulu i upphafi velja a handahfi (me einhverjum lkum) hvort hlf s lifandi ea dautt. i geti urft a prfa ykkur fram me lkurnar til a f eitthva hugavert t, en a er lklegt eitthva kringum 20% lkur lifandi hlfi tti a virka.

Hr er tgfa af rvum Lfsleik, sem er a vsu skrifaur three.js. i urfi a skrifa ykkar tgfu hreinu WebGL.

etta verkefni er einstaklingsverkefni og er aallega tla a fa ykkur rvddarforritun WebGL.


Skili Gradescope.com PDF-skjali, sem er eins ea tveggja sna skrsla um lausn ykkar me skjmynd(um). ar a lsa tfrslu ykkar. Auk ess skrslan a innihalda hlekk forriti ykkar. Skilafrestur er til minttis laugardaginn 4. mars.

hh (hja) hi.is, 19. febrar 2017.