CGML -- kompletní popis

Podobné dokumenty
Obecná pravidla hry mariáš

Materiál. 4 hodnotící karty 1 karta hracích kol 4 tužky. 100 křížů pokladů Počet hráčů: 2-4 Věk: od 8 let Herní doba: okolo 20 min.

Karty Prší. Anotace: Abstract: Gymnázium, Praha 6, Arabská 14 předmět Programování, vyučující Tomáš Obdržálek

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

Zákony pro lidi - Monitor změn (zdroj: Návrh VYHLÁŠKA

Úvod do počítačových sítí

Hra pro 2 10 hráčů od deseti let. OBSAH HRY CÍL HRY

Dobble HRA PLNÁ DIVOKÉ ATMOSFÉRY A RYCHLÝCH REFLEXŮ 2 AŽ 8 HRÁČŮ DOPORUČENÝ VĚK 6 A VÍCE LET. Pravidla

1.1. Základní informace o aplikacích pro pacienta

ODDVILLE hra pro 2 4 hráče od 10 let

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Registrace a aktivace uživatelského profilu k přístupu do systému erecept pro pacienta

strategická desková hra pro dva hráče

Napínavé letecké závody pro dva chytré havrany od 10 let

Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC

Autor hry: Hervé Marly Ilustrátor: Thomas Vuarchex Počet hráčů: 3 6 Věk hráčů: 10+ Doba hraní: min OBSAH KRABIČKY:

Martin Heni Eugene Trounev Kontrolor: Mike McBride

Český tenisový svaz. 1. Pravidla pro kategorie MINITENIS a BABYTENIS. 2. Soutěžní řád pro kategorie MINITENIS a BABYTENIS

BRIDGE. 7 zdvihů 1 trik 8 zdvihů 2 triky 9 zdvihů 3 triky 10 zdvihů 4 triky 11 zdvihů 5 triků 12 zdvihů 6 triků 13 zdvihů 7 triků

Kámen-nůžky-papír. Tomáš Svoboda Centrum strojového vnímání, Katedra kybernetiky Fakulta elektrotechnická, České vysoké učení technické

Kámen-nůžky-papír. Tomáš Svoboda Centrum strojového vnímání, Katedra kybernetiky Fakulta elektrotechnická, České vysoké učení technické

Princes of Florence - Pro Ludo

TAOS321. Administrace. příručka správce systému. informační terminál systému JSVV

sms.sluzba.cz API_XML30 pro textové SMS zprávy do ČR a do zahraničí

BLUE GAMES 300 MOD elektronik, s.r.o., Bělisko 1386, Nové Město na Moravě

Habermaaß-hra 3615A /4714N. Kartová hra Najdi správný pár

Od Uwe Rosenberga Pro 2 až 5 hráčů od 10 let, 40 minut

Herní plán QUICK PAY JACKPOTS

Teorie her a ekonomické rozhodování. 7. Hry s neúplnou informací

ROZDÍLY V PRAVIDLECH

Emotion Technická charakteristika

Ročníkový projekt. Osadníci z Katanu. Jakub Malý. Uživatelská dokumentace

BLUE GAMES MOD elektronik, s.r.o., Bělisko 1386, Nové Město na Moravě

TRANSPORTY výbušnin (TranV)

ANNEX PŘÍLOHA PROVÁDĚCÍHO NAŘÍZENÍ KOMISE (EU),

RED GAMES MOD elektronik, s.r.o., Bělisko 1386, Nové Město na Moravě

CATE VLT HERNÍ PLÁN - NÁVOD PRO HRU

Kerio IMAP Migration Tool

Habermaaß-hra Terra Kids Země světa

Administrativní pokyny pro aplikaci Madridské dohody o mezinárodním zápisu známek a Protokolu k této dohodě. (ve znění platném k 1.

Dávky žádostí o převod ve formátu MT101

Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5

ELEKTRONICKÁ AUKCE VOLNÉ KAPACITY PODZEMNÍHO ZÁSOBNÍKU PLYNU MANUÁL K PRŮBĚHU AUKCE

Návod k vyplňování Podpisových vzorů pro ABO-K pro klienta fyzickou osobu

WORKSHOP IV. Téma: Technická hra Vytvořeno: Odborem 34 Státní dozor nad sázkovými hrami a loteriemi Praha 8. srpna 2016

INTERACTIVE GAMES 750 CZK

e erz vaná v aco rozpr

1 Pro účely této vyhlášky se rozumí a) základnovou stanicí základnová stanice veřejné komunikační sítě,

skoro Bridž aneb, na půl cesty k bridži Příručka základů hry pro školní workshopy

CATE VLT VŠEOBECNÝ HERNÍ PLÁN - CZ VERZE. CAMPANULA spol.s r.o. 28. října 892/ Jeseník Česká republika IČ: DIČ: CZ

PRAVIDLA HRY. Kuraki Mura Wee Yee Chong

Počet hráčů: 2 4 Věk hráčů: 10+ Doba hraní: min

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

PŘÍLOHA. návrh. nařízení Evropského parlamentu a Rady,

Změny programu FAILURES PLUS.

Aplikace BSMS. Uživatelská příručka - 1 -

KAMIONEM PO EVROPĚ "Kdo si hraje, nezlobí!" Vyrobeno výrobním družstvem Eva ve spolupráci s FaF VFU BRNO Nápad: Výrobní družstvo disk Říčany

Nemocnice. Prvotní analýza a plán projektu

Dokumentace ke službě SMS Connect.

Uživatelská příručka

Herní plán DIRTY MONEY

Administrativní pokyny pro aplikaci Madridské dohody o mezinárodním zápisu známek a Protokolu k této dohodě

Pravidla hry Joker. jméno jméno jméno jméno Součet zbylých karet v prvním kole

sms-sluzba.cz API_XML30 - textové SMS do ČR a do zahraničí

Ve zkratce. Průběh hry. Herní materiál. Akce posun figurky vpřed. Tisk částí hry. Akce posun figurky zpět. Příprava hry. 2 varianty hry Lipno a Hořice

HERNÍ PLÁN POKER GIRLS APOLLO GAMES APKSOFT s.r.o.

ŽÁDOST O VYDÁNÍ ZÁKLADNÍHO POVOLENÍ

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Platební systém XPAY [

GOLD GAMES MOD elektronik, s.r.o., Bělisko 1386, Nové Město na Moravě

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

Manuál pro implementaci služby PLATBA 24. Datum: 17. prosince 2014 Verze: 1.49

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky

HERNÍ PLÁN SÁZKOVÉ HRY

Technická specifikace Platební brána IBS

A. Cíl hry. Vítězem je hráč s nejvíce vítěznými body po 5 kole. Vítězné body můžete získat dvěma způsoby. a) každé kolo -za darování zboží do senátu

Hitpoint Masters 2015 kvalifikace

XML a DTD. <!DOCTYPE kořenový_element [deklarace definující vlastnosti jednotlivých elementů a atributů]> externí deklarace:

Vážení milovníci společenských her! * Dostává se vám do rukou v mnohém ohledu mimořádná hra, neboť

ČAS LÉTAT Evoluce: O původu druhů rozšíření

Platba za zboží prostřednictvím Raiffeisenbank

Nile deluxor PŘEDSTAVENÍ HRY OBSAH KRABICE

====== ZAČÁTEK UKÁZKY ======

Protokoly KWP1281,KWP2000 a UDS

SKP Slovan Moravská Třebová

Rada Evropské unie Brusel 4. července 2016 (OR. en)

MOBILNÍ MULTIPLAYEROVÁ HRA THE HUNT. Y39PDA, školní rok 2010/2011 Ondřej Šíma

Přijatá faktura. Do systému DMS se faktury přijaté zakládají automaticky.

Manuál. k aplikaci WD FileAgent

NAHLAŠOVÁNÍ UBYTOVANÝCH CIZINCŮ PŘES PORTÁL UBYPORT

Nápověda pro Service Desk

GOLDEN BANK 300. Universe games, s.r.o., U Habrovky 247/11, Praha 4. Herní plán

RA PLNÁ DIVOKÉ ATMOSFÉRY A RYCHLÝCH REAKCÍ 2 AŽ 8 HRÁČŮ DOPORUČENÝ VĚK 6 A VÍCE L

CAESAR & KLEOPATRA (Caesar & Cleopatra)

Admiral Lions CZK. Struktura:

CATE VLT HERNÍ PLÁN - NÁVOD PRO HRU. CAMPANULA spol.s r.o. 28. října 892/ Jeseník Česká republika IČ: DIČ: CZ

FAZOLE KOSTKOVÁ HRA POPIS

8) Na soupisku mohou být zařazení jen ti hráči, kteří již nemají registraci k závodní hře.

