Войти
ФлеймФорумПроЭкты

Учимся портировать игровые движки на примере Desert Engine (5 стр)

Страницы: 14 5 6 737 Следующая »
#60
21:50, 1 июля 2017

Как там донаты перечисляют уже?
Через год может рублей 20 кто-нибудь по ошибке закинет единственный донат и будет просить вернуть )


#61
22:00, 1 июля 2017

В 13 лет паренёк же обошел повелительицу - знает PHP, Java и С++. =)

#62
22:00, 1 июля 2017

Desert Engine и Arctic Engine

+ 18+

#63
22:05, 1 июля 2017
kvakvs
> Как там донаты перечисляют уже?
> Через год может рублей 20 кто-нибудь по ошибке закинет единственный донат и
> будет просить вернуть )

Пока что не очень, хотя в приниципе один Донат как бы наверное  yже есть (только он еще не пришел) это донат от Дяди Жени - я ему послал  е-mail с ссылкой  на другой мой проект http://handbookhmm.ru/forum/viewtopic.php?f=13&t=514 и спросил нет ли у него знакомых банкиров которые который могли бы инвестировать в проект,  и он  сказал что банкиров знакомых нет, но они с тетей Олей посылаю  мне  в подарок IPhone чтобы мне было на чем тестировать игрушку.

#64
22:29, 1 июля 2017

ну по факту да, школьник делает то-же что повелительница "ААА-программист", наверное даже больше/
странный этот геймдев. скоро меня обгонит :DDD

#65
22:32, 1 июля 2017

std::cin
> С++
Насчет С++ - вряд ли. На видео только сишный код, в репозитории тоже ничего кроме ридми за два дня исправить не смог.

#66
0:55, 2 июля 2017
kipar
> std::cin
> > С++
> Насчет С++ - вряд ли. На видео только сишный код, в репозитории тоже ничего
> кроме ридми за два дня исправить не смог.

ИМХО Репозиторий не правят, а обновляют. Будет рабочая версия под Linux. Выложу, а пока что этот Мust Die-вский код упорно не желает собираться. 

ЗЫ А что на С++ надо ОБЯЗАТЕЛЬНО все классами делать?

Ну вот Вам например TRUE и fun кода программки на С++  который я делал когда в сидел в  Классе и про наш Класс, так  что ИМХО  она точно на С  с Классами :-D

/* ucheniki.cpp */
#include <iostream>
#include "ucheniki.h"

int main()
{
    // Создаем объект Ученики нашего класса
    Ученики ученик;

    std::string имя;
    std::string фамилия;

    // Ввод имени с клавиатуры
    std::cout << "Имя: ";
    getline(std::cin, имя);

    // Ввод фамилии
    std::cout << "Фамилия: ";
    getline(std::cin, фамилия);

    // Сохранение имени и фамилии в объект Ученики нашего класса
    ученик.установить_имя(имя);
    ученик.установить_фамилия(фамилия);

    // Оценки
    int оценки[5];
    // Сумма всех оценок
    int сумма = 0;

    // Ввод промежуточных оценок
    for (int i = 0; i < 5; ++i) {
        std::cout << "Оценка " << i+1 << ": ";
        std::cin >> оценки[i];
        // суммирование
        сумма += оценки[i];
    }

    // Сохраняем промежуточные оценки в объект Ученики нашего класса 
    ученик.установить_оценки(оценки);
    // Считаем средний балл
    float средний_балл = сумма / 5.0;
    // Сохраняем средний балл в объект Ученики класса
    ученик.установить_средний_балл(средний_балл);
    // Выводим данные по ученику
    std::cout << "Средний бал для ученика " << ученик.получить_имя() << " "
         << ученик.получить_фамилия() << " равен: "
         << ученик.получить_средний_балл() << std::endl;

    return 0;
}
/* ucheniki.h */
#include <string>

class Ученики {
    public:
        // Установка имени ученика
        void установить_имя(std::string имя_ученика)
        {
            имя = имя_ученика;
        }
        // Получение имени ученика
        std::string получить_имя()
        {
            return имя;
        }
        // Установка фамилии ученика
        void установить_фамилия(std::string фамилия_ученика)
        {
            фамилия = фамилия_ученика;
        }
        // Получение фамилии ученика
        std::string получить_фамилия()
        {
            return фамилия;
        }
        // Установка промежуточных оценок
        void установить_оценки(int оценки_ученика[])
        {
            for (int i = 0; i < 5; ++i) {
                оценки[i] = оценки_ученика[i];
            }
        }
        // Установка среднего балла
        void установить_средний_балл(float балл)
        {
            средний_балл = балл;
        }
        // Получение среднего балла
        float получить_средний_балл()
        {
            return средний_балл;
        }

