Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: salvare partita gioco

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non sappiamo niente di niente del tuo programma: come facciamo a darti informazioni? Tutto ciò che hai postato ci fa capire che da qualche parte viene gestito un clic del mouse (tramite MouseListener... cioè a bassissimo livello) che salva la parte grafica di una finestra su un file e da qualche altra parte è gestito (sempre tramite MouseListener) un clic del mouse che legge questo file e butta via le informazioni lette.

    Del tuo gioco non sappiamo nulla.
    Delle classi usate non sappiamo nulla.
    Di come venga gestito lo stato del gioco non sappiamo nulla.
    Di come lo stato del gioco venga gestito visivamente sui componenti non sappiamo nulla.

    Ti è stato chiesto di spiagre meglio la tua situazione e hai postato del codice senza dire alcunché.

    Alcune indicazioni ho provato a dartele (quello che va salvato sul file è "lo stato del gioco": da qualche parte avrai le informazioni sullo stato del gioco in un determinato momento o no? Quello va salvato su file... e non è detto che serva la serializzazione), ma è impossibile sostenere una discussione se non si danno le informazioni necessarie.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    ho capito. Un ultima cosa ma quando vado a fare LOAD GAME e ricarico tutti gli ogetti che ho salvato, per visualizzarli devo salvare anche il frame o crearne uno nuovo?

  3. #3
    Se salvi tutte le variabili "in gioco" a cosa ti serve salvare il frame?
    Semplicemente non ti serve.
    Ne creerai uno nuovo al caricamento del savegame.
    ciao
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Dipende dal fatto che il frame conservi o no qualche informazione che desideri mantenere.

    Se riesci ad eseguire una completa separazione tra il gioco e la parte grafica in termini di classi non dovrebbe essere necessario salvare anche il frame.
    Ipotizzando però che oltre allo stato del gioco tu desideri salvare anche delle impostazioni o preferenze dell'utente (ad esempio la velocità di un gioco, il colore di un mazzo di carte e chi più ne ha più ne metta) dovresti riuscire a separare anche queste preferenze dal frame di gioco per non doverlo salvare.

    Una struttura molto usata nei giochi consiste nell'avere un menù principale dal quale è possibile decidere se iniziare una nuova partita, caricare una partita esistente, modificare delle impostazioni, etc...

    Se riesci a seguire questa struttura quando crei il frame di gioco puoi passare come parametri le istanze delle classi che rappresentano la logica dell'applicazione.

    Quindi se inizi una nuova partita, crei una nuova istanza delle classi di cui hai bisogno e le puoi passare al frame di gioco.
    Se invece continui una partita, leggi da file le istanze delle classi e poi le passi al frame di gioco.

    In questo caso quindi non ci sarebbe bisogno di salvare anche il frame, perché la sua formazione si baserebbe solo su parametri dati in ingresso al costruttore.

    Comunque tutto dipende da come progetti il tutto, questi sono consigli generali ma poi in pratica dipende tutto da cosa vuoi fare e come
    Ultima modifica di Ansharja; 10-12-2015 a 13:04

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.