martedì 27 gennaio 2009

Disegna forme

Buonasera a tutti!

Vado parecchio di fretta, quindi sarò chiaro e breve. Lo scopo del post di stasera è quello di pubblicare la mia soluzione dell'esercizio assegnatoci oggi in classe, consistente nel creare un programma Java in grado di disegnare un rettangolo, i cui vertici opposti sarebbero dovuti essere stati determinati da due click del mouse.

Il programma purtroppo non funziona...bo...

Il sorgente è pubblicato, come al solito, sottoforma di screen.



Buona serata e buonanotte a tutti!

martedì 20 gennaio 2009

Aggiornamento {come fondere il cervello}

Salve a tutti i lettori di questo blog!

Oggi, in occasione della correzione in aula del compito di ieri, siamo giunti ad una ipotesi risolutiva che, seppur apparentemente funzionale, non rispecchia del tutto le specifiche del problema. Infatti l'intersecarsi della linea con il rettangolo non sempre produce un cambiamento di colore, così come si verifica tale cambiamento anche quando la linea non interseca un bel niente.

A questo proposito, ci è stato assegnato come compito per venerdì la correzione del programma per farlo funzionare correttamente. E siccome nei prossimi giorni non avrò proprio tempo materiale da dedicare a questa cosa, è da appena tornato da scuola che mi sono messo al lavoro su questo sorgente (manco i matti, direte voi...).

La mia ipotesi risolutiva (oggi non parlo medievale, anche perchè tra poco i miei occhi vedranno doppio) si basa sulla semplice equazione di una retta, scritta in forma esplicita: y=mx+q.

Da questa, come visibile dalle immagini allegate, ho ricavato le varie formule che permettono di trovare i punti di intersezione della linea con i lati del rettangolo. Ulteriori spiegazioni del procedimento adottato si trovano all'interno del sorgente, sottoforma di commenti.

C'è solo un piccolo particolare: il programma non funziona sempre. Non so per quale razza di motivo, ma non funziona. E io sono troppo fuso (tra poco grippo) per cercare l'errore, quindi pace, il mio lavoro è soltanto questo. Lo pubblico ugualmente affinchè possa essere utile ai luminari come il DI-BI, che spero trovino una soluzione che funziona davvero.

Ultima cosa: a seguire sono pubblicate le seguenti cose:
  1. Foglio con i calcoli che mi hanno permesso di ricavare le formule (diviso in 2 parti)
  2. Sorgente del programma (diviso in 2 immagini)
  3. Screen di funzionamento del programma, comprendenti anche la situazione di errore





























Buona serata a tutti! (e io sò fuso)

lunedì 19 gennaio 2009

Compito in classe...

Salve a tutti! Buonasera!
Ho appena finito di mangiare ed ho iniziato questo pomeriggio davvero bene, forse per la profonda dormita nel pullman, in compagnia della miglior house music mai prodotta nei secoli dei secoli.
Comunque: in data odierna abbiamo svolto un compito, ed a questo proposito mi accingo a pubblicare la mia ipotesi risolutiva (anche se, purtroppo, il programma funziona solo in parte...). Spero che almeno venga apprezzato il fatto di aver provato a cercare una soluzione, scavando negli anfratti più recogniti di quello che abbiamo appreso del linguaggio Java.
Come già detto, il programma non funziona completamente, in quanto il colore del rettangolo non viene cambiato all'intersecarsi della linea con il rettangolo stesso, e mi rammarico del fatto che tuttora non sono riuscito a trovare una soluzione che effettivamente funzioni. A mio parere, il problema sta solo nella if, forse perchè con il mouseDragged i punti vengono continuamente aggiornati man mano che si traccia la linea...
Lascio a voi l'ardua sentenza di trovare la soluzione corretta! (cavolo ma oggi parlo quasi medievale!)
A tutti coloro che sono esterni all'argomento, o a quelli che non si ricordano la consegna, ricordo che il compito richiedeva la realizzazione di un programma in Java tale che, in una finestra, venisse implementato un pannello con disegnato un rettangolo, di colore prestabilito. Inoltre, il programma doveva prevedere la possibilità di tracciare, con il mouse, una linea all'interno della finestra, e qualora essa avesse intersecato il rettangolo, questo avrebbe dovuto mutare colore, pescandone uno a caso.
Come al solito, il tutto è pubblicato sottoforma di codice sorgente (in screen), e relativo screen di funzionamento (che è uno soltanto, in quanto è inutile postarne due identici, visto che il programma non funziona...)
Via, buon pomeriggio a tutti!
PS_scusate se è tutto un appiccicaticcio, ma oggi questo &%$** di editor di post non mi prende gli a capo!

giovedì 15 gennaio 2009

Rieccomi!

Buuuuuuuuuuonasera a tutti i lettori di questo blog, rimasto privo di aggiornamenti da molto tempo a questa parte!

Dopo le feste Natalizie e quantità smisurate di panettone e pandoro, torno finalmente a pubblicare i lavori derivanti dalle nostre lezioni di informatica. Oggi, in particolare, vi presento la mia soluzione all'esercitazione in classe di martedì 13 gennaio (l'altro ieri). Consisteva nell'implementare un algoritmo in java che visualizzasse, all'interno di una finestra, i punti dove il muose fosse cliccato e rilasciato all'interno dello spazio delimitato dalla finestra stessa. Inoltre, il punto dove viene cliccato il mouse è evidenziato dalla presenza di un piccolo quadratino rosso.

Come al solito, il lavoro è pubblicato sottoforma di screen (con tanto di funzionamento).




Buon pomeriggio a tutti!