|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.04.2013, 19:28 | #1 |
Регистрация: 11.04.2013
Сообщений: 5
|
Вопрос по правке кода
Собираюсь летом взяться учить с\c++. Решил когда более менее разберусь, попытаться портировать старенькую игру на андроид. Вот только исходного кода нету. Скачал декомпилятор(ida pro+hex-rays), декомпилировал в *.с . Ясен пень код невообразимо кривой. Мне нужен ответ на несколько вопросов:
1. На сколько трудно(и вообще возможно ли) будет исправить код, и заставить его работать? 2. Чем в общем отличается с от с++? Переименовал *.с в *.cpp, попробовал скомпилировать ошибки те же. Просто мне надо будет код в с++ а не в с. Файл прилагается. MAGESLAY.zip Хотел под спойлер кинуть, но не нашёл соответствующую кнопку. |
11.04.2013, 20:16 | #2 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Мне кажется будет проще написать новый код на С++, чем править и разбираться в некомпилирующемся коде. Там и структура программы будет понятна, т.к. ты её сам создаешь и проектируешь
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
11.04.2013, 20:41 | #3 |
Новичок
Джуниор
Регистрация: 11.04.2013
Сообщений: 3
|
1.) Не знаю
2.) На мой взгляд, главное отличие C++ от C - это то, что c++ - это объектно ориентированный язык. На практике это означает, что программы, как дом, строятся из кирпичиков - классов. Класс - это основное понятие в любом объектно-ориентированном языке. А вся программа - это взаимодействие конкретных экземпляров классов между собой. p.s. с++ полностью поддерживает синтаксис с. Поэтому, и компилируется всё с теме же ошибками. Если ты напишешь код на с, то он одновременно будет и кодом на с++ |
11.04.2013, 21:16 | #4 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
2. Си и с++ - это два разных языка программирования. Различаются используемыми парадигмами, и технологиями. Цитата:
Например, этот код совершенно законный для языка си Код:
Последний раз редактировалось _Bers; 11.04.2013 в 21:23. |
||
11.04.2013, 21:49 | #5 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Цитата:
|
||
11.04.2013, 22:12 | #6 | |
Регистрация: 11.04.2013
Сообщений: 5
|
Да, да.
Цитата:
Можно например просто сделать так, чтобы при нажатии на определённую точку экрана(например нижнюю левую) появлялась вирт.клавиатура, а управление можно поставить в cfg файле(ведь кешом будут обычные ресурсы, я их кстати смог распаковать), +там же поставить минимальные настройки графики. Я запускал mageslayer эмулятором bosch(смарт-lg e612 l5), запустилось, но лагало ужасно(в эмуляторе мощность смарта падает раз так в 30), хотя например nfs 2012 шла без лагов. Но вся главная проблема, что нет исходников, хотя raven software опубликовали исходники множества других игр. Есть режимы графики без direct. В настройках: *х*; *x* d3d; Как я понял в первом варианте direct не используется, т.к это видео ускоритель, и в старых играх можно обойтись и без него, если есть 3д карта. Или я ошибаюсь? Последний раз редактировалось Stilet; 12.04.2013 в 19:16. |
|
12.04.2013, 11:17 | #7 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Цитата:
|
||
12.04.2013, 14:16 | #8 |
Регистрация: 11.04.2013
Сообщений: 5
|
Я сначала хочу код "восстановить". А потом можно будет подумать и порте на андроид.
Приведу пару строчек из декомпилированного кода: Код:
Таких строчек хватает. Их, конечно, не бесчисленное множество, но сотня таких строчек как минимум, думаю наберётся. Последний раз редактировалось Stilet; 12.04.2013 в 19:19. |
13.04.2013, 12:45 | #9 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Я бы вам посоветовал сначала язык выучить, а уж потом восстанавливать декомпилированный код
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
13.04.2013, 13:34 | #10 |
Регистрация: 11.04.2013
Сообщений: 5
|
Так я его и учу. Пока что с трудностями не столкнулся(уверен скоро они будут), он похож на паскаль. Иногда посматриваю декомпилированный код, ради интереса. Ну и увидев такие же строчки, только закомментированные, я решил спросить. Я же не спрашиваю что за оператор, что это, что то, бла бла бла. Просто увидев обычную вещь в другом виде, решил спросить, чтобы потом не спрашивать. И читал я, что при компиляции исходного кода в машинный, комментарии удаляются. Из-за всего этого и возник вопрос.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
c++ вопрос эстэтики кода | Antej | Общие вопросы C/C++ | 4 | 21.10.2012 07:32 |
Вопрос по поводу кода теста... | bubkanet | Помощь студентам | 0 | 29.12.2011 06:59 |
Вопрос по форме кода | Biggs | Помощь студентам | 7 | 16.07.2010 12:25 |
Вопрос по настройке кода | Korect | Свободное общение | 1 | 09.03.2009 03:43 |
Вопрос об организации кода | hebep | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 9 | 09.10.2008 17:24 |