Primer de tot, volia dir que he llegit molts dels comentaris que hi ha al fòrum, sobre la variant d'obligada amb carregada de cara al company (Obligada amb carrego o OC, per simplificar).
En aquests comentaris es parla sobre una variant que no és fàcil de definir per poder ser implementada al Butinet.
Crec que en alguna de les explicacions, s'ha intentat, però no ha quedat clar i hi ha hagut sempre molt debat que acabava derivant en altres temes. També, sembla ser que sempre s'ha trobat alguna situació, on no es compliria amb les normes (o a on s'hauria d'avisar del carrego, fent una segona variant, etc). Jo no he vist aquestes normes de OC enlloc, només he vist exemples i contraexemples per refutar la variant, però cap definició.
Personalment, vaig aprendre a jugar a la botifarra, jugant aquesta variant (OC) que no vol dir que sigui la de tothom. Les normes podien portar a confusió en algun cas i a vegades diferien les opinions de cada jugador. Igualment, suposo que hi deu haver, a tot el territori diferentes variants i algunes poden ser més difícils de definir. Amb el temps va anar perdent força la variant de OC, on jo jugava i es va deixar de jugar. Personalment, m'agrada més l'obligada estricte, encara que amb alguns matisos, com la carregada quan sabem que el company falla (com a mínim).
Tot i així, crec que sí que es pot definir (almenys la que jo jugava). Encara que jo potser no la jugaré em veig en el deure d'exposar-ho i que es valori adequadament per si es vol posar o no (ja no depèn de mi). Aquesta variant pot diferir de la que alguns jugadors utilitzin, però s'ha de tenir en compte que s'ha de definir "per totes les situacions possibles" per improvables que semblin.
Parlant col·loquialment, diríem que la variant de OC que juguem allà, és una mica diferent a l'obligada estricte en dos punts principals.
Els dos casos es donen quan el segon jugador "pot carregar de cara al company" i són:
i. quan en la primera base d'aquell pal, es tenen figures del pal de sortida que no tenen base i altres cartes. Això es pot fer si la carta de sortida no assegura base.
La única carta que assegura base en la sortida és la manilla i la primera base "és segura" per definició (o l'as si la manilla s'ha carregat). Per tant, no es pot carregar en la primera base si el contrari surt de manilla (o l'as si la manilla s'ha carregat), però si que es pot carregar en els altres casos.
ii. quan en les posteriors bases es tenen cartes amb punts del mateix pal i més cartes petites.
Sempre es pot carregar de cara al company, diguem que és com "l'esperança que falli el company" aquest cas.
Tret d'això els altres aspectes són com els de la botifarra obligada.
Aquí acabaria el meu comentari. Si algú té ganes de comentar-ho, primer hauria de llegir-se les explicacions que venen a continuació. Aquí es resolen els dubtes que pot haver-hi en el llenguatge col·loquial.
------------------------------
Segon Cas
El únic cas en el què ens hem de fixar és en la primer. En el segon, es diu que es pot carregar sempre de cara al company. Per tant, no té gaires problemes.
Parèntesis pel Carles (no cal que us ho llegiu però ho poso perquè potser s'entenen més tots els casos).
El segon cas és més fàcil d'implementar:
(4 comptadors booleans un per cada pal: oro, copa, espasa i basto)
Exemple Oro o Pal_Y
Si Pal_de_Sortida és igual a Oro i Jugador2 té Oro i Jugador2 no No_supera_Oro i Compt_Oro==1 //hi ha hagut sortida d'oro, per tant és la segona base o posterior
El Jugador2, pot donar cartes amb punts (podran ser totes: As, rei, cavall i sota) o la més petita del pal. (Imaginem primera base podria haver estat de cartes blanques, per això és podria carregar l'as a la manilla amb l'esperança...)
Primer Cas
Anem pel primer cas que és molt més complicat.
Primer definim que vol dir "no tenir base" per carregar de cara al company:
No tenir base de la carta X per poder-la carregar és:
Quan comptant la carta del pal de sortida del contrari que acaba de jugar-se i la carta que és ferma en aquell moment, la nostra carta X que volem carregar, NO pot guanyar una base posterior (amb les cartes jugades fins al moment).
Per tant, hi haurà cartes que encara faran base abans que la nostra (carta X) i que encara "no han sortit" al moment de jugar-la.
Carta del pal de sortida sempre serà més alta que la que volem carregar.
En la primera sortida, la carta que és ferma en aquell moment, sempre serà la manilla o l'as, si la manilla ha estat carregada i així successívament.
S'ha d'estar al cas, amb les cartes carregades, ja que pot variar el renunci al tenir o no base amb la carta al carregar.
X: és la carta que volem carregar (cavall o sota, el Rei no podrà carregar-se en primera sortida com veurem més endavant). Aquesta carta no pot ser l'as perquè si tenim dues cartes l'as "pot fer" o "té" base.
Les cartes de base es podran comptar de la següent forma:
El rei és carta de base si:
i. 2 de Rei o més. (en la primera base el contrari pot matar l'as amb la manilla)
Nota:
-La carta del pal de sortida només pot ser l'as per poder carregar o no. Per tant, en aquest cas no s'han de buscar cartes per mirar si és renunci.
-Si la manilla ha estat carregada i la primera carta del pal de sortida és l'As, no podríem carregar perquè "és la carta ferma en la primera base" tal i com s'ha definit, ja no hi ha carregada.
-Com diu l'enunciat es compta, la carta del pal de sortida i la carta ferma del moment (la manilla és la carta ferma, l'as serà la carta de sortida) per saber si té base.
-Si el jugador2 té 3 de Rei-Cavall-Sota, Rei-Cavall o Rei-Sota, n'ha de perdre un per tenir base, però en cap cas pot carregar-ne cap perquè com diem té base. Algú pot dir que amb Rei-Cavall-Sota, almenys podríem carregar el cavall o el rei perquè tindrà l'as sol i ens fallarà la següent! La resposta és que "el joc" que es donarà no el sabem i com que "té base" s'ha de donar la petita (la sota). Podria a més a més, no tenir triomf per fallar, fallar el company, etc, etc
Parèntesis pel Carles:
Num_cartes_pal -> N/A (amb 1 no hi ha carregada i amb dues ja no es pot)
X_carta==Rei -> Rei sempre té base (no es pot carregar) -> si tira el Rei es marca renunci (l'ajuda màxima del Butinet marcaria el rei com a no vàlid) i a veure si un jugador ho veu.
Com que té base es descarta poder carregar cap carta de punts (cavall i sota) per ser renunci també. Si té tres de Rei-Cavall-Sota ha de donar la sota i ja no és carregar, sinó servir la petita.
Per tant, ja sabem que per la OC (repeteixo, que jo jugava) no es pot carregar el Rei en la primera base (i sempre es pot fer en la segona base). Això és culpa que no sabem si sortirà la manilla també, o farà base l'as (l'ha deixarà passar el contrari).
Renuncis per aquest cas:
Si el jugador2 carrega el Rei amb 2 de Rei o més
El Cavall és carta de base si:
i - 3 de Cavall o més (en la primera base el contrari pot matar l'as o el rei amb la manilla, la segona base la faria la carta ferma que quedi)
ii - 2 de Cavall "i" la Manilla; o l'As; o el Rei, han estat carregats (un dels tres)
Nota:
-La carta de sortida només pot ser el Rei o l'As.
-Si s'ha carregat Manilla i As o Manilla i Rei, ja no parlem de carregada perquè la carta inmediatament ferma, després de la carta de sortida, és el Cavall.
-Amb tres de cavall-sota-8 o cavall-sota. No es pot carregar el cavall ni la sota perquè és amb ells que es fa base i quan es té base no es pot carregar (així ho hem definit). Algú pot pensar que carregar el cavall o la sota és una manera de salvar tots els punts possibles (exemple: sortides d'as sol, as-rei, rei sol). La resposta és que "el joc" que es donarà no el sabem i com té base s'ha de donar la petita (la sota). Podria a més a més, no tenir triomf per fallar, fallar el company, etc, etc
Parèntesis pel Carles:
El programa no entraria aquí si té rei.
Si Num_cartes_pal>=3 ??
X_carta==Cavall -> Cavall té base (no es pot carregar) -> si tira el Cavall es marca renunci (l'ajuda màxima del Butinet marcaria el cavall com a no vàlid) i a veure si un jugador ho veu.
Com que té base es descarta poder carregar cap carta de punts (sota) per ser renunci també. Si té tres de Cavall-Sota haurà de donar la petita a la primera base i la sota en la segona base per poder fer base de cavall (donar la sota o el cavall a la primera no es pot fer perquè no podem carregar al tenir base)
Sino si Num_cartes_pal==2 i Manilla_Sortit==1 OR As_sortit==1 OR Rei_Sortit==1 ??//el Joanca sí que va sortit, sinó que l'hi diguin a la Bárbara Rey
X_carta==Cavall -> Cavall té base. Etc, etc, no podem carregar.
Sino "No té base" -> podem carregar (només hi ha un cas aquí que és Num_cartes_pal<=2 i Manilla_Sortit==0, As_sortit==0, Rei_Sortit==0 ) -> potser és més fàcil programar-ho alrevés, fent servir aquesta instrucció. :-p
Renuncis per aquest cas:
Si el jugador2 carrega el cavall amb 3 de Cavall o més
Si el jugador2 carrega el cavall amb 2 de Cavall però s'havia carregat una carta superior prèviament.
La Sota és carta de base si:
i - 4 o més de sota (en la primera base el contrari pot matar l'as, el rei o el cavall amb la manilla, després hi ha dues bases per les cartes fermes que falten)
ii - 3 de Sota "i" la Manilla; o l'As; o el Rei; o el cavall han estat carregats (un dels quatre)
iii - 2 de Sota "i almenys 2 cartes, entre elles -> la Manilla; o l'As; o el Rei; o el cavall han estat carregades (dues de les quatre)
Nota:
-A partir de 4 d'un pal no es pot carregar perquè es té base sense cartes fermes superiors carregades.
-La carta de sortida només pot ser: As, Rei o Cavall.
-Si s'ha carregat tres cartes superiors abans de la primera sortida ja no parlem de carregada.
Parèntesis pel Carles:
El programa no entraria aquí si té cavall o rei.
Si Num_cartes_pal>=4 ??
X_carta==Sota -> Sota té base (no es pot carregar) -> si tira la Sota es marca renunci (l'ajuda màxima del Butinet marcaria la sota com a no vàlida) i a veure si un jugador ho veu.
Si té quatre de Sota-8 haurà de donar la petita a la primera base.
Sino si Num_cartes_pal==3 i Manilla_Sortit==1 OR As_sortit==1 OR Rei_Sortit==1 OR Cavall_Sortit==1 ??
X_carta==Sota -> Sota té base. Etc, etc, no podem carregar.
Sino si Num_cartes_pal==2 i Almenys dues han sortit ?? //t'ho deixo per tu que és llarg
X_carta==Sota -> Sota té base. Etc, etc, no podem carregar.
Sino "No té base" -> podem carregar
Potser els tres conjunts de condicions es poden agrupar en una sola o una funció per paràmetres. Tot i així, s'entèn millor així, però tu mateix.
Pels condicionals es pot fer una cosulta directa a la carta o tenir els 4 comptadors_de_cartes_superiors que canviïn l'estat del comptador amb +1, quan una carta s'ha jugat en qualsevol moment i que l'hi modifiqui l'estat directament (1, 2, 3 cartes jugades superiors a la sota o el cavall)
Pels renuncis (jugadors sense ajuda):
Cal tenir en compte que si un jugador carrega l'as, el rei, el cavall o la sota en la primera sortida (tots es poden carregar encara que alguns són ilegals). S'haurà d'analitzar durant la partida que:
-El contrari no carregava en la primera sortida una carta invàlida (normalment As o Rei).
-El contrari tenia cartes superiors a la carta que carrega i que podien fer base. Per tant, obligaven a donar la més petita (No hi ha cap carregada vàlida de cartes amb menys punts, en aquests casos es té base i no es pot carregar). Ex: carregar la sota amb 3 de cavall-sota.
-El contrari tenia un número de cartes no vàlid en el moment de la carregada. Ex: 4 de Sota, 3 de cavall o 2 de rei.
-El contrari no havia tingut en compte que una carta superior s'havia carregat prèvia a la primera base, on hi ha hagut la carregada i per tant ja no era vàlida la jugada. Ex: Rei carregat. Carreguen el cavall amb dos cartes del pal (cavall i blanca).
Renuncis en la segona base no són possibles ja que és carregada amb l'esperança que la guanyi el company (aquí es pot donar qualsevol carta i sense importar l'ordre o les cartes que tenim a la mà).
Parèntesis pel Carles:
Potser estaria bé posar, en el cas que el contrari encerti el renunci la raó que toca. Per exemple:
-Número de cartes N no vàlid en la carregada, durant la base núm Y.
-Carregada de la carta N no vàlida en la primera base, durant la base Y.
-Carregada de carta inferior N, tenint carta superior S, durant la base Y.
o d'altre banda,
-Renunci No acceptat perquè la carregada era vàlida al haver sortit la carta superior N, durant la base Y, anterior a la base de la carregada (si donen informació necessària per jugar es podria esperar al final per donar aquestes aclaracions i mostrar "No Acceptat" i prou).
Si pot ser d'ajuda almenys s'agrairà.
Espero els vostres comentaris com sempre.
Gràcies,
droig
P.D - Les discussions d'aquestes modalitats les podeu trobar a molts llocs del fòrum. Poso un enllaç d'exemple: http://www.butinet.org/forums/viewtopic.php?t=1579, on es va començar per una semi-lliure-obligada
P.D.D - Per cert Carles, el temps que et sobri ara gràcies a l'ajuda en els comentaris, serà el temps que et donaven per programar-ho (30 minuts, jo m'hi estaria més ja t'ho dic ara), menys el cafè no?? Demà a jugar-hi!!