    private:
        // Промежуточные оценки
        int оценки[5];
        // Средний балл
        float средний_балл;
        // Имя
        std::string имя;
        // Фамилия
        std::string фамилия;
};

#67
2:21, 2 июля 2017

t800 а в какой IDE ты работаешь?

#68
8:15, 2 июля 2017
std::cin
> t800 а в какой IDE ты работаешь?

Ну вообще-то это не IDE а консольный редактор nano,

#69
8:47, 2 июля 2017
И старайся не писать код на русском языке. Это плохой стиль.

Да я знаю что плохой. Просто ИМХО плох он в основном для всяких американов, что они его не поймут :-D

ЗЫ С другой стороны какая мне разница поймут ли  код какие-нибудь американы (которые мне даже не знакомы) если компилятор его понимает и программа работает!
 
ЗЗЫ Просто  когда делаешь класс на английском. Оно часто даже самому же не очень понятно. Потому что я ведь думаю на русском, а не на английском и чтобы делать на английском приходится смотреть в словарь, а потом писать слово, а потом когда правишь код опять смотреть в словарь чтобы вспомнить, что это  слово значит.

А когда я переделал класс по русски все стало намного понятней и наглядней и я наконец понял почему в учебнике написано что ОПП для человека понятней потому, что человек думает объектами. Просто учебники писали американы и они думают на английском и поэтому когда в классе все объекты английские оно конечно им понятней. Но я-то по английски думать не умею и мне стало понятней как "им понятней" только когда класс по-русски переписал.

ЗЗЗЫ И еще одно  (про американов) я когда сделал T800 Mod для движка fheroes2 , то я сразу выложил первую версию сборки вместе с кодом у себя на сайте и один американ
ее скачал, пересобрал и опубликовал у себя на Google Play но нигде в кредитсах не указал, что он у  ее у меня взял. И когда я ему письмо написал он мне даже не ответил. И тогда я решил что Открытый Код  открытым кодом, но раз американы такие невежливые, то  зачем  для них стараться и писать код на английском. Вот так.

#70
10:08, 2 июля 2017

t800
> так  что ИМХО  она точно на С  с Классами :-D
Согласен. Но ничего из новых стандартов С++ не используется, поэтому это именно "Си с классами", не С++.
> Выложу, а пока что этот Мust Die-вский код упорно не желает собираться. 
Неудивительно. Ведь надо аналог arctic_platform_windows.cpp с нуля написать, да и стандартного апи для его функционала в линуксе нет, придется выбирать что использовать и какие зависимости добавлять - то ли голые иксы, то ли gtk, то ли qT.

#71
11:14, 2 июля 2017
kipar
> > Выложу, а пока что этот Мust Die-вский код упорно не желает собираться.
> Неудивительно. Ведь надо аналог arctic_platform_windows.cpp с нуля написать, да
> и стандартного апи для его функционала в линуксе нет, придется выбирать что
> использовать и какие зависимости добавлять - то ли голые иксы, то ли gtk, то ли
> qT.

И это тоже, но сейчас меня больше  смущает PiLibs  потому если я правильно понимаю  этот Must Die-вский код движка что-то вроде обертки вокруг этих самых PiLibs и составляет тока 5%  от общего кода,  а PiLibs  TRUE Must Die 

#72
11:17, 2 июля 2017

t800
> учебнике написано что ОПП для человека понятней
ОПП - это что?

ALL
Может кто объяснит малому, что его лисапет никому не нужен, кроме его самого.
ИМХО, как то не TRUE и fun троллить пацана.

#73
11:27, 2 июля 2017
bodja
> t800
> > учебнике написано что ОПП для человека понятней
> ОПП - это что?

Вообще-то опечатка это.  Должно быть OOП.

#74
11:30, 2 июля 2017

t800
pilibs насколько я знаю в движке не используются. Лежат просто так, на будущее.

Страницы: 14 5 6 737 Следующая »
ФлеймФорумПроЭкты