POKYNY K VYPLN NÍ ZM NOVÝ LIST

Habermaaß-hra 3616A /4717N. Zvířecí pyramida karetní hra

Transkript:

CGML -- kompletní popis Lumír Bezstarosti lumirb@email.cz

CGML -- kompletní popis Lumír Bezstarosti Přehled revizí Revize 1.0 28. 8. 2000 První vydání Revize 1.1 3. 9. 2000 Grafické schéma přihlášení hráčů a zahájení nové hry. Česká navigace. Předepsání jmen HTML souborů. Revize 1.2 11. 9. 2000 Přepracování tagu PLAYER. Odsazování tagů. Změna implicitních portů. Oprava schématu přihlašování. Změna tagu COPLAYER na O Revize 1.3 18. 9. 2000 Převod grafického schématu přihlášení hráčů z ASCII tvaru na obrázek GIF. Revize 1.4 19. 9. 2000 Přidání alternativního obrázku přihlášení hráčů ve formátu PS. Revize 1.5 14. 1. 2001 Psaní CGML tagů malými písmeny. Změna implicitních portů, na kterých poslouchají Přihlašovací a Superhrací server. Přidání definice Revize 1.6 21. 1. 2001 Přidání pauzy ve hře. Přidání průběhu hry mariáš od zahájení vlastní hry až do konce. Revize 1.7 7. 2. 2001 Ukončení CGML příkazu prázdným řádkem. Specifikace IP adresy a portu Superhracího serveru v odpovědi při sestavení nové hry. Spe Revize 1.8 4. 3. 2001 Změna tagu ID na atribut. Zrušení tagu NEWGAME a jeho sjednocení na tag NEWGROUP. Přihlášení Superhracího serveru k Přihlašo Revize 1.9 5. 3. 2001 Změna formátu obrázku z ps na eps. Změna termínu "nová hra" na "nová skupina". Doplnění dotazu na další hru. Revize 1.10 18. 3. 2001 Přesunutí dotazu na zahájení nové hry před rozdávání. Změna tagu identifikujícícho cílovou pozici při rozdávání karet na atribut. Dopln Revize 1.11 20. 3. 2001 Doplnění atributu "playerid" u všech zpráv typu "info". Změna struktury zprávy shrnující průběh a výsledky odehrané hry. Přepracován Revize 1.12 21. 3. 2001 Změna označování hromádek karet na stole. Zrušení tagu <game> uvnitř tagu <newgame>. Změna označování her. Revize 1.13 25. 3. 2001 Vyhození barvy trumfu z licitace a zrušení tagu <gametype> uvnitř. Změna označování hromádek karet na stole. Zrušení atributu "visi Revize 1.14 26. 3. 2001 Přidání atributu "from" do zprávy "Talon -- převzetí". Nahrazení tagu <trumf> komplexnějším tagem <gametype>. Oprava zapomenu Revize 1.15 10. 5. 2001 Označování konce řádku. Změna názvu hry z "mariash" na "licitovany_marias". Vyjasnění významu tagu <newgame>. Přidání atributu Revize 1.16 20. 5. 2001 Přepracování tagu <newgroup>. Přepracování tagu <newgame>. Doplnění atributů u tagu <dial>. Revize 1.17 13. 6. 2001 Aktualizace přihlašovací zprávy Superhracího serveru. Zavedení možnosti dvojího fleku. Zavedení nového tagu <cancelgame>. Aktua Revize 1.18 25. 11. 2001 Zavedení nového tagu <renonc>. Doplnění tagu <playcard> o možnost vyložení všech karet z ruky při ložené hře. Základní pravidla h Revize 1.19 26. 3. 2002 Doplnění tagu <trumf> o možnost uvedení "strkací" barvy.

