Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-03-2008, 12:58   #1
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Leggere PlayFieldDescriptor da un file testo (o xml)

Questo e' il codice incriminato:

Codice:
    public static PlayFieldDescriptor createForPlayerOne(Engine engine)
    {
        // TODO: REFACTOR THIS: Remove all hard coded values. This code has to be data-driven
        // Place these values in a text file and create a PlayFieldDescriptor from there.
        return new PlayFieldDescriptor(
            new Point(20, 32),
            new Point(292, 32),
            new Point(291, 421),
            new Point(20, 224),
            WarningBox.createForPlayerOne(engine),
            CounterBox.createForPlayerOne(engine),
            CrushBox.getOriginForPlayerOne());
    }


    public static PlayFieldDescriptor createForPlayerTwo(Engine engine)
    {
        // TODO: REFACTOR THIS: Remove all hard coded values. This code has to be data-driven
        // Place these values in a text file and create a PlayFieldDescriptor from there.
        return new PlayFieldDescriptor(
            new Point(524, 32),
            new Point(476, 32),
            new Point(419, 421),
            new Point(524, 224),
            WarningBox.createForPlayerTwo(engine),
            CounterBox.createForPlayerTwo(engine),
            CrushBox.getOriginForPlayerTwo());
    }
Deve diventare qualcosa tipo:

Codice:
    public static PlayFieldDescriptor createForPlayerTwo(Engine engine)
    {
        return PlayFieldDescriptor.loadFrom(engine, "PlayerOne.txt");
    }
Chi se ne occupa?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 13:48   #2
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da fek Guarda i messaggi
Questo e' il codice incriminato:

Codice:
    public static PlayFieldDescriptor createForPlayerOne(Engine engine)
    {
        // TODO: REFACTOR THIS: Remove all hard coded values. This code has to be data-driven
        // Place these values in a text file and create a PlayFieldDescriptor from there.
        return new PlayFieldDescriptor(
            new Point(20, 32),
            new Point(292, 32),
            new Point(291, 421),
            new Point(20, 224),
            WarningBox.createForPlayerOne(engine),
            CounterBox.createForPlayerOne(engine),
            CrushBox.getOriginForPlayerOne());
    }


    public static PlayFieldDescriptor createForPlayerTwo(Engine engine)
    {
        // TODO: REFACTOR THIS: Remove all hard coded values. This code has to be data-driven
        // Place these values in a text file and create a PlayFieldDescriptor from there.
        return new PlayFieldDescriptor(
            new Point(524, 32),
            new Point(476, 32),
            new Point(419, 421),
            new Point(524, 224),
            WarningBox.createForPlayerTwo(engine),
            CounterBox.createForPlayerTwo(engine),
            CrushBox.getOriginForPlayerTwo());
    }
Deve diventare qualcosa tipo:

Codice:
    public static PlayFieldDescriptor createForPlayerTwo(Engine engine)
    {
        return PlayFieldDescriptor.loadFrom(engine, "PlayerOne.txt");
    }
Chi se ne occupa?
non passerei engine, ma farei restituire le info che servono ai vari Box in maniera indipendete
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 14:06   #3
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da thebol Guarda i messaggi
non passerei engine, ma farei restituire le info che servono ai vari Box in maniera indipendete
Si', va benissimo. Te ne occupi tu?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 18:40   #4
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da fek Guarda i messaggi
Si', va benissimo. Te ne occupi tu?
io avrei ancora da fare i test su playField x il crushBox....
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2008, 19:11   #5
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Lo faccio io, sempre se non ci sono altre priorità.
E' da almeno 2 settimane che non committo niente e mi vergogno un po'

In ogni caso l'avevo già notato quel codice: no mi piace che da una parte si passi il Box e dall'altra le posizioni del Box.

Mi ci metto al lavoro. (tempi: 4 giorni)
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2008, 05:47   #6
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da thebol Guarda i messaggi
non passerei engine, ma farei restituire le info che servono ai vari Box in maniera indipendete
Mi è venuto qualche dubbio, mi puoi spiegare meglio cosa intendevi ? grazie
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2008, 10:37   #7
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da Bonfo Guarda i messaggi
Mi è venuto qualche dubbio, mi puoi spiegare meglio cosa intendevi ? grazie
PlayFieldDescriptor non avrebbe un getWarningBox, ma un getWarningBoxOrgin
o getWarningBoxPippoProperty.

Poi sara il consumatore di PlayFieldDescriptor a creare il playField e il warningBox con le propietà dentro il playFieldDescriptor.

Se le propieta di WarningBox, CrushBox dovessero essere molte, si potrebbe fare un WarningBoxDescriptor(o se le propietà sono in comune fra i vari box un commonBoxDesriptor), ma se non nasce quest'esigenza, lo riterrei YANGI
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2008, 17:32   #8
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Ok, allora mi stavo muovendo nella direzione giusta

Sono in ritardo di 2 giorni... stasera finisco!
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 05:25   #9
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Fatto.

Alcuni commenti:
1) ho reso completamente trasparente il fatto che i dati vengano caricati da file. Va bene o no?
2) I test dei vari box non sono consistenti al 100% ( vedere i post precedenti)
3) la creazione di playfield non è testata completamente.
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 09:28   #10
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Bonfo Guarda i messaggi
Fatto.

Alcuni commenti:
1) ho reso completamente trasparente il fatto che i dati vengano caricati da file. Va bene o no?
2) I test dei vari box non sono consistenti al 100% ( vedere i post precedenti)
3) la creazione di playfield non è testata completamente.
1) perfetto
2) puoi aggiustarli?
3) puoi testarla?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2008, 17:40   #11
Bonfo
Senior Member
 
L'Avatar di Bonfo
 
Iscritto dal: Nov 2005
Città: Bologna
Messaggi: 1303
Quote:
Originariamente inviato da fek Guarda i messaggi
1) perfetto
2) puoi aggiustarli?
3) puoi testarla?
Certo
Comunicavo a tutto il team, cosi' se qualcuno non sa cosa fare... :P
__________________
Software engineer
Bonfo's Blog
Bonfo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
La Camera USA presenta il conto: i data ...
Non solo EV, ma anche IA: Panasonic inau...
iPhone Duo, il debutto del pieghevole di...
Atlas 960E SuperPoD, la risposta di Huaw...
IA militare e nucleare: esperti USA e ci...
Dieci mini-reattori nucleari in Europa d...
CONTROL Resonant su PC: Path Tracing, Ra...
ColorOS 17 arriva su circa 90 dispositiv...
GTA VI, il multiplayer potrebbe debuttar...
Aggiornamento KB5002914 rompe Excel: ecc...
Processo Huawei a Brooklyn: l'FBI mostra...
WhatsApp introduce nuovi temi per le cha...
NVIDIA, Google e Emerald AI uniscono le ...
iPhone 18 Pro Max, il test sulla vapor c...
Fine estate in giardino: le proposte sco...
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: 19:10.


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