Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-06-2006, 11:35   #1
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
[CICLO 18] Storia 2

Storia: Fare in modo che tenere premuto il tasto per la dinamite per oltre 5 secondi faccia esplodere automaticamente il candelotto nella modalità normale. Questo evento sarà sottolineato da una velocità sempre maggiore dell’animazione, la cui durata dei frame sarà ridotta di 90 millisecondi ogni secondo che passa, con un valore minimo fissato a 50ms.
Se ci si trova in uno stato non permesso, l'animazione proseguirà fino al prossimo stato permesso.
Inoltre, finchè il tasto per la dinamite rimane premuto, il gioco dovrà switchare ogni 1.5 secondi tra le due modalità di esplosione presenti (normale o a croce, come in figura), evidenziando in maniera coerente il contenuto delle caselle circostanti.
Un candelotto di dinamite esploso, infine, darà punteggio nullo e non contribuirà alla creazione di Stones, ma conterà come 1 all'interno di una Crush.
Tutti i valori numerici indicati nella storia, a parte l'ultimo, devono essere modificabili in GameConfig.





Punti cardine da tenere a mente durante i lavori:

* Mai fare a gara a chi finisce il task per primo, meglio procedere con calma, altrimenti perderemo molto più tempo in seguito
* Evitiamo di complicarci la vita, esiste di certo una soluzione più semplice di quella che abbiamo pensato di implementare
* MAI aggiungere elementi non richiesti esplicitamente dai task: se mai serviranno, se ne parlerà nelle prossime storie
* Comunichiamo il più possibile, se qualcosa nelle specifiche non è chiaro discutiamone tutti i dettagli fino ad eliminare ogni dubbio, anche il più insignificante
* Postare sempre la test list PRIMA di mettere mano al codice
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 17:48   #2
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Task:

18.2.1.: thebol: completato
fare in modo che, scaduti i 5 secondi durante i quali si ripete l'animazione con il frame vuoto e quello con lo zero, la dinamite esploda automaticamente.
18.2.2: Jappilas: completato
fare in modo che l'animazione dell'esplosione imminente sia sempre più rapida, sottraendo ogni secondo un valore fisso (90 ms) al delay tra un frame e l'altro, con un valore minimo di 50 ms.
18.2.3:
disabilitare il pulsante per la dinamite durante una crush.
18.2.4: Bonfo: completato
fare in modo che, finchè il tasto dell'esplosione resta premuto, si ciclino le due modalità di esplosione in figura, evidenziando coerentemente le caselle circostanti e passando da una all'altra ogni 1.5 secondi.
18.2.5: thebol: completato
fare in modo che un candelotto esploso conti come +1 in una Crush.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.

Ultima modifica di VICIUS : 17-06-2006 alle 19:19.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 18:35   #3
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da jocchan
18.2.3: disabilitare il pulsante per la dinamite durante una crush.
anche in mezzo a una catena di crush giusto?(ovvero bloccare crushState e waitNextCrushState)

stessa domanda dell'altro thread:
se uno rilascia il tasto in uno di questi stati, l'esplosione viene posticipata al primo stato permesso successivo, giusto?
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 18:51   #4
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da thebol
anche in mezzo a una catena di crush giusto?(ovvero bloccare crushState e waitNextCrushState)

stessa domanda dell'altro thread:
se uno rilascia il tasto in uno di questi stati, l'esplosione viene posticipata al primo stato permesso successivo, giusto?
Esatto. Gli stati da bloccare sono sempre crushState e waitNextCrushState.
Gli altri sono tutti permessi.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 09:27   #5
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da Jocchan
Task:
18.2.5: fare in modo che un candelotto esploso conti come +1 in una Crush.
prendo questo
tempo 2 giorni
testList provvisoria.


--setto il num di crush a 20, cancello una dinamite e il num di crush deve essere 1
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 09:31   #6
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da thebol
prendo questo
tempo 2 giorni
testList provvisoria.


--setto il num di crush a 20, cancello una dinamite e il num di crush deve essere 1
Assegnato.

