Ciao orion70,
allego il file zip con IA implementata e relativo listato.
Non è stato necessario compilarlo con BLITZ perchè comunque gira abbastanza velocemente.
Ho dovuto togliere tutti i REM per fare spazio perchè non si puo' andare con il basic oltre la locazione 14336 altrimenti si creano conflitti con i caratteri programmabili.
Le linee modificate, rispetto al listato originale, sono:
- 360, 415, 1665, 1666, 1760.
- tutte le linee della mossa del computer 2143-2190
- sono state aggiunte le righe da 3010 a 3260.
Questa è la parte di IA aggiunta.
L'altra opzione è tenere il listato originale e aumentare la forza delle unità del computer di un numero random tra 1 e 100 aggiungendo la riga
665 IF J=8 THEN T(I+J,5)=T(I+J,5)+FNR (100).
Non ho messo nel programma questa riga.
Si puo' ovviamente inserire anche in combinazione con IA nuova per rendere la vita ancora più difficile al giocatore.
Detto questo l'IA nuova non mi convince troppo.
In particolare la sezione 2143-2160.
Giocando un po' vedo che funziona la logica di ammassamento truppe e anche il fuoco degli arcieri quando un' unità del giocatore è a tiro.
Non vedo funzionare molto la logica di attacco di un'unità più forte a una più debole e l'eventuale ritirata in caso di sconfitta.
Devo studiarmelo ancora un pochino e vedere se metterci mano (anche se lo spazio disponibile per modifiche non è tantissimo a causa della dimensione delle matrici).
Buon Anno a tutti gli amici di READY 64