Пятница, 29 Августа 2025, 18:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
SaiteiДата: Среда, 17 Июня 2015, 23:03 | Сообщение # 281 | Тема: уроки по созданию клиент-серверных приложений
старожил
Сейчас нет на сайте
AAA-Game, а что конкретно Вы собираетесь написать?
Сервер должен быть именно на PHP?
SaiteiДата: Воскресенье, 14 Июня 2015, 14:27 | Сообщение # 282 | Тема: [C++]Машина Тьюринга
старожил
Сейчас нет на сайте
Вот так выглядит файл prog.txt и, собственно, результат исполнения:
SaiteiДата: Воскресенье, 14 Июня 2015, 14:25 | Сообщение # 283 | Тема: [C++]Машина Тьюринга
старожил
Сейчас нет на сайте
Написал на днях "Машину Тьюринга". Сам пишу курсовую работу, так что это всего лишь прототип... Следовательно постарайтесь не ругать за обилие быдлокода и наличие "кода в куче" wink

Вот здесь с подстветкой синтаксиса: pastebin.
SaiteiДата: Воскресенье, 14 Июня 2015, 14:14 | Сообщение # 284 | Тема: Графический движок Ogre мёртв?
старожил
Сейчас нет на сайте
Вставлю свои пять копеек (я, правда, немного опоздал): Ogre3d жив и будет жить. Из бесплатных графических движков конкурентов мало))
SaiteiДата: Воскресенье, 14 Июня 2015, 14:11 | Сообщение # 285 | Тема: Cocos2D
старожил
Сейчас нет на сайте
Как уже сказали - без опыта в игрострое с Cocos2D работа пойдет не очень хорошо.
К тому же, документацию и уроки придётся читать на английском языке smile
SaiteiДата: Воскресенье, 14 Июня 2015, 14:06 | Сообщение # 286 | Тема: /*Уроки по Cocos2d-x*/ — Что требуется для работы
старожил
Сейчас нет на сайте
Tymonr, в чём-то Fumlead прав. Уроки должны быть объёмными...
Вот третья статья, например, вышла на славу!
SaiteiДата: Воскресенье, 14 Июня 2015, 14:05 | Сообщение # 287 | Тема: Лучший движок для игры на ваш взгляд.
старожил
Сейчас нет на сайте
Верно OpenGOO подметил. Ты бы свою задачу уточнил, так сказать)
SaiteiДата: Воскресенье, 14 Июня 2015, 14:02 | Сообщение # 288 | Тема: Youtube начал поддерживать видео с разрешением в 8К
старожил
Сейчас нет на сайте
Ух... А я преимущественно смотрю на 360р. Иногда - 480р/720р...
У кого-нибудь вообще есть 8К монитор?))) Сейчас от 4К шарахаются, а тут аж 8К!
SaiteiДата: Воскресенье, 14 Июня 2015, 02:11 | Сообщение # 289 | Тема: Лучший движок для игры на ваш взгляд.
старожил
Сейчас нет на сайте
Dat_Spy, если ты хочешь сделать что-то качественное и хорошее - нужно попотеть, потратить свое время, подумать... Иначе никак...

ЛУЧШИЙ движок - это тот, который писался лично тобой ради решения КОНКРЕТНОЙ задачи. Остальные будут хуже (если движок писал с умом, конечно же), потому что они делаются с упором на универсальность.

К слову об универсальности: на любом современном движке можно сделать то, чего ты хочешь.
Другое дело - если ты не знаешь как это сделать. Но тогда и вопрос надо было формулировать иначе smile
SaiteiДата: Суббота, 13 Июня 2015, 23:29 | Сообщение # 290 | Тема: Happy Machine Game
старожил
Сейчас нет на сайте
FunnyMelon, спрячь скриншоты под спойлер.
SaiteiДата: Четверг, 11 Июня 2015, 13:23 | Сообщение # 291 | Тема: Unity или Flash для 2D игры
старожил
Сейчас нет на сайте
Цитата andarky ()
webGL - лучше обойти сторонойю. Сыро, сыро... где идёт // где неидёт
и смысл его в 2D??

WebGL + WebCL позволят перенести большую часть нагрузки на GPU.
Если говорить чисто о WebGL - то можно рендерить прямо на видеокарте (а это огромный плюс)...
SaiteiДата: Вторник, 09 Июня 2015, 22:45 | Сообщение # 292 | Тема: Какие языки программирования вы считаете лучшими?
старожил
Сейчас нет на сайте
Gudleifr, KamiRonin, выдаю устное предупреждение. Если хотите продолжить - либо создайте отдельную тему, либо общайтесь через ЛС.
SaiteiДата: Вторник, 09 Июня 2015, 21:55 | Сообщение # 293 | Тема: [Урок]Интерпретатор brainfuck
старожил
Сейчас нет на сайте
Gudleifr, это само собой. Интерпретатор я писал просто ради пробы, решил поделиться со всеми.
И да, можно много чего допилить - но эту возможность я даю людям, которых мой урок заинтересовал.
SaiteiДата: Вторник, 09 Июня 2015, 20:18 | Сообщение # 294 | Тема: [Урок]Интерпретатор brainfuck
старожил
Сейчас нет на сайте
Fumlead, да, всё верно говоришь))
Просто мне хотелось написать что-нибудь маленькое wink
SaiteiДата: Вторник, 09 Июня 2015, 17:16 | Сообщение # 295 | Тема: Ассоциации
старожил
Сейчас нет на сайте
Шаурма biggrin
SaiteiДата: Вторник, 09 Июня 2015, 17:00 | Сообщение # 296 | Тема: [Урок]Интерпретатор brainfuck
старожил
Сейчас нет на сайте
Вот с подсветкой синтаксиса и правильным выравниванием: pastebin.
SaiteiДата: Вторник, 09 Июня 2015, 16:58 | Сообщение # 297 | Тема: [Урок]Интерпретатор brainfuck
старожил
Сейчас нет на сайте
Существует один очень забавный эзотерический язык программирования, имя которому - brainfuck.
Что же в нём такого мозговыносящего? smile А то, что весь язык состоит лишь из простейших команд:
Цитата
">" - перейти к следующей ячейке
"<" - перейти к предыдущей ячейке
"+" - прибавить единицу текущей ячейке
"-" - отнять единицу у текущей ячейки
"." - вывести значение текущей ячейки на экран
"," - ввести с клавиатуры значение ячейки
"[" - начало цикла (если значение ячейки == 0, то переходим к "]")
"]" - конец цикла (если значение ячейки == 0, то идём дальше. Иначе - возвращаемся к "[")

