Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 11-02-2006, 19:39   #61
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da VICIUS
Se vogliamo riprodurre esattamente l'input del utente mi pare sia l'unico modo.
Secondo me riprodurre l'input e' esattamente quello che non vogliamo fare, noi vogliamo riprodurre gli eventi di gioco che scaturiscono dall'input, per semplificare la gestione di questa lista di eventi.

Mi spiego meglio: se Jocchan decidesse che premdere due volte il tasto a destra in un turno causa lo spostamento della gemma alla fine della colonna di destra (esempio), quello che vogliamo registrare non e' la doppia pressione, ma l'evento "gemma si sposta alla fine della colonna a destra". Altro esempio: se la pressione del tasto destro e poi sinistro nello stesso tempo causa la generazione di nessun evento, noi non vogliamo registrare la pressione dei tasti, ma per l'appunto la generazione di nessun evento.

Quindi una lista di questo tipo:

Gameturn 1:
Spostamento a destra giocatore 1
Generazione nuova pair giocatore 2

Gameturn2:
Applicazione gravita' giocatore 1
Spostamento a destra giocatore 1
Spostamento a sinistra giocatore 1

Etc...

In questo modo la validazione degl'input viene fatta in locale e poi gli eventi risultati spediti in remoto, salvati nel log, o quant'altro ci venga in mente. Sostanzialmente voglio che questi eventi siano piu' ad alto livello dell'evento "pressione di un tasto".

Il replay sara' una cosa del tipo: leggi elenco degli eventi al gameturn x, applica gli eventi in ordine. Non serve InputReactor.
fek è offline  
Old 11-02-2006, 19:43   #62
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai guardato quelo che ho scritto nel post precedente ? Secondo me è l'unico modo per riprodurre fedelmente gli eventi...
cionci è offline  
Old 14-02-2006, 00:56   #63
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da fek
Il replay sara' una cosa del tipo: leggi elenco degli eventi al gameturn x, applica gli eventi in ordine. Non serve InputReactor.
Va bene salvare le varie azioni degli event handler ?

Da abstractKeyEventHandler:
Codice:
    private void execute(InputReactor inputReactor)
    {
        if(isKeyPressed())
        {
            executeWhenPressed(inputReactor);            
        }
        else
        {
            executeWhenReleased(inputReactor);
        }
        logger.writeEvent(this);
    }
Oppure basta semplicemente andare a scrivere una stringa da ogni handler (dentro a executeWhenPressed/Released dei vari handler)...

Ad esempio pensando ad una applicazione KISS si potrebbe andare a scrivere il valore di this.getClass().getCanonicalName() sul file di log...
Per riprodurre un evento basterebbe riuscire a recuperare l'handle in base a questa stringa (con un map, o visto che gli handle sono pochi anche scorrendoli tutti e confrontando i vari nomi)...
cionci è offline  
Old 14-02-2006, 10:47   #64
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Come siamo messi per i task di questa storia?
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 14-02-2006, 11:27   #65
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Jocchan
Come siamo messi per i task di questa storia?
Finché non finiamo i task di quello precedente non possiamo cominciare a smanettare con questo.

ciao
VICIUS è offline  
Old 14-02-2006, 14:16   #66
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Cerchiamo anche di riformulare bene il task 10.2.2...
Come abbiamo appurato non possiamo contare i gameLoop perchè non sono di durata costante... IMHO bisogna contare o i cicli di update o i cicli di reazione agli input...

Magari se vi fidate posso occuparmi del task 10.2.3 in pair... Se vi va bene contatto nihil84 come compagno di pair...

Ultima modifica di cionci : 14-02-2006 alle 14:26.
cionci è offline  
Old 14-02-2006, 16:44   #67
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da cionci
Oppure basta semplicemente andare a scrivere una stringa da ogni handler (dentro a executeWhenPressed/Released dei vari handler)...

Ad esempio pensando ad una applicazione KISS si potrebbe andare a scrivere il valore di this.getClass().getCanonicalName() sul file di log...
Per riprodurre un evento basterebbe riuscire a recuperare l'handle in base a questa stringa (con un map, o visto che gli handle sono pochi anche scorrendoli tutti e confrontando i vari nomi)...

Hmmm... prova. Non ho ancora chiaro il problema e il codice, perche' e' piu' di una settimana che non riesco a guardare il codice, quindi non saprei davvero dire di piu'. Ho in mente una soluzione ideale, o meglio quello che mi piacerebbe vedere, ma ha poco senso se non ho il codice davanti e se poi al codice la soluzione ideale non piace.

Per ora implementa la cosa piu' semplice che ti passa per la testa e farla funzionare. Appena torno dal tour de force faccio do' una ripassata al problema e vediamo che succede.
fek è offline  
Old 15-02-2006, 21:25   #68
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Dunque mi sono pigliato il primo task. Appena chiudiamo il ciclo precedente inizio.

cionci ti ho assegnato il secondo task se qualcuno si offre volontario bene altrimenti cominciamo anche da soli.

