momente şi schiţe de informatică şi matematică
To attain knowledge, write. To attain wisdom, rewrite.

Modelarea tablei şi jocului de şah (VI)

Bash | CSS | Linux | background-position | sprite
2012 jun

Să spunem acum de unde putem obţine mai multe seturi de piese de şah şi să vedem cum realizăm printr-un program, sprite-urile corespunzătoare. Apoi, cum am putea face pentru ca poziţionările câmpurilor şi imaginilor să nu depindă totuşi, de setul curent folosit (şi nici de orientarea tablei).

Poziţionarea procentuală a unei piese dintr-un sprite

CSS | background-position | sprite
2012 jun

Avem o imagine în care am reunit piesele de şah de o aceeaşi dimensiune n şi pe de altă parte, un câmp de dimensiune nxn. Problema este de a selecta din sprite-ul nostru o piesă şi a o poziţiona pe câmpul dat, încât definiţiile CSS necesare pentru aceasta să nu depindă de n. Investigăm cum să determinăm pentru acest caz, procentele necesare pentru background-position.

Proporţionăm din ce în ce mai fin procente pozitive… dar până la urmă ajungem la o soluţie neaşteptat de simplă, folosind procente negative!

Modelarea tablei şi jocului de şah (V)

CSS | FEN | jQuery | javaScript | sprite | widget
2012 jun

Montăm piesele de şah într-un sprite şi-l folosim apoi în widget-ul care mapează poziţii FEN pe tabla de şah.

Modelarea tablei şi jocului de şah (IV)

CSS | FEN | jQuery | javaScript | widget
2012 jun

Începe să fie clar ce înseamnă "dezvoltare inductivă: am ajuns tocmai la "partea a IV-a" şi încă n-am finalizat nimic!

Să "finalizăm" deocamdată ceea ce am început în (III): trebuie "citit" şi validat FEN-ul introdus de utilizator şi trebuie înscrisă poziţia respectivă pe tabla de şah.

Modelarea tablei şi jocului de şah (III)

DOM | FEN | jQuery | javaScript | widget
2012 jun

Pentru exerciţiile din manualele uzuale, transmiterea (citirea) datelor sub forma unui tablou de valori este ceva aproape indiscutabil, de la sine înţeles… Dar dacă s-ar pune problema arhivării datelor, sau comunicării lor între programe - atunci reprezentarea ca text simplu este clar preferabilă.

Pentru chestiunea mediilor şcolare am putea imagina o reprezentare textuală simplă a datelor: "a95/b10/c775" ar putea reprezenta foarte bine tabloul {'a': 9.5, 'b': 10, 'c': 7.75}…

Analog se specifică o poziţie de şah: notaţia FEN. Crearea infrastructurii {Load FEN, tabla de şah}.


Prev
Next
ALL (368 titluri)

vezi Cărţile mele (de programare)

despre acesta ~ Home
(sau https://vlad.bazon.net/

Factoriale | Graficul funcţiilor

PGN browser | chess JS engine

Load

in /slightchess

/slightchess

626 partide analizate cu Crafty

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze: