Przepisanie gry z C++ na Javę

0

Witam Was, potrzebuję przepisać grę Tower Defense napisaną w Qt (w C++) na kod w Javie. Chcę to zrobić przy użyciu konwertera, ale czy to jest możliwe?? Jaką bibliotekę graficzną miałbym dołączyć?

0

Jaki to konwerter?

0

Q: What are the most common adjustments necessary after conversion?

Most C/C++ library function calls are not converted. However, we do convert a subset of the C-based string, keyboard I/O, math, and utility function calls, and some of the C++ keyboard I/O methods, STL-based string class methods, and STL containers (std::vector, std::map, std::set, std::list, std::queue, and std::stack).
Some pointer and address manipulation may remain in the converted code.
Multiple inheritance is not converted since it is not available in Java.
Most operator overloads are converted, but a few operator overloads cannot be converted and are marked with a comment.
Some function pointers cannot be converted to Java. Only function pointer typedefs are converted to Java functional interfaces.
Since Java lacks a preprocessor, all code dependent on conditional compilation needs to be refactored so that the functionality can be achieved in other ways. You can avoid this if you choose to target the NetBeans preprocessor (C++ to Java Converter includes an option for this).
C++ templates are converted to, but are only roughly equivalent to, Java generics. These may require further attention.
Template metaprogramming has no good equivalent in Java.
Bit-by-bit copying of objects via the assignment operator is not the default in Java. We attempt to detect these cases and convert the assignment to a call to either the copy constructor (if used in a variable initialization) or the converted assignment operator overload (which is converted to a 'copyFrom' method) and also provide a 'Warning' comment.
Java does not allow embedded assembly instructions. These are marked with a comment.
Types cannot be declared within methods in Java. These are marked with a comment.
There is no equivalent to friend functions or friend classes in Java. These are marked with a comment.
Unions and bit fields have no elegant equivalent in Java. Unions are converted to classes and marked with a comment.

Sporo tego.

A o co chodzi z biblioteką graficzną? To kod w C++ nie używa żadnej? Jeśli używa biblioteki z API języka C to możesz się do niej dobrać z poziomu Javy za pomocą JNI/ JNA/ etc

0

mógłbyś powiedzieć krok po kroku bo jestem laikiem?

2

Chcę to zrobić przy użyciu konwertera, ale czy to jest możliwe??

Możliwe, ale i tak wymagana jest spora wiedza zarówno z Javy jak i C++a, żeby dokończyć pracę wykonaną przez konwerter. Przy czym nie wiem czy w ogóle użycie konwertera da zysk netto, bo może poprawianie po konwerterze będzie bardziej pracochłonne niż pisanie w Javie od nowa.

0

Pewnie chcesz wziąć czyjąś gierkę, przekonwertować i powiedzieć, że sam napisałeś?

0

tak

0

A może zadajmy sobie najpierw pytanie po co miałbyś to robić? Nie wystarczy w Javie uruchomić tej gry z c++? Wtedy to by była jedna linijka (chyba że chcesz żeby ta gra stała się nagle wieloplatformowa, wtedy nie za bardzo).

Jaki jest Twój cel?

1 użytkowników online, w tym zalogowanych: 0, gości: 1