Obsah 1. Základní struktura datové zprávy...9 2. Přihlášení hráčů a zahájení nové hry...11 Přihlášení Superhracího serveru...12 Potvrzení přihlášení Superhracího serveru...12 Přihlášení hráče nebo bota...12 Žádost o vytvoření nové skupiny...14 Potvrzení vytvoření nové skupiny...14 Ohlášení nové hry...15 Potvrzení nebo odmítnutí nově vytvořené hrací skupiny...15 Dotaz na zahájení nové hry...16 Potvrzení nebo odmítnutí zahájení nové hry...17 Rozdávání karet -- karty...17 Rozdávání karet -- informace...18 3. Průběh jednotlivých her...19 Mariáš...19 Základní pravidla hraní...19 Licitace -- seznam možných her...19 Licitace -- žádost o hru...20 Licitace -- nabídka hry...20 Licitace -- informace...21 Licitace -- výsledek...21 Talon -- převzetí...21 Talon -- odhození...22 Talon -- informace...22 Trumfy -- dotaz...23 Trumfy -- odpověd...23 Trumfy -- informace...24 Flekování -- nabídka...25 Flekování -- potvrzení nebo zvýšení nabídky...25 Flekování -- informace...25 Začátek hry -- shrnutí...26 Hra -- žádost o kartu...27 Hra -- zahrání karty...27 Hra -- informace o zahrané kartě...27 Štych...28 Zhodnocení a závěr hry...28 4. Řídící zprávy...31 5

ABORT...31 LOAD...31 DISCONNECT...32 PAUSE...32 PAUSE -- zahájení...32 PAUSE -- ukončení...33 CANCELGAME...33 RENONC...33 5. Označování karet...35 Barvy karet...35 Výšky karet...35 Příklady...35 6

Seznam tabulek 3-1. Licitace -- seznam možných her...19 5-1. Barvy karet...35 5-2. Barvy karet...35 5-3. Příklady značení karet...36 Seznam obrázků 2-1. Přihlášení hráčů a zahájení nové hry...11 7

8

Kapitola 1. Základní struktura datové zprávy... Datové zprávy jsou textové. Začínají identifikátorem, následuje tělo zprávy a jsou ukončeny identifikátorem. Za zprávou povinně následuje 1 prázdný řádek. Řádky se oddělují dvojznakem CR+LF. Identifikátory musí být uvedeny malými písmeny. Atribut version specifikuje použitou verzi CGML. Pokud není uveden, předpokládá se implicitně verze 1.0. Přihlašovací server přijímá zprávy implicitně na portu 7001 a Superhrací na portu 7002. Superhrací server se na začátku připojuje k Přihlašovacímu serveru na port 7003. 9

Kapitola 1. Základní struktura datové zprávy 10

