Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

js_2048_game #61

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

IvanShulhan
Copy link

Copy link

@varseniuk varseniuk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Загалом - варіант робочий. Варто лише внести деякі незначні поправки, на які я вказав.

Також, зверни увагу, що можна було б реалізувати трошки з іншою логікою:

  • Створюєш метод (наприклад render), який відмальовує дані з масиву на ігровому полі після всіх операцій з матрицею
  • Створюєш метод, наприклад, rotateMatrix, розвертаєш матрицю в правильну сторону і тоді можеш завжди робити виклик лише одної функції (наприклад moveUp, тобто реалізацію логіки для одного напрямку) і працювати в одну сторону. Тобто ти розвертаєш матрицю в правильну сторону, мерджиш клітинки - розвертаєш матрицю в початкове положення і тим само скорочуєш код в чотири рази (мінус три функції)

});
};

const renderCube = (arr) => {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
const renderCube = (arr) => {
const renderField = (arr) => {

Це скоріше не куб, а квадрат (square) або просто поле (field)

}
};

const areWin = () => {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
const areWin = () => {
const winHandler = () => {

isWin буде правильніше

return;
}

if (ev.key === 'ArrowUp') {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

switch...case тут підійде краще

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants