simosx έγραψε:Σε μένα ξεκινάει με εκτέλεση του XR.jar, ωστόσο βλέπω το περιβάλλον του προγράμματος με το πράσινο παρασκήνιο. Δε βλέπω χαρτιά τράπουλας.
Με χρήση της εντολής strace, διαπιστώνω ότι το πρόγραμμα είναι hard coded ώστε να ψάχνει για τα τραπουλόχαρτα στο π.χ.
- Κώδικας: Επιλογή όλων
..\\XR\\Cards\\3.2.jpg
που δεν ισχύει για Linux.
Συγκεκριμένα, μια πρόσβαση σε τέτοιο αρχείο σημαίνει σε Linux:
- Κώδικας: Επιλογή όλων
..XRCards3.2.jpg
Οπότε, αν μετονομάσουμε τα ονόματα στα χαρτιά της τράπουλας; Το δοκίμασα και δεν παίζει. Η Java έχει κάποια ιδιαιτερότητα εδώ.
Ο πιο σωστός τρόπος είναι η επικοινωνία με το συγγραφέα του λογισμικού στο
http://users.auth.gr/azmanios/gr/home/Αυτό που θα έπρεπε να γίνει είναι να μπουν τα τραπουλόχαρτα στο ίδιο το XR.jar ώστε να είναι διαθέσιμα εσωτερικά στο πρόγραμμα.
- Κώδικας: Επιλογή όλων
$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Μία λύση είναι να αποσυμπιεστεί το .jar αρχείο, κα στο
Game.java να αλλάξουν τα εξής :
- Κώδικας: Επιλογή όλων
...
public final String cardDirectory="Cards/";
...
public final String backSideImageDirectory="Cards/Back_Side"+imageFormat;
...
...
jLabel15.setIcon(new javax.swing.ImageIcon("Cards/Back_Side.jpg"));
...
στις γραμμές 17, 19 και 651.
Μετά, εκτελούμε javac Game.java για μεταγλώττιση του κώδικα,
και java Main για εκκίνηση του παιχνιδιού.
edit: Τώρα πρόσεξα ότι κατά τη διάρκεια του παιχνιδιού δε φαίνονται τα φύλλα που είναι κάτω.
Αυτό διορθώνεται με αντικατάσταση της γραμμής 13 στο
Paixnidi.java με :
- Κώδικας: Επιλογή όλων
private final String cardDirectory="Cards/";
(javac Paixnidi.java μετά την αλλαγή)
Ε, και γενικά όπου δείτε path, αλλάξτε το έτσι (εγώ δε βρήκα άλλα).
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
- Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
- Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)