scacchi in 1K

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

scacchi in 1K

Messaggio da ZeroUno »

Avete mai provato a scrivere un programma di scacchi in un qualsiasi linguaggio?
Io l'ho fatto.
Il mio programma, scritto in C per dos, si limitava a prendere le mosse da input, sia del bianco sia del nero, a riconoscere che siano valide e a muovere il pezzo. Niente più.
Non ricordo le dimensioni del binario, ma una volta ho visto una cosa pazzesca. Saranno stati 15anni fa, forse, o poco più.

Sotto dos avevo un programma di scacchi
1) gestiva la grafica (bianco e nero, 320x200), e quindi la gestione delle bitmap dei pezzi in campo.
2) ovviamente gestiva il movimento dei pezzi :-), e quindi la gestione dell'input ed eventuali eccezioni.
3) un motore di gioco; si giocava uomo contro computer e, per le mie conoscenze scacchistiche di allora, era pure bravino.

ora spiegatemi voi come si fa a fare entrare tutto questo in UN KILOBYTE massimo 1.5K !!!! che era la dimensione del binario.
Il mio sogno di allora era di disassemblarlo per capirlo. Poi l'ho perso.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

ilmich
Master
Master
Messaggi: 1645
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: scacchi in 1K

Messaggio da ilmich »

provato a scriverlo mai, ma un po' di tempo fa mi sono avvicinato al gioco degli scacchi è ho trovato questo :)
http://nanochess.110mb.com/index.html
ZeroUno ha scritto:ora spiegatemi voi come si fa a fare entrare tutto questo in UN KILOBYTE massimo 1.5K !!!! che era la dimensione del binario.
il motore che ti ho indicato l'ho fatto 'giocare' contro un gioco degli scacchi scritto per il c64(quindi al massimo i Kb erano 64).. e la lotta è stata dura :)
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: scacchi in 1K

Messaggio da ZeroUno »

domani provo a compilarlo.
miklos ha scritto:il motore che ti ho indicato l'ho fatto 'giocare' contro un gioco degli scacchi scritto per il c64(quindi al massimo i Kb erano 64).. e la lotta è stata dura :)
Io avevo scacchi sullo zx spectrum 48K, quindi massimo 41K (7K sono di memoria video condivisa) ma sono ancora meno perchè gli scacchi erano "sonori", ovvero tu scrivevi "A2A4" e lui pronunciava "A" "2" "A" "4" (audio da far pietà, visto che la "scheda sonora" è a un bit, ma si capiva)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3022
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 6.6.16
Desktop: lxde
Località: Pisa
Contatta:

Re: scacchi in 1K

Messaggio da ponce »

questo e' abbastanza ben documentato ed un tempo era IL programma di scacchi, ma e' in TDL Macro Assembler

http://web.archive.org/web/200706141143 ... argon.html

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: scacchi in 1K

Messaggio da ZeroUno »

Decisamente ben documentato.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: scacchi in 1K

Messaggio da shark1500 »

Ma perche` i codici di oggi non sono cosi` documentati? :-(

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: scacchi in 1K

Messaggio da 414N »

shark1500 ha scritto:Ma perche` i codici di oggi non sono cosi` documentati? :-(
[polemica]
Perché alcuni individui (leggasi "folli") ritengono che il loro codice sorgente più o meno commentato sia una documentazione più che sufficiente :?
[/polemica]
C'è da dire che, trattandosi di assembly, una documentazione piuttosto corposa è d'obbligo anche per i più smaliziati.
PS: sempre consultando il sito riportato da miklos in precedenza, si può trovare riferimento ad un contest che mira ad ottenere un'applicazione JavaScript (ok, non è codice compilato ;)) di dimensione non superiore a 1KB.

Rispondi