Kapitola 2. Přihlášení hráčů a zahájení nové hry Následuje popis přihlášení jednotlivých hráčů nebo botů ke hře a zahájení nové hry. Vše probíhá podle následujícího schématu: Obrázek 2-1. Přihlášení hráčů a zahájení nové hry Číselná označení u jednotlivých spojů odpovídají číslování následujích kapitol, ve kterých jsou tyto spoje blíže popsány. Nejprve se k Přihlašovacímu serveru přihlásí Superhrací server (2.1). Přihlašovací server mu toto přihlášení potvrdí (2.2). Potom se k Přihlašovacímu serveru přihlásí jednotliví hráči a/nebo Bot servery (2.3). Přihlašovací server je podle jejich požadavků přiřadí k sobě a požádá Superhrací server o vytvoření nové hry (2.4). Superhrací server vytvoří novou hru a oznámí její parametry Přihlašovacímu serveru (2.5). Přihlašovací server oznámí zúčastněným hráčům a Bot serverům, že byli zapojeni do nové hry, ohlásí její parametry a vyzve k potvrzení účasti ve hře (2.6). Bot server spustí příslušného bota a ten spolu s hráči bud potvrdí nebo odmítne Superhracímu serveru svoji účast v nové hře (2.7). Na závěr 11

Kapitola 2. Přihlášení hráčů a zahájení nové hry Superhrací server zahájí (všichni potvrdili svoji účast) nebo zruší (někdo odmítl účast) novou hru (2.8). Přihlášení Superhracího serveru Superhrací server --> Přihlašovací server <connect status="server"> <game>licitovany_marias</game> <numplayers>3</numplayers> <url>127.0.0.1:7003</url> </connect> connect game Identifikace přihlašovací zprávy. Atribut status s hodnotou server značí přihlašování Superhracího serveru. Druh hry, kterou Superhrací server hraje. numplayers Počet hráčů, který je potřeba do hry. url IP adresa a port Superhracího serveru, kam Přihlašovací server posílá žádosti o vytvoření nové hrací skupiny. Potvrzení přihlášení Superhracího serveru Přihlašovací server --> Superhrací server Přihlašovací server přihlášení Superhracího serveru nijak nepotvrzuje. 12

Kapitola 2. Přihlášení hráčů a zahájení nové hry Přihlášení hráče nebo bota Hráč nebo Bot server --> Přihlašovací server <connect status="passive active"> <player id="6533"> <name>wampaire</name> <race>human bot</race> </player> <game>licitovany_marias</game> <opponent> <player>...</player> <player>...</player> </opponent> </connect> connect player name race game Identifikace přihlašovací zprávy. Atribut status upřesňuje způsob přihlášení: passive je určeno především pro bota a znamená, že daný hráč je k dispozici ostatním. active je určeno zvláště pro lidského hráče a znamená, že daný hráč má zájem okamžitě hrát. Identifikační údaje hráče nebo bota. Atribut id jednoznačně identifikuje hráče. Jméno hráče nebo bota. Rozlišení "živých" hráčů (human) od botů (bot). Druh hry, o kterou má přihlašovaný hráč zájem. Všechny možné druhy her shrnuje následující tabulka. Tabulka 2-1. Druhy her Hra licitovaný mariáš Značení game licitovany_marias 13

Kapitola 2. Přihlášení hráčů a zahájení nové hry opponent Nepovinná položka, jenž oznamuje Přihlašovacímu serveru s kterými protihráči má hráč zájem hrát. Žádost o vytvoření nové skupiny Přihlašovací server --> Superhrací server <newgroup status="init"> <game>licitovany_marias</game> </newgroup> newgroup game Identifikace zprávy, pomocí které se žádá Superhrací server o vytvoření nové skupiny. Atribut status s hodnotou init signalizuje Superhracímu serveru, že má vytvořit novou skupinu. Specifikace hry, pro kterou má Superhrací server vytvořit novou skupinu. Potvrzení vytvoření nové skupiny Superhrací server --> Přihlašovací server <newgroup status="ack"> <game>licitovany_marias</game> </newgroup> newgroup Identifikace zprávy, pomocí které Superhrací server potvrzuje Přihlašovacímu serveru vytvoření nové skupiny. Atribut status s hodnotou ack signalizuje Přihlašovacímu serveru, že se podařilo vytvořit novou skupinu. 14

Kapitola 2. Přihlášení hráčů a zahájení nové hry game Specifikace hry, kterou Superhrací server vytvořil. Ohlášení nové hry Přihlašovací server --> hráč a Bot server <connect status="complete" id="4"> <game>licitovany_marias</game> <player id="8678">...</player> <player id="1216">...</player> <url>192.168.0.1:7002</url> </connect> connect game player url Identifikace zprávy, pomocí které Přihlašovací server oznamuje hráčům a botům vytvoření nové hrací skupiny. Atribut status s hodnotou complete signalizuje jednotlivým hráčům a botům, že byla vytvořena nová hrací skupina a je potřeba ji potvrdit nebo odmítnout. Atribut id s hodnotou 4 tuto skupinu jednoznačně identifikuje. Specifikace hry, která byla vytvořena. Seznam oponentů, kteří jsou přítomni v nově vytvořené hrací skupině. Atribut id slouží k jednoznačné identifikaci hráče. IP adresa a číslo portu Superhracího serveru, kde se bude nově vytvořená hra hrát a kam se má klient připojit. Na základě přijetí této zprávy spustí Bot server nového bota, který se bude účastnit hry v nově vytvořené hrací skupině. 15

