Visto che c'è molta gente nuova spammo in modo sfacciato i miei bot di botsin.space, l'istanza dedicata ai bot.
@oloturia_bot è un bot che pubblica strisce prendendo a caso delle vignette e dei testi, al momento pubblica in italiano a mezzodì, alle tre in inglese (mostly broken) e alle cinque in francese (ma dice solo parbleau).
@buonanotte invece vi ricorda quando andare a dormire, cioè in realtà è come una sveglia, ma a me serviva proprio per ricordarmi di dormire... basta che gli mandate un messaggio diretto con scritto ad es. " dormire 02:10 " e vi manderà un messaggio a quell'ora. Purtroppo un giorno è impazzito e ha floodato mezzo fediverso con notifiche a caso ed è stato filtrato da molte istanze. Dovreste esser in grado di raggiungerlo con il link diretto. I test ora li faccio su un Pleroma che gira in locale.
Ultimo ma non ultimo
@damastodon dovrebbe essere un bot per fare partite a dama. Per rendere il tutto più leggero la scacchiera e le pedine sono fatte con emoji, il che potrebbe dare problemi di visualizzazione in certi casi (ma risolverò). A breve vorrei mettere anche altri giochini giocabili, tipo che cacchio ne so il forza quattro, l'impiccato, etc. sempre a base di emoji. Al momento per usarlo c'è bisogno di una laurea in ingegneria informatica (che io non ho per cui non sfidatemi) ma a quanto so è perfettamente giocabile.
Fuori concorso ci sarebbe scriptoot, che praticamente legge un toot ed esegue comandi simil-assembly (tipo JMP, WRI, READ) e usa altri toot come registri leggendo e scrivendo in un modo che probabilmente agli admin di botsin.space non piacerebbe molto, per cui quello sta a casa mia e basta.
JEQ dovrebbe fare un salto condizionale, controlla se sono uguali la riga 0 di loop e la riga 2 di loop, se lo sono salta a testloop 5, "done" (i salti erano fatti a ultimo toot con hashtag e numero di riga del toot).
SUM aggiunge a loop riga 0 (che iniziava come valore 0) il valore a loop riga 1 (praticamente aggiunge 1 ogni ciclo) e scrive il risultato in loop riga 0.
ADD se ben ricordo aggiunge una riga a un toot, aggiunge a output la riga 0 di loop
jmp è un salto incondizionale, torna alla riga 0 di testloop.
"done" è una stringa di testo e verrà ignorata.
Ultima riga, ADD a output la riga 4 di testloop.
Praticamente le righe dei toot sono come dei registri, indicizzati per hashtag e numero di riga.
@oloturia "Al momento per usarlo c'è bisogno di una laurea in ingegneria informatica"
Lo stai dicendo tu eh, io ho chiamato
@damastodon giorni fa e mi sono intimorita a partire dal fatto che pensavo di giocare con un AI
Al momento si può sfidare solo un/a umano/a, ma non è detto che in futuro non si possa implementare un'AI, oppure -ancora meglio- si possano creare dei profili bot da sfidare. Cioè mantengo damastodon a gestire la partita e il profilo bot, separato da damastodon, risponde con la mossa da fare.
@oloturia sì, mi piacerebbe essere l'umana che sfida i bot.
@Guardamiinfaccia
Il fatto è... come si programma un'ai che gioca a dama?!
Potrei, dopo immani sforzi, riuscire a programmare un bot che fa mosse a caso sebbene valide, ma non so se riuscirei a tirar fuori qualcosa di sensato contro cui giocare.
@GustavinoBevilacqua @oloturia
E chiamarlo il Gioco dell'oca *scontrosa e chiassosa* morta. Mi piace
@oloturia Puoi partire con le mosse a caso e dotare il bot di un sistema che registri nella sua memoria le mosse vincenti fino a migliorarsi e farlo diventare un abile giocatore. Da qui alla conquista dello spazio è un attimo 🚀
ok non sembra complessissimo, anche se ahimè come programmatore sono mediocre e potrebbe volermici un bel po' di tempo prima di vede qualcosa di sensato
Il codice di scriptoot l'ho caricato qui. Non so se vi possa interessare, a dirla tutta non so nemmeno se sono più in grado di farlo girare.
https://github.com/oloturia/scriptoot