Forza, fatevi sotto
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 12:26   #7
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Io mi prenoto per questo: 18.2.4
Lo posso fare solo nel week-end, quindi non prima.
Tempo: 3 giorni.
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 14:37   #8
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
sto facendo il numero 2, dovrebbe essere terminato stasera o domani
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 15:06   #9
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da jappilas
sto facendo il numero 2, dovrebbe essere terminato stasera o domani
La lista dei test??
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 15:39   #10
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da Bonfo
La lista dei test??
Infatti. Dove sta la lista?

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 15:48   #11
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
Quote:
Originariamente inviato da VICIUS
Infatti. Dove sta la lista?

ciao
sul mio pc di casa ... volevo farvi la sorpresa di farvi trovare tutto ( codice E test) già bello pronto e committato, una volta funzionante

comunque pensavo a questi test
- creo la dinamite, la attivo, mando avanti il timer di 1001 (*) ms, verifico che il frameDelay si sia ridotto (ero indeciso se far andare avanti di 411 ms e testare il frame o introdurre un getter ad hoc per il frameDelay corrente )
- creo la dinamite , la attivo, mando avanti il timer di 5001 ms , verifico che il frameDelay sia arrivato a 50 ms
se avete in mente quali altri test servono...
(*) : si vuole che anche il parametro "frequency switch delay" sia acquisito da gameconfig?
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate

Ultima modifica di jappilas : 13-06-2006 alle 16:00.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 16:42   #12
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
problemino:

se per testare il delay minimo dopo 5 secondi non uso (come in effetti preferirei non fare) un getter, per verificare che il frame cambi, ipoteticamente, entro 50 ms, dovrei andare a 5 sec più 50 ms
il che vorrebbe dire sforare il timeout oltre cui la dinamite non dovrebbe essere più animata (anzi non dovrebbe proprio più "essere" )
il che vuol dire che, in un intervallo utile da 0 a 4999 millisecondi, switch di frequenza distanziati di un secondo ne possono avvenire al massimo 4
quindi il minimo raggiungibile sarebbe 500-360 = 140 ms , con i 50 settati al momento dell' esplosione ma in pratica non usati e non testabili
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 17:02   #13
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da jappilas
problemino:

se per testare il delay minimo dopo 5 secondi non uso (come in effetti preferirei non fare) un getter, per verificare che il frame cambi, ipoteticamente, entro 50 ms, dovrei andare a 5 sec più 50 ms
il che vorrebbe dire sforare il timeout oltre cui la dinamite non dovrebbe essere più animata (anzi non dovrebbe proprio più "essere" )
il che vuol dire che, in un intervallo utile da 0 a 4999 millisecondi, switch di frequenza distanziati di un secondo ne possono avvenire al massimo 4
quindi il minimo raggiungibile sarebbe 500-360 = 140 ms , con i 50 settati al momento dell' esplosione ma in pratica non usati e non testabili
Consideriamo allora 140 come minimo.
I 50 servivano perchè i valori dati nella storia sono teorici, vanno sistemati sul campo agendo su GameConfig, ma in effetti a questo punto sono sovrabbondanti, e 140ms è già un valore sufficientemente basso.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 17:03   #14
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Chi si prende il task 1? Berto? Tiger?
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 17:11   #15
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da me stesso
Quote:
Originariamente inviato da thebol
anche in mezzo a una catena di crush giusto?(ovvero bloccare crushState e waitNextCrushState)