Kapitola 2. Přihlášení hráčů a zahájení nové hry Potvrzení nebo odmítnutí nově vytvořené hrací skupiny Hráč nebo bot --> Superhrací server <newgroup status="accept reject" id="4"> <game>licitovany_marias</game> <player id="6533">...</player> </newgroup> newgroup game player Identifikace zprávy, pomocí které hráč nebo bot potvrzuje nebo odmítá Superhracímu serveru svoji herní účast v nově vytvořené hrací skupině. Atribut status s hodnotou accept znamená potvrzení účasti. Hodnota reject atributu status naopak znamená odmítnutí účasti v hrací skupině. Atribut id s hodnotou 4 jednoznačně identifikuje vytvořenou skupinu. Identifikace hry, ve které hráč nebo bot potvrzuje nebo odmítá svoji účast. Identifikační údaje hráče nebo bota, který potvrzuje nebo odmítá svoji účast v hrací skupině. Rozhodující je opět atribut id. Dotaz na zahájení nové hry <newgame status="ask"> <player id="6533">...</player> <player id="8678">...</player> <player id="1216">...</player> </newgame> newgame Identifikace zprávy, pomocí které se Superhrací server ptá hráčů nebo botů, zda může zahájit novou hru. Atribut status s hodnotou ask doplňuje identifikaci zprávy. 16

Kapitola 2. Přihlášení hráčů a zahájení nové hry player Identifikační údaje hráče nebo bota, který se účastní hry. Rozhodující je opět atribut id. Potvrzení nebo odmítnutí zahájení nové hry Hráč nebo bot --> Superhrací server <newgame status="accept reject"> <player id="6533">...</player> </newgame> newgame game player Identifikace zprávy, pomocí které hráč nebo bot potvrzuje nebo odmítá Superhracímu serveru zahájení nové hry. Atribut status s hodnotou accept znamená potvrzení zahájení nové hry. Hodnota reject atributu status naopak znamená odmítnutí nové hry. Identifikace hry, jejíž zahájení hráč nebo bot potvrzuje nebo odmítá. V této fázi již je rozhodující atribut id. Identifikační údaje hráče nebo bota, který potvrzuje nebo odmítá zahájení nové hry. Rozhodující je opět atribut id. Rozdávání karet -- karty <dial type="cards" to="hand desk talon" from="desk talon">... </dial> 17

Kapitola 2. Přihlášení hráčů a zahájení nové hry dial card Identifikace zprávy, pomocí které Superhrací server rozdává hráčům nebo botům karty. Atributtype s hodnotou cards doplňuje identifikaci zprávy. Atribut to určuje, kam se karty rozdají, jestli do ruky (hand), na stůl (desk) nebo do talonu (talon). Atribut from specifikuje, odkud se karty rozdávají, jestli ze stolu (desk) nebo z talonu (talon). Zpráva může obsahovat tag dial vícekrát. Identifikační kód rozdávané karty. Pokud není uveden, znamená to, že hráč obdrží kartu, ale nesmí ji zatím znát. Rozdávání karet -- informace <dial type="info" to="hand desk talon" from="desk talon" playerid="6533"> <card></card> <card></card>... </dial> dial card Identifikace zprávy, pomocí které Superhrací server oznamuje ostatním hráčům nebo botům, jak rozdává karty. Atribut type s hodnotou info doplňuje identifikaci zprávy. Atribut to určuje, kam se karty rozdávají, jestli do ruky (hand), na stůl (desk) nebo do talonu (talon). Atribut from specifikuje, odkud se karty rozdávají, jestli ze stolu (desk) nebo z talonu (talon). Atribut playerid identifikuje hráče, který karty obdržel. Zpráva může obsahovat tag dial vícekrát. Prázdný tag. Jejich počet odpovídá počtu rozdaných karet. Pouze v případě, že je nějaká karta rozdávána otevřeně, aby ji všichni viděli, je uvnitř uveden identifikační kód karty. 18

Kapitola 3. Průběh jednotlivých her Jednotlivé hry se svým průběhem značně liší. Tato kapitola shrnuje jednotlivé hry a způsob jejich hraní. Mariáš Základní pravidla hraní 1. Mám původí barvu? 2. ANO -- je původní barva netrumfová a šly už trumfy? 3. ANO -- dát libovolnou v původní barvě -- KONEC. 4. NE -- mám vyšší, než zatím nejvyšší v původní barvě? 5. ANO -- dát vyšší -- KONEC. 6. NE -- dát libovolnou v původní barvě -- KONEC. 7. NE -- mám trumfy? 8. ANO -- mám vyšší trumf než zatím nejvyšší? 9. ANO -- dát vyšší trumf -- KONEC. 10. NE -- dát libovolný trumf -- KONEC. 11. NE -- dát úplně libovolnou -- KONEC. Licitace -- seznam možných her Tabulka 3-1. Licitace -- seznam možných her Hra Označení (<gametype>) nic PASS obyčejná G lepší BG sedma 7 lepší sedma B7 19

