Как стать автором
Обновить

Комментарии 10

Для опытного разработчика это, конечно, простовато и неинтересно. Но для новичка руководство вполне годное!

Сообщество состоит не только с опытных разработчиков в нём каждый должен найти полезную для себя информацию, спасибо за комментарий!

А я только за! :)

Много мелочей узнаёшь, пока пытаешься сам написать подобную игру. Недавно я делал её на html+css+js - https://github.com/fsa/html5-snake. Я не опытный разработчик на js, так что много мелочей пришлось искать как делается.

Помнится, играл на СМ-1420. Правда, там управление было двумя кнопками: повернуть вправо и влево (относительно текущего направления движения). Один раз получил в итоге плакат "Кролики кончились" :)

А вот using namespace использовать не следует никогда. Ну т.е. вообще никогда. Его использование разрушает саму идею пространств имён -- разделить имена по категориям, так сказать, а не валить всё в огромную кучу. И лучше приучаться всё аккуратно разделять с самого начала, с первых примитивных проектов.

Имхо, правильнее будет не "не использовать никогда", а "использовать в подходящих ситуациях"

Я думаю мы всегда просто неправильно понимали using namespace, я вот нашёл интересный вариант использования в gdextension для C++. Вот моя интерпретация этого подхода:

// prog.hpp
#ifndef PROG_HPP
#define PROG_HPP

namespace myns {
  class MyClass {
    MyClass();
    ~MyClass();
  };
} // namespace myns

#endif
// prog.cpp
#include "prog.hpp"

using namespace myns;

MyClass::MyClass() {}
MyClass::~MyClass() {}

Вместо

#include "prog.hpp"

myns::MyClass::MyClass() {}
myns::MyClass::~MyClass() {}

Или даже некого

myns::mytype myns::MyClass::sum(
  myns::mytype a,
  myns::mytype b
) {}

Мне кажется это громоздко, хотя если твой подход программирования предусматривает использование using, то это будет выглядеть как-то так, что мне тоже кажется уместным:

#include "prog.hpp"
#include "mytypedef.hpp"

using myns::MyClass;
using myns::mytype;

MyClass::MyClass() {}
MyClass::~MyClass() {}

mytype MyClass::sum(mytype a, mytype b) {}

под Windows Visual Studio с нашего телеграмм канала

Меня одного смущает скачивание библиотеки с непонятного источника?

Там два источника, на одном нужно проводить сборку библиотеки под свою операционную систему самостоятельно, на другом я уже собрал под Windows VS и выложил в своём телеграмме. Если смущаетесь, собирайте библиотеку сами )))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории