Canvas опционално домашно.


8

Това е моята горе-долу работеща змия + github(първите две задачи не са особено интересни).

Пробвах да направя нещо като MVC структура, но се получи доста относително, понеже вкарах доста логика в модела (глупаво, но не се сдържах...).

Анимацията е от по-кофти вида (setInterval), но пък доста по-лесно се получи контрола на скоростта (може да го доработя и за requestAnimationFrame: определено по-красиво работи).

За графичен дизайн... направо го няма.

Приемам коментари, предложения, критика и т.н.

Очаквам с нетърпение отборният проект - ще е много забавен




Отговори



5

На мен ми харесва :)

Ето директно линк: rawgit link

Може да сложиш

margin: 0px;
padding: 0px;

в стилизацията на body-то, за да се махне хоризонталния скролбар.


от gbelcheva (612 точки)


1
What kind of sorcery is that?

от bateshot (280 точки)

3
Велика магия за raw файлове в гит, както отскоро започнаха да правят презентациите по Javascript UI & DOM :) http://rawgit.com/ 

от gbelcheva (612 точки)


4

Моите задачки за canvas - ТУК, (snake) :)

Не са нещо специално, но се радвам, че ги преборих - определено бяха повече досадни, отколкото трудни, първите задачки. :)


от dentia (12519 точки)


1

Едно бъгче :) когато се движа в една посока и натисна стрелката за противоположната умирам, примерно движа се наляво и цъкна надясно и умирам, за да го оправиш трябва да правиш проверка преди да смениш посоката, каква ти е текущата ии кода за смяна на посоките трябва да изглежда така:

document.onkeydown = function(e) { if (e.keyCode === 37) { if(dir !== 'right'){ dir = 'left'; } } else if (e.keyCode === 38) { if(dir !== 'down'){ dir = 'up'; } } else if (e.keyCode === 39) { if(dir !== 'left'){ dir = 'right'; } } else if (e.keyCode === 40) { if(dir !== 'up'){ dir = 'down'; } } };


от sa66eto (1945 точки)

4
Ако знаеш колко време се чудих дали е проблем това или така трябва да си работи (не съм разцъквала много снейк)... Накрая реших, че ако някой иска да се самоубие, трябва да има бърз начин :Д

от dentia (12519 точки)



3

Ето и от мен една змия, малко е бъгава на моменти, но бива.

TASK1

TASK2

GitHub - All tasks


от topalkata (6442 точки)


3
Много ме радва колко "мазно" се движи змията. :))

от dentia (12519 точки)

0
Има същия проблем с посоките и умирането. Като цъкна в противоположната посока, на която се движа, умирам ;д Ако ти се занимава може да си го fix - неш това. : )

от mbelev (2312 точки)



1

Браво, колеги!!!

Точно през последните дни започна да ме гложи мисълта за това, че независимо от лекциите, ми липсва пример за приложение на материала... Точно на място се включихте!

Сега ще поразгледам и ще опитам да драсна нещо и за.

Само че... е с това домашно, вече ще си изкарам някой коментар на работа... ама здраве да е!


от AyrFX (943 точки)


1

И аз си поиграх с това домашно.

Змията определено беше най-интересна.


от lnikod4s (6538 точки)


2
Здравейте, колеги. Ето една змия и от мен: тук. Радвам се, че я направих, макар и да има доста неща за подобрение.

от vassildinev (365 точки)


4
Ето една змия и от мен ЦЪК, а ТУК е кода, има още какво да се желае, но съм доволен от крайния резултат :)



0
Една недовършена змия ТУК :)

от ivo.paunov (991 точки)