Kapitola 3. Průběh jednotlivých her Hra Označení (<gametype>) stovka 100 stovka + sedma 107 lepší stovka B100 lepší stovka + sedma B107 betl SMALL durch BIG dvě sedmy 27 stovka + dvě sedmy 127 lepší dvě sedmy B27 stovka + lepší dvě sedmy B127 Licitace -- žádost o hru <licite type="ask">100</licite> licite Identifikace zprávy, pomocí které Superhrací server žádá hráče nebo bota o licitaci hry. Atribut type s hodnotou ask doplňuje identifikaci zprávy. Hodnota uvnitř tagu je nepovinná. Pokud není uvedena, musí hráč nabídnout hru, kterou chce vylicitovat. Pokud je uvedena, obsahuje aktuální stav licitace a dotazovaný hráč může odpovědět pouze YES (ano, mám) nebo NO (ne, nemám). Viz Licitace -- nabídka hry. Licitace -- nabídka hry Hráč nebo bot --> Superhrací server <licite type="answer">100 YES NO</licite> 20

Kapitola 3. Průběh jednotlivých her licite Identifikace zprávy, pomocí které hráč nebo bot oznamuje Superhracímu serveru svoji licitovanou hru. Atribut type s hodnotou answer doplňuje identifikaci zprávy. Hodnota uvnitř tagu označuje licitovanou hru, např 100. Pokud byl v žádosti od Superhracího serveru uveden neprázdný tag <licite>, může hráč odpovědět pouze YES (ano, mám tuto hru) nebo NO (ne, nemám tuto hru). Licitace -- informace <licite type="info "playerid="6533">100</licite> licite Identifikace zprávy, pomocí které Superhrací server předává hráči nebo botovi informace o průběhu licitace. Atribut type s hodnotou info doplňuje identifikaci zprávy. Atribut playerid identifikuje hráče nebo bota, který danou hru vylicitoval. Uvnitř tagu je označení právě licitované hry. Licitace -- výsledek <licite type="result" playerid="6533">100</licite> licite Identifikace zprávy, pomocí které Superhrací server oznamuje hráči nebo botovi vylicitovanou hru. Atribut type s hodnotou result doplňuje identifikaci zprávy. Atribut playerid identifikuje hráče, který hru vylicitoval a který následně obdrží talon. Uvnitř tagu je označení vylicitované hry. Talon -- převzetí 21

Kapitola 3. Průběh jednotlivých her <dial type="cards" from "talon" to="hand"> </dial> dial card Identifikace zprávy, pomocí které Superhrací server předává hráči nebo botovi karty z talonu. Atribut type s hodnotou cards doplňuje identifikaci zprávy. Atribut from s hodnotou talon znamená, že se karty vezmou z talonu. Atribut to s hodnotou hand znamená, že karty se dají do ruky. V podstatě se jedná o normální rozdání karet, v tomto případě přesně dvou. Identifikační kód rozdávané karty. Talon -- odhození Hráč nebo bot --> superhrací server <playcard type="cards" from="hand" to="talon"> </playcard> playcard card Identifikace zprávy, pomocí které hráč nebo bot zahraje jednou nebo více svojími kartami. Atribut type s hodnotou cards doplňuje identifikaci zprávy. Atribut from s hodnotou hand specifikuje, odkud se karty vezmou, v tomto případě z ruky. Atribut to s hodnotou talon určuje, kam se karty položí, v tomto případě na stůl do talonu. Identifikační kód zahrané karty. 22

Kapitola 3. Průběh jednotlivých her Talon -- informace <playcard type="info" playerid="6533"...> <card></card> <card></card> </playcard> playcard card Identifikace zprávy, pomocí které Superhrací server informuje ostatní hráče nebo boty o průběhu odhazování talonu. Atribut type s hodnotou info doplňuje identifikaci zprávy. Atribut playerid identifikuje hráče nebo bota, který talon odhodil. Prázdný tag. Jejich počet je vždy 2, protože talon vždy obshuje právě 2 karty. Trumfy -- dotaz <gametype type="ask"> <licite>100</licite> </gametype> gametype licite Identifikace zprávy, pomocí které se Superhrací server ptá hráče nebo bota, jenž vylicitoval hru, na dodatečné informace o hře, v tomto případě na barvu trumfů. Atribut type s hodnotou ask doplňuje identifikaci zprávy. Identifikace vylicitované hry. 23

Kapitola 3. Průběh jednotlivých her Trumfy -- odpověd Hráč nebo bot --> superhrací server <gametype type="answer"> <licite>100</licite> <trumf>g</trumf> </gametype> gametype licite trumf Identifikace zprávy, pomocí které hráč nebo bot oznamuje Superhracímu serveru barvu trumfů. Atribut type s hodnotou answer doplňuje identifikaci zprávy. Identifikace vylicitované hry. Hráč nebo bot může v této fázi ponechat vylicitovanou hru beze změny nebo ji může ještě zvýšit. Nepovinný tag. Obsahuje barvu trumfů, pokud je v dané vylicitované hře potřeba. Pokud je navíc potřeba "strkací" barva, uvede se za dvojtečkou (<trumf>g:b</trumf> znamená, že trumfy jsou G a "strkací" barva je B). Trumfy -- informace <gametype type="info" playerid="6533"> <licite>100</licite> <trumf>g</trumf> </gametype> gametype Identifikace zprávy, pomocí které Superhrací server oznamuje hráčům a botům dodatečné informace o hře, v tomto případě barvu trumfů. Atribut type s hodnotou info doplňuje identifikaci zprávy. Atribut playerid identifikuje hráče, který barvu trumfů stanovil. 24

