Ciao a tutti. Esistono, in tutto il mondo, competizioni che riguardano la programmazione dell'intelligenza di "robot virtuali". La cosa e' molto simile a quella che avete potuto vedere a RobotWars (una trasmissione che andava in onda su italia uno). Spiego meglio il concetto. Si tratta di un'arena in cui si fanno combattere alcuni robot (non robot "umanoidi", spesso erano delle spcie di macchinine telecomandate), ognuno costruito e pilotato da una squadra: il robot che riesce a far piu' danni agli altri, e a riceverne meno, vince. Una cosa che si conosce di meno è che lo stesso concetto è stato "trasportato", da tempo, nel mondo dei computer. Il sistema "principe" in quest'ambito è CRobots (in C), che ha ispirato un'insieme di "cloni" per praticamente qualunque linguaggio. Il concetto e' lo stesso: una o più persone programmano il "comportamento" di un piccolo carro armato, dopodiche' si mettono in esecuzione tutti i programmi e si cerca di vedere quale vince. La programmazione di un tale robot potrebbe sembrare complicata, ma non lo è: spesso tali programmi vengono utilizzati nella didattica, per illustrare meglio la programmazione. Per esempio, il sistema "tipo" prevede l'uso di tre tipi di funzioni: 1) osserva(direzione) 2) muovi(direzione) 3) spara(direzione) Quindi queste tre funzioni verrebbero ripetute ciclicamente finche' il robot non muore (perche' e' stato colpito), oppure finche' non ha vinto. Esempio di logica: if(osserva(NORD)==NEMICO) { spara(NORD); } Potreste notare quindi che si tratta di un tipo di programmazione veramente basilare, che può essere realizzata anche da persone alle prime armi. !!!!!!!!!!!!!!! - IDEA - !!!!!!!!!!!!!!!!!!!!! Premetto che questa e' un'idea che ha avuto Gabriele (ma al momento pere irrintracciabile quindi la espongo io :)). Potremmo organizzare (magari in collaborazione con docenti di informatica) un evento/concorso in cui diverse squadre realizzano un proprio robot e gareggiano insieme. La cosa sarebbe poco "attrattiva" normalmente, ma magari associandolo ad un corso di fondamenti di informatica e facendo si che la partecipazione dia un qualche "plus" in sede d'esame, ci sarebbero molti iscritti :) Inoltre si potrebbero associare dei mini-corsi relativi ad esempi su come si programma un robottino del genere. La cosa non si limiterebbe alla progammazione: i combattimenti veri e propri potrebbero essere proiettati in aula magna, in tempo reale, e si potrebbe fare il tifo; potremmo pure organizzare una premiazione o qualcosa di simile... ---- REQUISITI ---- Beh, innanzitutto come requisito servirebbe la collaborazione di qualche docente e/o tutor dell'area informatica. Se poi la cosa "cresce", se ne potrebbe informare il preside. Se il progetto si affianca in modo parallelo ai corsi di informatica, magari ci saranno piu' entusiasti (siamo/siamo stati tutti studenti, si partecipava in massa quando ti dicevano che invece dell'orale bastava seguire una conferenza :P). Servirebbe qualcuno che possa fare mini-corsi per illustrare il funzionamento (per questo mi offro volontario io :)). Poi se la cosa "cresce", come dicevo, sorgono altri requisiti di organizzazione come richiesta fondi, luoghi ecc ecc... ------ CONCLUSIONI ------ Voi cosa ne pensate? :) Ciao. -- Giuppe