Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-11-2011, 20:19   #1
sic2
Junior Member
 
Iscritto dal: Nov 2011
Messaggi: 13
[Haskell][Gloss] Generare una lista di Picture

Ciao a tutti!

devo implementare della grafica in Haskell usando Gloss.

Ho una lista di dati e in base al valore dell'elemento nella lista devo "disegnare" qualcosa di diverso (per esempio dei rettangoli di colore diverso)

Questo è il codice che devo implementare:

Codice:
drawSystem :: Dati -> Picture
dove Dati è un record da cui posso accedere a una lista.

Quello che ho scritto per ora è:
Codice:
drawSystem :: Dati -> Picture
drawSystem dati = Pictures $ lista dati
Dove la lista dati ritorna una lista di immagini --> [Picture]

Tuttavia il compilatore ghc mi da errore dicendomi non posso mettere una lista in Pictures.

Ogni aiuto è gradito.....
__________________
http://sic-oding.blogspot.com/
sic2 è offline   Rispondi citando il messaggio o parte di esso
Old 27-11-2011, 21:51   #2
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
dovresti mostrare che codice stai usando o perlomeno quali librerie, altrimenti e' impossibile capire.
Ad esempio quel "Pictures" da dove arriva ?
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 27-11-2011, 23:32   #3
sic2
Junior Member
 
Iscritto dal: Nov 2011
Messaggi: 13
Ecco:

Codice:
import Graphics.Gloss
import Graphics.Gloss.Interface.Simulate

drawSystem :: Dati -> Picture
drawSystem dati = Pictures $ listPicture (lista dati)

runVM :: System -> IO ()
runVM s = simulateInWindow "GAME" (700, 560) (50, 50) black 1
                           s drawSystem (\_ _ s -> step s)


listPicture :: [Dato] -> [Picture]
listPicture [] = Blank
listPicture (s : sc) 
                 | (instruction s) == DAT = (Color white (Line [(fromIntegral (20), -10), 
                                                    (fromIntegral((20) + 20), -10)])) : (listPicture sc)
                 | otherwise = Blank + listPicture sc
Ovviamente le coordinate in Line non sono corrette ma il problema non è quello.

Sbaglio forse a creare la lista in modo ricorsivo? O altrove?
__________________
http://sic-oding.blogspot.com/
sic2 è offline   Rispondi citando il messaggio o parte di esso
Old 27-11-2011, 23:55   #4
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Ops, mi era sfuggito che nel titolo menzionavi Gloss...
Riesci a riportare l'errore preciso ?
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2011, 22:59   #5
sic2
Junior Member
 
Iscritto dal: Nov 2011
Messaggi: 13
Risolto.

Praticamente quando voglio creare una lista di Picture scrivo questo:

Codice:
metodo (_ : _) = Pictures[Blank]
metodo (head : tail) = Pictures[ "qui va la creazione di un immagine", metodo tail]
Grazie comunque del supporto!

Spero inoltre che la soluzione da me trovata possa essere d'aiuto a qualcun'altro in futuro.
__________________
http://sic-oding.blogspot.com/
sic2 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
4 TV da 55" in sconto: da 299€ a 99...
Altro che crisi: la PlayStation 6 potreb...
Per iniziare e non solo: DJI Neo a 149€,...
Il nuovo MacBook entry level potrebbe es...
PlayStation annuncia lo State of Play di...
Funzionalità top a un prezzo acce...
Lo strumento per gli aggiornamenti autom...
Imperdibile sconto sul roborock Saros Z7...
Google Pixel 10, altri 100€ di sconto su...
Chip sotto i 2 nanometri, l'Europa alza ...
La smart meno smart di tutte: #6 in azio...
Red Hat Enterprise Linux sbarca su AWS E...
Addio alle migliaia di cicli e anni di t...
Colpo di STMicroelectronics, un'intesa d...
La Ferrari elettrica si chiama Luce: ecc...
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: 07:44.


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