ciao
VICIUS è offline  
Old 15-02-2006, 21:29   #69
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ok...ma io volevo fare il 3° Anche se il secondo è legato a doppio nodo al 3°...
cionci è offline  
Old 15-02-2006, 22:23   #70
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da cionci
Ok...ma io volevo fare il 3° Anche se il secondo è legato a doppio nodo al 3°...
Oops!
Correggo subito.

ciao
VICIUS è offline  
Old 15-02-2006, 22:30   #71
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Al limite posso fare anche quello in pair programming con nihil84...che tra l'altro ha accettato...quindi confermo il pair...
cionci è offline  
Old 16-02-2006, 09:19   #72
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Dopo aver parlato con Cionci su MSN, ho segnato i task 2 e 3 in pair tra lui e nihil.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 16-02-2006, 09:39   #73
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per il task 10.2.2, acceptance test:

ogni volta che viene eseguita la GridController.reactToInput il contatore deve essere incrementato di 1
cionci è offline  
Old 16-02-2006, 21:20   #74
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Task 1 completato anche se c'è ancora un po di duplicazione nel codice di TestGameLoop e GameLoop. Per ora lascio cosi anche se ho in mente un giochino con le interfaccie.

ciao
VICIUS è offline  
Old 17-02-2006, 13:53   #75
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Help...ragazzi serve un pair programmer... Io devo andare via e mi sa che non posso lavorarci per il fine settimana... C'è qualcuno che può aiutare nihil84 per completare il task ?
cionci è offline  
Old 17-02-2006, 23:00   #76
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Fatevi sotto, che manca davvero poco.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline  
Old 18-02-2006, 18:50   #77
nihil84
Junior Member
 
L'Avatar di nihil84
 
Iscritto dal: Jan 2006
Città: Cecina (LI)
Messaggi: 10
Uff...

Ho finito... almeno credo Mi hanno lasciato solo tutti

La build e' verde ma prima di fare il commit voglio farvi vedere un esempio di esecuzione, se vi va bene rilascio, altrimenti faccio le modifiche richieste.

Ecco una porzione del log salvato:

Codice:
seed 1140287050143313000

1
pair boxes/topaz boxes/sapphire

106
it.diamonds.handlers.DropCommandHandler 1

109
it.diamonds.handlers.DropCommandHandler 1

111
it.diamonds.handlers.DropCommandHandler 1

112
it.diamonds.handlers.DropCommandHandler 0

114
pair boxes/topaz ruby

116
it.diamonds.handlers.MoveLeftCommandHandler 1

ah, una domanda. Come faccio a spostare LogTest da it.diamonds.tests.ignore a it.diamonds.tests? ci dovrebbe essere un qualche metodo automatico, no?
__________________
A Bright (http://www.the-brights.net)

Linux is user-friendly...
It is just selective about who its friends are
nihil84 è offline  
Old 18-02-2006, 19:11   #78
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da nihil84
Uff...

Ho finito... almeno credo Mi hanno lasciato solo tutti

La build e' verde ma prima di fare il commit voglio farvi vedere un esempio di esecuzione, se vi va bene rilascio, altrimenti faccio le modifiche richieste.

Ecco una porzione del log salvato:

Codice:
seed 1140287050143313000

1
pair boxes/topaz boxes/sapphire

106
it.diamonds.handlers.DropCommandHandler 1

109
it.diamonds.handlers.DropCommandHandler 1

111
it.diamonds.handlers.DropCommandHandler 1

112
it.diamonds.handlers.DropCommandHandler 0

114
pair boxes/topaz ruby

116
it.diamonds.handlers.MoveLeftCommandHandler 1

ah, una domanda. Come faccio a spostare LogTest da it.diamonds.tests.ignore a it.diamonds.tests? ci dovrebbe essere un qualche metodo automatico, no?
Basta semplicemente trascirare il file da un package all'altro usando eclipse

ciao
VICIUS è offline  
Old 19-02-2006, 17:08   #79
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Da quello che ho capito il task è finito quaindi possiamo considerare anche il ciclo terminato. Confermate ?

ciao
VICIUS è offline  
Old 19-02-2006, 17:24   #80
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì...stiamo correggendo qualche bug e stiamo facendo un po' di refactoring...
cionci è offline  
 Discussione Chiusa


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
I 3 robot per le pulizie migliori del Pr...
Un anello d'oro al posto dei soldi: la n...
Quando l'IA sbaglia: Deloitte costretta ...
Fai da te: super sconti su Bosch, anche ...
Prime Day Amazon: Samsung Galaxy Watch8 ...
La nuova direttiva europea 'è un ...
Assassin's Creed Mirage: annunciata la d...
Lucid segna un nuovo record nel terzo tr...
MOVA V50 Ultra Complete è al migl...
Offerte Prime Day: riscaldamento smart a...
La Tesla più economica di sempre:...
X non funziona: disservizi e messaggi di...
OnePlus ufficializza OxygenOS 16: arrive...
Prime Day infuocato: smartphone top in s...
Tutti i migliori TV sotto i 500€ scontat...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:52.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v