Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Multiplayer Hangman

Multiplayer Hangman 9 Χρόνια 1 Μήνας πριν #2843

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Παιδιά έκανα ένα game με python το οποίο το ονόμασα Multiplayer Hangman :P και είπα
να το μοιραστώ με την κοινότητα.



Μπορείτε να το κατεβάσετε από
εδώ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 1 Μήνας πριν #2844

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Μια χαρά φαίνεται.

Όμως θα κάνω μερικές παρατηρήσεις - προτάσεις, για να σου δώσω τροφή για σκέψη:

  • Οι τοποθεσίες - κατάλογοι χρησιμοποιούν, σύμβαση windows, δηλαδή (\), με πιθανό αποτέλεσμα το παιχνίδι να μην τρέχει σε άλλες πλατφόρμες (Linux/Mac). Χρησιμοποιώντας το os.path.normpath(), αναλαμβάνει η γλώσσα τη μετατροπή των καθέτων.
  • Η γλώσσα αποθηκεύεται σε κάποιο αρχείο ρυθμίσεων. Ίσως θα έπρεπε να παίρνεις την γλώσσα από το ίδιο το σύστημα με την χρήση του module locale.
    Βέβαια αν θέλει ο χρήστης να τρέξει το παιχνίδι σε διαφορετική γλώσσα απ' αυτή του συστήματος, τότε το αρχείο ρυθμίσεων είναι η σωστή λύση.
  • Μετάφραση: Μ' αρέσει ο τρόπος που κάνεις τη μετάφραση, όμως καλό είναι να δεις το module gettext, που είναι default για μεταφράσεις ανοικτού λογισμικού.
  • Τέλος, ίσως θα έπρεπε να γράψεις ένα setup, για να γίνει εγκατάσταση στο σύστημα του χρήστη με μειωμένες πιθανότητες να «πειραχτούν» τα αρχεία σου. Επίσης, αφού θα υπάρχει εγκαταστάτης, τότε θα μπορείς να ανεβάσεις το παιχνίδι στο pypi, όπου θα το βλέπει περισσότερος κόσμος.

Καταλαβαίνω, ότι αυτά που γράφω δυσκολεύουν, το εγχείρημα, αλλά από την άλλη θα εμβαθύνεις στην Python.

Και πάλι συγχαρητήρια για το παιχνίδι.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2845

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
kamar έγραψε:
Μια χαρά φαίνεται.

Όμως θα κάνω μερικές παρατηρήσεις - προτάσεις, για να σου δώσω τροφή για σκέψη:

  • Οι τοποθεσίες - κατάλογοι χρησιμοποιούν, σύμβαση windows, δηλαδή (\), με πιθανό αποτέλεσμα το παιχνίδι να μην τρέχει σε άλλες πλατφόρμες (Linux/Mac). Χρησιμοποιώντας το os.path.normpath(), αναλαμβάνει η γλώσσα τη μετατροπή των καθέτων.
  • Η γλώσσα αποθηκεύεται σε κάποιο αρχείο ρυθμίσεων. Ίσως θα έπρεπε να παίρνεις την γλώσσα από το ίδιο το σύστημα με την χρήση του module locale.
    Βέβαια αν θέλει ο χρήστης να τρέξει το παιχνίδι σε διαφορετική γλώσσα απ' αυτή του συστήματος, τότε το αρχείο ρυθμίσεων είναι η σωστή λύση.
  • Μετάφραση: Μ' αρέσει ο τρόπος που κάνεις τη μετάφραση, όμως καλό είναι να δεις το module gettext, που είναι default για μεταφράσεις ανοικτού λογισμικού.
  • Τέλος, ίσως θα έπρεπε να γράψεις ένα setup, για να γίνει εγκατάσταση στο σύστημα του χρήστη με μειωμένες πιθανότητες να «πειραχτούν» τα αρχεία σου. Επίσης, αφού θα υπάρχει εγκαταστάτης, τότε θα μπορείς να ανεβάσεις το παιχνίδι στο pypi, όπου θα το βλέπει περισσότερος κόσμος.

Καταλαβαίνω, ότι αυτά που γράφω δυσκολεύουν, το εγχείρημα, αλλά από την άλλη θα εμβαθύνεις στην Python.

Και πάλι συγχαρητήρια για το παιχνίδι.

Ευχαριστώ για την απάντηση.Όντως γνώριζα ότι υπάρχουν αυτά τα ελαττώματα αλλά το είχα είδη σκεφτεί να τρέχει μόνο σε windows.Αλλά αφού είναι σε python γιατί να μην τρέχει και σε άλλες platforms? Έχεις δίκαιο.Για το setup, είδη είχα σκεφτεί από χθες να είναι το επόμενο μου project
σε python :p.Απλός θέλω να μάθω λίγο για συμπιεσμένα αρχεία στην python έτσι ώστε ο installer που
θα δημιουργήσω να κάνει στην ουσία extrack τα αρχεία σε μια διαδρομή που επιλέγει ο χρήστης
και βέβαια να δημιουργεί μία συντόμευση στην επιφάνεια εργασίας(Επίσης να μπορεί να κάνει και
uninstall).