В языке мы работаем с ячейками некоторой ленты. Обычно размер ленты - это 30000 ячеек.
Язык полон по Тьюрингу, а значит на нём возможно реализовать тоже самое, что и на других языках! Теперь, думаю, ясно почему язык назвали "brainfuck"? happy

Пример программы и результат:
Код
++++[>++++[.-]>++++++++++.----------<<-]



Команды языка крайне просты, так почему бы не написать для него интерпретатор? Что ж, приступим!
Нам понадобятся следующие библиотеки:
Код
#include <iostream>
#include <string>
#include <fstream> //т.к. программу будем брать из файла
#include <vector>

Так же нам понадобится массив ячеек (переменных типа char) и индекс текущей ячейки:
Код
#define CELLS_NUM 30000
unsigned char arr[CELLS_NUM] = {};
unsigned int current_cell = 0; //по-умолчанию мы находимся на первой ячейке

Далее нам необходимо получить текст программы на языке brainfuck:
Код
using namespace std;

string filename;
cout << "Source:";
cin >> filename;
fstream source_file(filename.c_str(), ios_base::in);
vector<unsigned char>source;
       
while (!source_file.eof())
{
    char ch = 0;
    source_file.get(ch);
    source.push_back(ch);
}

source_file.close();

Как вы уже догадались, текст программы лежит в векторе source. Осталось пробежаться по каждому символу вектора:
Код
for (unsigned i = 0; i < static_cast<unsigned>(source.size()); ++i)
{
    unsigned char ch = source[i];
    switch (ch)
    {
     case '>':
      current_cell++;
      break;
     case '<':
      current_cell--;
      break;
     case '+':
      arr[current_cell]++;
      break;
     case '-':
      arr[current_cell]--;
      break;
     case '.':
      cout << arr[current_cell];
      break;
     case ',':
      cin >> ch;
      arr[current_cell] = ch;
      break;
     case '[':
      if (arr[current_cell] == 0)
      {
       unsigned j = 1;
       while (j != 0)
       {
        i++;
       switch (source[i])
       {
        case '[':
         j++;
         break;
        case ']':
         j--;
         break;
        default:
         break;
        }
      }
     }
     break;
     case ']':
      if (arr[current_cell] != 0)
      {
       unsigned j = 1;
       while (j != 0)
       {
        i--;
        switch (source[i])
        {
        case '[':    
         j--;
         break;
        case ']':
         j++;
         break;
        default:
         break;
        }
       }
      }
      break;
     default:
      break;
     }
    }


Что ж, вот и всё! Интерпретатор написан. Основная трудность, как вы заметили, может возникнуть лишь при обработке циклов. А так - всё элементарно smile
Надеюсь, что урок Вам понравился!

SaiteiДата: Вторник, 09 Июня 2015, 16:30 | Сообщение # 298 | Тема: Какие языки программирования вы считаете лучшими?
старожил
Сейчас нет на сайте
Gc-SupeR, Gudleifr, HTML не полон по Тьюрингу. На хабре была интересная статья: тык.

Цитирую:
Цитата
Можно ли называть HTML языком программирования?
В зависимости от контекста — да, можно. Но при этом следует помнить, что с таким же успехом можно назвать ЯП и CSS и XML и SQL. Другими словами данные языки формально могут быть названы языками программирования, но только с определенной долей скептицизма и с полным понимаем того, что эти языки не удовлетворяют всем требованиям.

Является ли HTML языком программирования?
Нет. Задача обычного языка программирования в обработке данных, а задача HTML в отображении данных. Он не является языком программирования и на нем нельзя произвести вычислений.
SaiteiДата: Понедельник, 08 Июня 2015, 19:51 | Сообщение # 299 | Тема: Fallout 4
старожил
Сейчас нет на сайте
Мне больше нравились Fallout 1/2... Fallout NV ещё прошёл, но чисто третий фол - это уже не то sad
С четвёртым, наверное, тоже самое будет... Но я всё равно буду ждать, потому что мне нравится вселенная Fallout
SaiteiДата: Понедельник, 08 Июня 2015, 14:43 | Сообщение # 300 | Тема: Какие языки программирования вы считаете лучшими?
старожил
Сейчас нет на сайте
Цитата WoK ()
Ну как сказать.. нету лучших или худших ЯПов,кто что смог освоить,выучить,кому что нравится,кому на чем проще писать код и так далее,сказать какой ЯП есть лучший трудно,у каждого свои нравы..)

++++[>++++[.-]>++++++++++.----------<<-] surprised
Поиск:

Все права сохранены. GcUp.ru © 2008-2025 Рейтинг