Kapitola 3. Průběh jednotlivých her licite trumf Identifikace vylicitované hry po odhození talonu. Barva trumfů. Pokud je navíc potřeba "strkací" barva, uvede se za dvojtečkou (<trumf>g:b</trumf> znamená, že trumfy jsou G a "strkací" barva je B). Flekování -- nabídka <flek type="ask">1</flek> flek Identifikace zprávy, pomocí které Superhrací server dává hráči nebo botovi možnost flekovat hru. Atribut type s hodnotou ask doplňuje identifikaci zprávy. Uvnitř tagu je uvedena aktuální úroveň flekování. Je zde povolena dvojtečková notace (viz dále). Flekování -- potvrzení nebo zvýšení nabídky Hráč nebo bot --> superhrací server <flek type="answer">1:1</flek> flek Identifikace zprávy, pomocí které hráč nebo bot oznamuje Superhracímu serveru svoji úroveň flekování. Atribut type s hodnotou answer doplňuje identifikaci zprávy. Uvnitř tagu je uvedena úroveň flekování, kterou oznamuje hráč nebo bot. Může bud zůstat stejná, jako nabídl Superhrací server, nebo se může zvýšit. Dvojtečka a hodnota za ní jsou nepovinné (tzv. dvojtečková notace). Použijí se pouze u her se Sedmou, kdy je tímto způsobem možno flekovat hru proti. 25

Kapitola 3. Průběh jednotlivých her Flekování -- informace <flek type="info" playerid="6533">4</flek> flek Identifikace zprávy, pomocí které Superhrací server oznamuje hráčům a botům aktuální informace a průběhu flekování. Atribut type s hodnotou info doplňuje identifikaci zprávy. Atribut playerid identifikuje hráče, který flekuje. Uvnitř tagu je uvedena aktuální úroveň flekování. Je zde povolena dvojtečková notace. Začátek hry -- shrnutí <gametype type="info" playerid="6533"> <licite>100</licite> <trumf>g</trumf> <flek>4</flek> </gametype> gametype licite trumf Identifikace zprávy, pomocí které Superhrací server shrnuje parametry hry, která se bude hrát. Atribut type s hodnotou info doplňuje identifikaci zprávy. Atribut playerid identifikuje hráče, který vyhrál licitaci. Označení vylicitované hry. Barva trumfů. Pokud je navíc potřeba "strkací" barva, uvede se za dvojtečkou (<trumf>g:b</trumf> znamená, že trumfy jsou G a "strkací" barva je B). 26

Kapitola 3. Průběh jednotlivých her flek Konečná úroveň flekování. Je zde povolena dvojtečková notace. Hra -- žádost o kartu <playcard type="ask"></playcard> playcard Identifikace zprávy, pomocí které Superhrací server žádá hráče nebo bota o kartu do hry. Atribut type s hodnotou ask doplňuje identifikaci zprávy. Hra -- zahrání karty Hráč nebo bot --> Superhrací server <playcard type="cards" from="hand" to="desk"> </playcard> playcard card Identifikace zprávy, pomocí které hráč nebo bot zahraje svoji kartu. Atribut type s hodnotou cards doplňuje identifikaci zprávy. Další atributy v uvedeném pořadí říkají, že se hraje z ruky (from="hand") na stůl na hlavní hromadu (to="desk"). Identifikace zahrané karty. Hráč nebo bot může zahrát najednou všechny zbývající karty z ruky. Tímto způsobem dá najevo, že má zbytek hry ložený. 27

Kapitola 3. Průběh jednotlivých her Hra -- informace o zahrané kartě <playcard type="info" from="hand" to="desk" playerid="6533"> </playcard> playcard card Identifikace zprávy, pomocí které Superhrací server informuje ostatní hráče nebo boty o právě zahrané kartě. Atribut type s hodnotou info doplňuje identifikaci zprávy. Další atributy v uvedeném pořadí říkají, že se hraje z ruky (from="hand") na stůl na hlavní hromadu (to="desk"). Atribut playerid identifikuje hráče, který zahrál tuto kartu. Identifikace zahrané karty. Štych <round number="1" playerid="6533"> </round> round card Identifikace zprávy, pomocí které Superhrací server informuje ostatní hráče nebo boty o právě odehraném štychu. Atribut number v sobě nese číslo štychu. Atribut playerid identifikuje hráče, který štych získal. Identifikace zahrané karty. 28