Επίσης μιας και ανέφερες το PyPi επειδή με ενδιαφέρει πολύ , μια φορά είχα προσπαθήσει να κάνω
εγγραφή.Το πρόβλημα είναι ότι με ζητάει ένα PGP Key ID το οποίο δεν ξέρω τι είναι και δεν μπόρεσα
να μάθω.Μήπως γνωρίζεις εσύ?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2846

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Δημιούργησε ένα setup.py αρχείο με τις οδηγίες που θα βρείς στο εγχειρίδιο της Python (distutils). Απ' τη στιγμή που το setup.py είναι λειτουργικό μπορείς να κάνεις και γραφικό εγκαταστάτη σε windows (exe ή msi), μέσα από την ίδια διαδικασία μπορείς να ανεβάσεις την εφαρμογή σου στο pypi ή testpypi (για δοκιμή).

Όσο για το gpg key, εγώ δεν έχω. Ανεβάζω την εφαρμογή μου με τον κωδικό εισόδου μου, που τον αποθηκεύω, στο αρχείο .pypirc.
Αν θέλεις, να φτιάξεις ένα κλειδί, να βοηθήσω, αν και δεν άπτεται της Python.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2847

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
kamar έγραψε:
Δημιούργησε ένα setup.py αρχείο με τις οδηγίες που θα βρείς στο εγχειρίδιο της Python (distutils). Απ' τη στιγμή που το setup.py είναι λειτουργικό μπορείς να κάνεις και γραφικό εγκαταστάτη σε windows (exe ή msi), μέσα από την ίδια διαδικασία μπορείς να ανεβάσεις την εφαρμογή σου στο pypi ή testpypi (για δοκιμή).

Όσο για το gpg key, εγώ δεν έχω. Ανεβάζω την εφαρμογή μου με τον κωδικό εισόδου μου, που τον αποθηκεύω, στο αρχείο .pypirc.
Αν θέλεις, να φτιάξεις ένα κλειδί, να βοηθήσω, αν και δεν άπτεται της Python.

Εφόσον δεν χρειάζεται τότε δεν θα το κάνω. Επομένως η python έχει είδη δικό της μηχανισμό
για να κάνεις setup αρχεία σε μορφή msi και exe των windows? Ωραία πάω να το ψάξω.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2848

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Ωραία έφτιαξα ένα setup.py με το module distutils αλλά υπάρχει ένα πρόβλημα.Όταν κάνεις uninstall
διαγράφονται μόνο τα αρχεία και όχι τα directories.Επιπλέον ότι αρχείο δημιουργείτε σε runtime
ο unisntaller δεν τα γνωρίζει για να τα διαγράψει.

setup.py
from distutils.core import setup
 
setup(
    name         = "Multiplayer Hangman",
    version      = '1.0',
    description  = "This is a classic hangman game but with 2 players",
    packages     = ['Multiplayer Hangman', 'Multiplayer Hangman/Game_Data'],
    author       = "Nikolaos Bampaliars",
    author_email = "babaliaris.nikos@gmail.com",
)

Πως είναι δομημένα τα packages:


Τελευταία διόρθωση: 9 Χρόνια 4 Εβδομάδες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2849

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Το πιο πιθανό είναι ότι δεν διαγράφονται οι κατάλογοι γιατί έχουν δημιουργηθεί επιπλέον αρχεία και κατάλογοι π.χ. __pycache__.

Τώρα δεν έχω χρόνο να το κοιτάξω. Θα το κοιτάξω το βράδυ ή αύριο. Εν τω μεταξύ δες αν είναι αυτό που γράφω και, δες αν υπάρχει λύση στο διαδίκτυο.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2850

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
kamar έγραψε:
Το πιο πιθανό είναι ότι δεν διαγράφονται οι κατάλογοι γιατί έχουν δημιουργηθεί επιπλέον αρχεία και κατάλογοι π.χ. __pycache__.

Τώρα δεν έχω χρόνο να το κοιτάξω. Θα το κοιτάξω το βράδυ ή αύριο. Εν τω μεταξύ δες αν είναι αυτό που γράφω και, δες αν υπάρχει λύση στο διαδίκτυο.

Ναι αυτό είναι.Τώρα διαβάζω τα δύο εγχειρίδια installing packages και packaging and distribution
στην σελίδα της python για να εμβαθύνω αρκετά τις γνώσεις σε αυτό το αντικείμενο.

Ευχαριστώ για την βοήθεια.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 4 Εβδομάδες πριν #2851

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Επίσης να πω ότι κατάφερα να κάνω εγγραφή στο pypi και κατάφερα να ανεβάσω το game.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Multiplayer Hangman 9 Χρόνια 3 Εβδομάδες πριν #2852

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Εμένα μου διαγράφει τους καταλόγους. (Δοκιμή σε linux, με τροποποοιήσεις.)

Επίσης έκανα μερικές μετατροπές. Κατέβασέ το από εδώ και σύγκρινε τις διαφορές.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.386 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου