Top

ASCII Maker v1

Sperimentando un pò la programmazione oggi creo (su consiglio di Freestyle) un ASCII Maker.

Esso converte ogni lettera minuscola dell’alfabeto in un disegno ASCII.

Ecco il codice sorgente:

Come potete vedere il codice è semplice: alla base di tutto c’è lo switch dove, in base al caso, viene assegnata una stringa di caratteri da stampare a video.

ASCII Maker (17.48KB)

Ed ecco uno screen:

  • Www Freestyle Skiing

    Scusa sono in ritardo nel programma.

    Comunque è perfetto il tuo.    Non ci sono questo weekend 🙁

    Una domanda? Ma le lettere andavano creato manualmente oppure prese da un alfabeto già fatto.
    Io le ho fatte manualmente, ma non ho ancora finito. 

    • Le ho create manualmente copiando ogni carattere da un altro sito e inserendo le opportune n. Spero ti piaccia 🙂

      • Www Freestyle Skiing

        Sono riuscito a trovare un punto di accesso!!! 🙂

        E’ bellissimo!!!
        Io l’ho finito, ma le lettere avendole create manualmente, alcune non sono venute bene. 🙁 Mi puoi dare il link del sito da cui prendi i caratteri. Poi ci dividiamo il compito per esempio io faccio un determinato stile e tu un’altro ancora. Poi implementiamo il codice. Che ne dici?

        • E secondo te, perchè l’ho chiamata v1? Ho intenzione di aggiungere altri stili e funzioni!
          Ecco dove prendo gli stili: http://patorjk.com/software/taag/
          P.S. Mica sai come si potrebbe far copiare il carattere in memoria?

          • Wwww Freestyle Skiing

             In memoria non lo so, ma si può fare così in Batch Scripting…

            echo off
            :start
            set /P a=Immetti la lettera:
            if /i %a% EQU l (
            echo  _ > C:lettera.txt
            echo |  | > C:lettera.txt
            echo |  | > C:lettera.txt
            echo |  | > C:lettera.txt
            )

            così per tutte le lettere…

            set /P scelta=Continuare? s/n:
            if /i %scelta% EQU s (
            goto start
            ) else (
            goto end
            )

            :end

            pause

            Purtroppo non ci sono le strutture di controllo nel Batch Scripting, per esempio non c’è il comando di sontrollo switch 🙁
            Adesso sto usando Ubuntu quindi non posso testare lo script, ma comunque ho dei dubbi riguardo agli echo perchè alla fine i caratteri che compaiono nel file di testo sono |  | non tutta la ASCII art.

            Prova se è vero quello che ho detto a dichiarare 5 variabili che corrispondono all’altezza del carattere e poi a inserire i vari echo.

            Oppure lasciamo da parte il C e utilizziamo il Batch Scripting per creare uno script che in base al carattere inserito visualizza un carattere con il comando type, il quale (carattere) è salvato in un file di testo e il comando type permette di visualizzare il contenuto direttamento sul prompt.

            Domani provo a creare lo script e lo posto sul mio sito.
            Dai un’occhiata al mio sito ho inserito una sezione relativa al XSS Injection.

          • Mi dispiace ma io non conosco il Batch Scripting. So solo un po di C, come linguaggi. Poi conosco bene l’HTML e riesco a modificare la maggiorparte dei linguaggi più importanti (PHP, Javascript, CSS and Company).
            Anche in C esistono comandi che aprono, leggono, scrivono, chiudono file TXT(o altra estensione), ho provato anche ad usarli con il programma ma non mi scrivono niente. Mi sà che dovrò fare più tentativi per far in modo che salvino la lettere nel file .txt =(.

          • Www Freestyle Skiing

            Provo io a crearlo poi te lo passo come archivio.
            Non conosco alcuna funzione del c che permette la gestione deo file locali e non.
            Possiamo anche creare un’applicazione javascript che esegue la stessa cosa.

            Altrimenti ci inventeremo qualcosa 🙂

          • Crealo tu, poi hostalo da qualche parte e metti qui il download ok?

          • Www Freestyle Skiing

            Ok per adesso metto i caratteri minuscoli poi lo arricchiamo

          • Ok, io nel frattempo vedo come fare per far salvare in un file

          • Www Freestyle Skiing

            Ok finito
            Il link per il download è http://hackerciao.altervista.org/ASCII_Maker.zip

            ricordati di mettere la cartella “lettere” nella directory padre C:

          • Ti rispondo in un altro commento (sempre a quest’articolo) che qui è tropo stretto xD

  • Il tuo programma funziona bene, è solo un pò “noioso” mettere la cartella lettere in C:, ed ovviare al problema è facilissimo!
    Io infatti l’ho già risolto, per indicare l’indirizzo della cartella lettere non fare “C:lettere” ma metti “.lettere”, il . indica la directory corrente, quindi basta che tu inserisca cartella e file batch nella stessa cartella e tutto va bene, indipendentemente dalla directory dove sono situati i file.
    Spero di averti aiutato =)

    • Www Freestyle Skiing

      Si giusto. Mi ero confuso con il prompt dei comandi che per recarti in una directory dovevi ogni volta eseguire il comando cd.

      Ok allora metti tutto sul desktop.

      Dimmi se devo aggiungere altri stili, ma adesso lo puoi fare anche te.

      • Io non ho mai creato programmi in batch ma mi viene un dubbio. Hai detto che vorresti aggiungere altri stili, ma hai detto anche che non ci sono strutture di controllo in batch. Come dovresti fare?

        • SONO UN GENIO xD
          Ho trovato il modo di scrivere le lettere senza impostarle una ad una nel programma in batch. Il tuo codice scriveva la variabile l (che indicavi con %ò%l%) prendendo i dati da un file.txt.
          Io l’ho modificato (ripeto che non so programmare in batch ma comunque funziona) in questo modo:

          @echo off
          @echo ASCII Maker By Mirko-BlackHawk
          @echo .
          @echo .
          @echo Questo sript si affida ad una serie di file di testo contenenti le lettere del carattere da voi scelto.
          :start
          set /P l=Inserire la lettera da visualizzare:
          type .lettere%l%.txt
          goto start
          )

          In poche parole ho impostato che la variabile l cambia solo il percorso del file da stampare a video, e siccome hai chiamato i file.txt con la lettera corrispondente il programma funziona!

          P.S. non crasha neanche quando scrivi 2 o più lettere, cosa che succedeva prima!

          • Www Freestyle Skiing

            Grande!!!!!!!!!!! Non ci avevo pensato.

          • Eh ma io sono un genio :D.
            P.S. sto dando una sistematina alla grafica, come ti sembra? Riscontrato qualche bug?

          • Www Freestyle Skiing

             Bella grafica Wozniak2!!!  🙂
            Mi piace lo sfondo nell’intestazione della pagina.
            Era bello il colore dello sfondo e dei caratteri relativi ai vari codici sorgenti che c’era prima.

            Le due “icone” dei Feed Rss e di Twitter sono “oscurate” in parte dalla sidebar (credo si chiami così).

            Ma quanti stili offre Altervista?!

            In quanto agli stili possiamo aggiungere una serie nidificata di comandi di controllo singoli if.

          • La grafica del sorgente di prima non stava bene con il tema attuale e quindi l’ho cambiata…
            Le due icone sono fatte appositamente così, se ci vai col mouse si alzano e le puoi cliccare.
            Non è che è Altervista che offre gli stili, ma sul server installi WordPress e poi gestisci tutto con lui…

            Come dovresti fare sul programma, puoi fare un’esempio?

          • Black Hawk

            Non l’ho testato perchè lo scritto direttamente qui e sto  utilizzando Ubuntu.
            Prova in questo modo.

            :list
            echo 1-stile1
            echo 2-stile2
            echo ls       Elenca gli stili
            :start
            set /P s=Scegliere il tipo di stile
            if /I %s% EQU ls (
            goto list
            )
            cd lettere%
            :start
            set /P l=Inserire la lettera, oppure 0 per tornare alla selezione degli stili
            if /I %l% EQU 0 (
            goto list
            )
            type > %l%.txt
            goto start

            Provalo te perchè adesso sto utilizzando Ubuntu.

  • Www Freestyle Skiing

    Mirko!!!! Ma dove cazzo sei finito?!

Powered by WordPress. Designed by WooThemes