Kapitola 3. Průběh jednotlivých her Zhodnocení a závěr hry <result> <game>licitovany_marias</game> <licite>100</licite> <trumf>g</trumf> <flek>4</flek> <round number="1" playerid="6533"> </round> <round number="2" playerid="1216"> </round>... <round number="10" playerid="6533"> </round> <winer playerid="6533"> <money type="get">100</money> </winer> <loser playerid="8678"> <money type="lost">50</money> </loser> <loser playerid="1216"> <money type="lost">50</money> </loser> </result> result Identifikace zprávy, pomocí které Superhrací server informuje ostatní hráče nebo boty o výsledcích právě ukončené hry. 29

Kapitola 3. Průběh jednotlivých her game licite trumf Název ukončené hry. Typ vylicitované hry. Barva trumfů, pokud byly použity. Pokud je navíc potřeba "strkací" barva, uvede se za dvojtečkou (<trumf>g:b</trumf> znamená, že trumfy jsou G a "strkací" barva je B). flek Konečná úroveň flekování. Je zde povolena dvojtečková notace. round Seznam odehraných štychů. Bližší popis viz Štych -- informace. winer Informace o vítězi ve hře. Atribut playerid identifikuje hráče, který vyhrál. loser Informace o poražených ve hře. Atribut playerid identifikuje hráče, který prohrál. money Množství vyhraných (type="get") nebo prohraných (type="lost") peněz. 30

Kapitola 4. Řídící zprávy Řídící zprávy slouží celému hracímu systému k udržování a předávání základních systémových a herních informací. ABORT <abort> <player>...</player> <message>timeout</message> </abort> abort player message Identifikace zprávy, pomocí které Superhrací server oznamuje hráčům nebo botům předčasné ukončení rozehrané hry. Identifikace hráče, jenž zapříčinil předčasné ukončení rozehrané hry. Popis příčiny předčasného ukončení rozehrané hry. LOAD Bot server --> Přihlašovací server <load>48</load> 31

Kapitola 4. Řídící zprávy load Hodnota zátěže Bot serveru v rozsahu 0 az 100, kde 0 nízkou a 100 vysokou zátěž. Podle tohoto údaje se Přihlašovací server rozhoduje, který Bot server požádá o spuštění nového bota. Bot server tento údaj posílá podle svého uvážení. Přihlašovací server si udržuje tabulku zátěže všech přihlášených Bot serverů. DISCONNECT Hráč nebo bot --> Superhrací server Superhrací server --> Hráč nebo bot <disconnect>overload</disconnect> disconnect Oznámení fatální chyby, kvůli které se ukončuje spojení. Uvnitř tagu je uveden bližší popis chyby nebo důvod ukončení spojení. PAUSE Sada zpráv pro obsluhu pauzy ve hře. PAUSE -- zahájení Hráč nebo bot --> Superhrací server <pause type="start"> <message>...</message> </pause> 32

Kapitola 4. Řídící zprávy pause message Identifikace zprávy, pomocí které hráč nebo bot žádá Superhrací server o dočasné přerušení hry. Atribut type s hodnotou start doplňuje identifikaci zprávy. Superhrací server po přijetí této zprávy odešle identickou zprávu i ostatním hráčům ve hře, čímž dočasné přerušení hry zahájí. Nepovinná zpráva pro ostatní hráče s popisem důvodu přerušení hry. PAUSE -- ukončení Hráč nebo bot --> Superhrací server <pause type="finish"> </pause> pause Identifikace zprávy, pomocí které hráč nebo bot oznamuje Superhracímu serveru, že končí pauzu. Atribut type s hodnotou finish doplňuje identifikaci zprávy. Superhrací server po přijetí této zprávy odešle identickou zprávu i ostatním hráčům ve hře, čímž dočasné přerušení hry ukončí. CANCELGAME <cancelgame>renonc</cancelgame> cancelgame Oznámení od Superhracího serveru hráčům a botům o předčasném ukončení rozehrané hry. Uvnitř tagu je uveden důvod tohoto předčasného ukončení hry. V žádném případě se nejedná o chybu, ale o možnost předčasně a regulérně ukončit hru. 33

Kapitola 4. Řídící zprávy RENONC <renonc> <player>...</player> <message>you must play red!</message> </renonc> renonc Oznámení od Superhracího serveru hráčům a botům o porušení pravidel hry. player Identifikace hráče nebo bota, který porušil pravidla hry. message Bližší popis porušení pravidel hry. 34

Kapitola 5. Označování karet Všechny karty mají značení v jednotném tvaru. Jedná se o následující obecný tříznakový kód bvv, kde b znamená barvu a vv výšku. Barvy karet Všechny přípustné hodnoty barev karet shrnuje následující tabulka. Tabulka 5-1. Barvy karet Barva červené kule zelené žaludy taroky žolíky Kód b R B G A T J Výšky karet Všechny přípustné hodnoty výšek karet shrnuje následující tabulka. Tabulka 5-2. Barvy karet Výška Kód vv žolík 00 1 -- 22 01 -- 22 spodek 0J filek 0Q král 0K eso 0A 35

Kapitola 5. Označování karet Příklady Následuje několik příkladů označování karet. Tabulka 5-3. Příklady značení karet Kód bvv Karta R07 červená sedma B10 kulová desítka G0J zelený spodek A0A žaludové eso T18 tarok č. 18 J00 žolík 36