SuperMarioBros ειναι ο πηγαίος κώδικας Netbeans import+build ειναι τα αποτελεσματα απο το build tou netbeans και τις προτιμησεισ κτλπ μετρικες ειναι το τελικό αποτέλεσμα των μετρικών (αν γίνετε να το καταθέσουμε και αυτό)
ΠΡΟΒΛΗΜΑ ΜΕ .JAR
Τον φάκελο netbeans τον συμπεριλάβαμε κυρίως γιατί ο κώδικας έβγαζε warning:unchecked στο CLEAN BUILD mono και μάλλον για αυτό δεν λειτουργέι το .jar Υπαρχει πρόβλημα όπου χρησιμοποιούνταν τα images του cache(συμφωνα με κάποιες απαντήσεις σε αντιστοιχες περιπτώσεις στο stackoverflow h java σημειώνει ως unsafe to hashtable αλλα δεν γνωριζουμε το γιατί..) δοκίμασα να προσθέσω @suppresswarning("unchecked") αλλα τουλάχιστον οπού το δοκιμάσαμε δεν δούλεψε
κατα τα άλλα το προγραμμα δεν έχει κανένα σφάλμα(με τα suppress ούτε το clean build παράγει αλλά παρ όλα αυτά δεν λειτουργεί το jar) δεν βρήκαμε κάποια λύση για αυτό..
ΔΙΑΦΟΡΕΣ ΜΕ ΤΟ ΕΠΑΛ
Όλα αφορούν την υπερκλάση sidescroller.java
Αντι για να κερδίζεις +1 Zωή στα 100 Κερδίζει στα 1000 Δεν υπάρχει SAVE LOAD για μια πίστα δεν χρειαζόταν Δεν μεγαλώνει ο MARIO σε super mario τα γραφικά για την καταστροφή των blocks αποδείχτηκαν λίγο δύσκολα Αντι αυτού τα mushrooms αντικαταστάθηκαν με 1up shroom που δίνουν +1 ζωή (πραγμα που ειανι το ίδιο πραγμα δεδομένου του ότι τα τέρατα δεν γίνονται ρεσετ μεχρι να γίνει game over)
Το ΑΙcharacter turtle δεν συμπεριλήφθηκε στο ΕΠΑΛ αλλα το προσθέσαμε η κίνηση είναι παράξενη αλλα νομίζω φταίνε τα .png που βρήκαμε
Δεν συμπεριβάλονται τα effects Super Mario Star Mario FireFlower Mario Υπάρχει κώδικας για την φόρτωση των animatios και λειτουργικός κώδικας για το star mario αλλά είναι σε σχόλια αφού δεν τα συμπεριλάβαμε
Τέλος όταν τερματίζει ο ήρωας μετακινείται στην αρχή της πρώτης πίστας πράγμα που διατυπώνετε στο τέλος του Level#_level.txt της αντίστοιχης πίστας
BUGGS Τα εξής δεν δούλεψαν όπως θα θέλαμε:
1)όταν ο παίχτης δημιουργεί ένα νέο AIcharacter που είναι bonus και δημιουργήσει ακόμα ένα πρίν το διαγράψει λόγω χρόνου το πρώτο εξαφανιζέται. Σε αυτό οφείλεται το ότι μερικές φορές δεν εμφανίζεται το νομισμα
2)Ο ήχος μπλέκεται προσπάθησα με .drain / νέα αντικείμενα και .setFrame[0] να το αλλάξω αλλά δεν κατάλαβα τι φταίε παρόλα αυτά όμως δεν είναι ιδιαίτερα ενοχλητικό