stessa domanda dell'altro thread:
se uno rilascia il tasto in uno di questi stati, l'esplosione viene posticipata al primo stato permesso successivo, giusto?
Esatto. Gli stati da bloccare sono sempre crushState e waitNextCrushState.
Gli altri sono tutti permessi.
Mi sono accorto di aver dimenticato di rispondere al secondo punto.
In realtà il problema non si pone: quando si preme il pulsante, la gemspair si blocca, dunque non è possibile entrare in crushState e waitNextCrushState. L'unico modo perchè questo si verifichi è premere il pulsante in uno dei due stati in questione... ma se proibiamo la pressione durante una Crush (cosa che non dobbiamo neanche giustificare, visto che agli occhi dell'utente la Crush avrebbe il "focus" nell'area di gioco), otteniamo gratuitamente il risultato voluto, senza ritardi nè espedienti di alcun genere.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 17:38   #16
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da Jocchan
Mi sono accorto di aver dimenticato di rispondere al secondo punto.
In realtà il problema non si pone: quando si preme il pulsante, la gemspair si blocca, dunque non è possibile entrare in crushState e waitNextCrushState. L'unico modo perchè questo si verifichi è premere il pulsante in uno dei due stati in questione... ma se proibiamo la pressione durante una Crush (cosa che non dobbiamo neanche giustificare, visto che agli occhi dell'utente la Crush avrebbe il "focus" nell'area di gioco), otteniamo gratuitamente il risultato voluto, senza ritardi nè espedienti di alcun genere.
la gemspair si blocca quando si rilascia il pulsante, non quando si preme.
Percui è possibile premerlo in uno stato e rilasciarlo(attivare la dinamite) in un altro.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 17:39   #17
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
Quote:
Originariamente inviato da Jocchan
Consideriamo allora 140 come minimo.
I 50 servivano perchè i valori dati nella storia sono teorici, vanno sistemati sul campo agendo su GameConfig, ma in effetti a questo punto sono sovrabbondanti, e 140ms è già un valore sufficientemente basso.
ma, in realtà l' alternativa sarebbe avere il delay dell' aumento di frequenza settabile da gameconfig, come pure la quantità di cui il frame delay viene ridotto...
però occorrerebbe cambiare i parametri del costruttore, aggiungere la property ecc, cosa che farei domani

per adesso, una prima stesura dei test con valori hardcoded viene fatta passare da poche righe di codice per lo più la sottrazione e le dichiarazioni dei parametri statici
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate

Ultima modifica di jappilas : 13-06-2006 alle 17:41.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 18:02   #18
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da thebol
la gemspair si blocca quando si rilascia il pulsante, non quando si preme.
Percui è possibile premerlo in uno stato e rilasciarlo(attivare la dinamite) in un altro.
Hai ragione, errore mio.
Dobbiamo fare in modo che si blocchi da subito allora. In questo modo, il giocatore percepirà subito il cambio di focus ed il fatto che il tempo è "fermo".
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 18:04   #19
Jocchan
Senior Member
 
L'Avatar di Jocchan
 
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
Quote:
Originariamente inviato da jappilas
ma, in realtà l' alternativa sarebbe avere il delay dell' aumento di frequenza settabile da gameconfig, come pure la quantità di cui il frame delay viene ridotto...
però occorrerebbe cambiare i parametri del costruttore, aggiungere la property ecc, cosa che farei domani

per adesso, una prima stesura dei test con valori hardcoded viene fatta passare da poche righe di codice per lo più la sottrazione e le dichiarazioni dei parametri statici
Jap, tutti i valori numerici della storia (tranne il +1 nelle combo, che riguarda il quinto task) erano richiesti come settabili
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam.
Jocchan è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2006, 18:12   #20
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da Jocchan
Hai ragione, errore mio.
Dobbiamo fare in modo che si blocchi da subito allora. In questo modo, il giocatore percepirà subito il cambio di focus ed il fatto che il tempo è "fermo".
ma cosi uno puo rimanere fermo per 5 secondi, non mi sembra molto giusto..
thebol è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
È super il prezzo del robot rasae...
MediaTek aggiorna la gamma di Dimensity:...
Foto intime sottratte dai telefoni in ri...
In Cina approvate nuove regole per il ri...
L'accordo multi-miliardario tra Google e...
Alcuni PC Windows 11 non si spengono dop...
Apple sta per lanciare un nuovo monitor:...
Mondraker Crafty Unlimited Gulf Edition,...
Amazon, altro rilancio per Haul: sconto ...
Chiusi in un bunker per soldi: Fallout d...
Yakuza Kiwami 3 and Dark Ties avrà...
Iran, il regime prolunga il blocco di in...
Lucasfilm cambia guida: cosa succede a S...
Roborock lancia in Italia F25 ACE Pro: c...
Auto elettriche, a Busto Arsizio stop al...
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: 16:51.


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