Batalia verbala a lui Computerra

Nu cu mult timp în urmă, am fost prezentat unui joc verbal, despre care niciodată nu am auzit. Poate că este într-adevăr unul nou sau, dimpotrivă, un vechi bine uitat. La urma urmei, există acum rafturi, ca ciupercile după ploaie, cărți, cum ar fi „jocuri în timpul liber“, care complet fara nici un link-uri la drepturile de autor imprima acele jocuri, care a scris „Știință și Viață“ în urmă cu 20-30 de ani, precum și jocuri, luate din cărțile clasice de matematică de divertisment - G. Dyudeni, S. Loyd, L. Carroll, M. Gardner ...







Oricum, acest joc este simplu și interesant - adică este destul de demn de spus despre asta. Ceea ce fac eu.

Nu puteți săriți o întoarcere, adică fiecare scrisoare trebuie să fie scrisă de toți jucătorii. În total, jocul nu depășește 36 de mișcări, după care jucătorii își calculează rezultatele. În joc, numărul total de tururi trebuie să fie făcut, astfel încât numărul total de mișcări trebuie împărțit la numărul de jucători. De exemplu, dacă cinci persoane joacă, puteți face 25, 30 sau 35 de mută (oricum, durata jocului trebuie negociată înainte de prima mutare).

Exemplu de pătrat plin:

Ca orice joc, "bătălia verbală" permite o grămadă de opțiuni și variații. Voi da doar celor care îmi vin în minte imediat și le lasă pe ceilalți cititorului.

Variația 1 (simplificare): jocul nu se joacă pe un pătrat fix de 36 de câmpuri, ci pe întregul plan celular. Astfel, în mod ideal, rezultatul este ceva de genul un drept de cuvinte încrucișate puzzle: fiecare jucător este benefic pentru scrisorile scrise pentru a le face să nu ajung într-un singur cuvânt, și la doar câteva. Această versiune a jocului o apropie de clasicul "scrabble" (cunoscut în țara noastră ca "erudit" și "cuvinte încrucișate").







Varianta 2 (complexitate): toate au primit cuvântul târziu în joc pentru a citi cu voce tare, după care aceleași cuvinte sunt tăiate, și nu sunt luate în considerare oricare dintre jucătorii care au format acest cuvânt. Această regulă te face să gândești cu atenție cu privire la ce cuvinte să compun din literele sunete. În cele din urmă, câștigă, de obicei, cel care a reușit să facă multe cuvinte netriviale.

Și acum - sarcini pentru fanii de jocuri care nu numai ca să se joace singuri, ci și să programeze.

Imaginați-vă că aveți un dicționar de fișiere la dispoziția dumneavoastră. Scrieți un program care poate număra punctele într-un joc deja jucat - într-un pătrat plin 6x6.

Teoretic, în „bătălia de cuvinte“ poate juca singur - pentru că este numai necesar ca cineva (cum ar fi un calculator) a dat la întâmplare litera următoare. Desigur, este mai bine să se ia în considerare frecvența apariției acestei scrisori în cuvintele rusești.

Dacă alegeți aceste două sarcini, atunci aveți deja tot ce ai nevoie pentru a juca cu cuvintele de pe computer, folosindu-l atât ca generator de litere, și pentru a calcula suma. Și dacă în tabelul pe care l-ați completat ați găsit un cuvânt care nu este în dicționarul computerului, îl puteți adăuga automat în dicționar, nu-i așa? Trebuie doar să oferiți o astfel de oportunitate.

Cele mai interesante jocuri noi sunt de obicei obținute ca urmare a traversării celor două vechi. Încercați să traversați "bătălia verbală" și "culorile liniare": fiecare cuvânt nou aduce puncte, după care toate literele sale constitutive dispar și eliberează spațiu. În acest nou litere apar pe o tablă de joc nu este una, dar în perechi sau chiar trei dintr-o dată, după care una dintre literele pot fi mutate într-un alt loc în același mod ca și perlele sunt transferate la „linii de culoare“.

Acest joc poate dura mult timp și se termină atunci când completați întregul câmp. Ca rezultat, un jucător calificat poate înscrie o mulțime de puncte.

Și acum - sarcina cea mai dificilă.

Scrieți un program care ar juca o "bătălie verbală" în conformitate cu regulile canonice descrise mai sus. Din nou, pentru asta aveți nevoie de un dicționar - gândiți-vă că îl aveți.

Puteți încerca să implementați două versiuni diferite ale jocului:

a) programul însuși determină aleatoriu următoarea literă (dar se joacă sincer, adică nu utilizează cunoașterea literei care va fi numită următoarea mișcare);

b) toate mișcările sunt preluate din fișierul text (desigur, din program și aici, de asemenea, necesită "onestitate").

Scrie. Voi încerca să răspund la toate scrisorile.







Articole similare

Trimiteți-le prietenilor: