Wikipedysta:ToasterCoder/Pasjans

Użycie
[edytuj | edytuj kod]{{Pasjans | caption = | alt = | align = tleft / tright | width = <!!> | height = <!!> | }}
Ten szablon służy do przedstawienia dowolnego układu kart na planszy.
Opis parametrów
[edytuj | edytuj kod]{{Pasjans | caption = <podpis> | alt = <alt> | align = <wyrównanie> | width = <szerokość> | height = <wysokość> | <karta1> | <karta2> | ... | <kartaN> }}
- Parametry
<podpis>
– podpis (na spodzie ramki) – zalecany<alt>
– opis dla niewidomych – zalecany<wyrównanie>
– pozycja planszy z ramką na stronie (użyjtleft
lubtright
) – opcjonalna<szerokość>
– szerokość wyświetlanej planszy (zapisywana za pomocą wyrażenia) – wymagana<wysokość>
– wysokość wyświetlanej planszy (zapisywana za pomocą wyrażenia) – wymagana<karta1>
,<karta2>
...<kartaN>
– definicje kart (patrz poniżej) – zalecane
Definicja karty
[edytuj | edytuj kod]Karty można zapisać w parametrach numerycznych szablonu. Kolejność ma znaczenie, bo wpływa na położenie w osi Z (karty wcześniej zdefiniowane są niżej niż karty później zdefiniowane). Nie może być także pustego argumentu pomiędzy innymi definicjami kart. Definicja położenia przedstawia, gdzie powinien znaleźć się środek karty (nie lewy górny róg).
Pojedyncza definicja posiada po każdym argumencie średnik (np. arg1;arg2;arg3;
). Obowiązuje tutaj ścisła kolejność:
- kod karty
- położenie w osi X (wyrażenie)
- położenie w osi Y (wyrażenie)
- kąt obrócenia (opcjonalne)
- punkt, względem którego będzie obracana karta, w osi X (wyrażenie) (opcjonalne)
- punkt, względem którego będzie obracana karta, w osi Y (wyrażenie) (wymagane, gdy został podany 5. arg.)
Budowa wyrażeń
[edytuj | edytuj kod]Pojedynczą liczbą może być liczba całkowita lub ułamek zwykły (kreską ułamkową jest wtedy znak /
). Taka liczba musi złączyć się ze słowem kluczowym (w poniższej tabelce). Otrzymane miniwyrażenia można ze sobą dodawać (za pomocą znaku +
) i odejmować (za pomocą znaku -
), jednak nie ma takiej konieczności.
Znak | Znaczenie | Uwagi |
---|---|---|
G | Margines wewnętrzny planszy lub odległość od oddzielonych od siebie kart | |
g | Odstęp między kartami | |
W | Szerokość planszy | Nie działa w definicji szerokości/wysokości planszy |
H | Wysokość planszy | Nie działa w definicji szerokości/wysokości planszy |
w | Szerokość karty | |
h | Wysokość karty | |
x | Rozmiar wystającej części karty w kolumnie | Użyj, gdy chcesz przedstawić kolumnę kart |
y | Rozmiar wystającej części karty w rzędzie | Użyj, gdy chcesz przedstawić rząd kart |
Kody kart i specjalnych grafik
[edytuj | edytuj kod]W pasjansach często karty są losowe (użyj kodu uu
). Tabelka została podana dodatkowo, aby w niektórych przypadkach użyć oznaczeń stałych kart lub losowych kart z konkretnym znakiem/kolorem.
Znak na karcie | Pik ♠ (S ) |
Kier ♥ (H ) |
Trefl ♣ (C ) |
Karo ♦ (D ) |
Losowy kolor (u )
|
---|---|---|---|---|---|
A |
![]() |
![]() |
![]() |
![]() |
![]() |
2 |
![]() |
![]() |
![]() |
![]() |
![]() |
3 |
![]() |
![]() |
![]() |
![]() |
![]() |
4 |
![]() |
![]() |
![]() |
![]() |
![]() |
5 |
![]() |
![]() |
![]() |
![]() |
![]() |
6 |
![]() |
![]() |
![]() |
![]() |
![]() |
7 |
![]() |
![]() |
![]() |
![]() |
![]() |
8 |
![]() |
![]() |
![]() |
![]() |
![]() |
9 |
![]() |
![]() |
![]() |
![]() |
![]() |
10 |
![]() |
![]() |
![]() |
![]() |
![]() |
J |
![]() |
![]() |
![]() |
![]() |
![]() |
Q |
![]() |
![]() |
![]() |
![]() |
![]() |
K |
![]() |
![]() |
![]() |
![]() |
![]() |
u (losowy znak) |
![]() |
![]() |
![]() |
![]() |
![]() |
Kod | Znaczenie | Obrazek |
---|---|---|
back |
Tył karty | ![]() |
blank |
Miejsce na pojedynczą kartę | ![]() |
blankrow |
Miejsce na rząd kart | ![]() |
blankcol |
Miejsce na kolumnę kart | ![]() |
Przykład
[edytuj | edytuj kod]{{Pasjans |caption = Przykład poprawnego zaprezentowania planszy Klondike |alt = Obrazek przedstawiający planszę gry Klondike. Po lewej górnej stronie jest stos kart, a po prawej górnej stronie są 4 puste pola ułożone poziomo między sobą. Niżej jest 7 rzędów, gdzie tylko ostatnia karta jest odsłoniona. Pierwszy z lewej strony ma jedną kartę, a kolejne powiększają się o jeden. |width = 7w+2G+6g |height = 2h+3G+6y |back;1/2w+1G;1/2h+1G;|blank;7/2w+1G+3g;1/2h+1G;|blank;9/2w+1G+4g;1/2h+1G;|blank;11/2w+1G+5g;1/2h+1G;|blank;13/2w+1G+6g;1/2h+1G; |uu;1/2w+1G;3/2h+2G;|back;3/2w+1G+1g;3/2h+2G;|back;5/2w+1G+2g;3/2h+2G;|back;7/2w+1G+3g;3/2h+2G;|back;9/2w+1G+4g;3/2h+2G;|back;11/2w+1G+5g;3/2h+2G;|back;13/2w+1G+6g;3/2h+2G; |uu;3/2w+1G+1g;3/2h+2G+1y;|back;5/2w+1G+2g;3/2h+2G+1y;|back;7/2w+1G+3g;3/2h+2G+1y;|back;9/2w+1G+4g;3/2h+2G+1y;|back;11/2w+1G+5g;3/2h+2G+1y;|back;13/2w+1G+6g;3/2h+2G+1y; |uu;5/2w+1G+2g;3/2h+2G+2y;|back;7/2w+1G+3g;3/2h+2G+2y;|back;9/2w+1G+4g;3/2h+2G+2y;|back;11/2w+1G+5g;3/2h+2G+2y;|back;13/2w+1G+6g;3/2h+2G+2y; |uu;7/2w+1G+3g;3/2h+2G+3y;|back;9/2w+1G+4g;3/2h+2G+3y;|back;11/2w+1G+5g;3/2h+2G+3y;|back;13/2w+1G+6g;3/2h+2G+3y; |uu;9/2w+1G+4g;3/2h+2G+4y;|back;11/2w+1G+5g;3/2h+2G+4y;|back;13/2w+1G+6g;3/2h+2G+4y; |uu;11/2w+1G+5g;3/2h+2G+5y;|back;13/2w+1G+6g;3/2h+2G+5y; |uu;13/2w+1G+6g;3/2h+2G+6y;}}
{{Pasjans |caption = Przykład poprawnego zaprezentowania planszy FreeCell (wymaga lepszej precyzji i obliczeń) |alt = Obrazek przedstawia początkowe ułożenie kart w grze FreeCell. Po prawej górnej stronie znajdują się cztery pola ułożone poziomo. Po lewej stronie także znajdują się cztery pola. Pod tymi wolnymi polami znajduje się 8 rzędów kart. Licząc od lewej, są to: cztery rzędy siedmioelementowe oraz cztery sześcioelementowe. |width = 8w+6g+3G |height = 2h+3G+6y |blank;1/2w+1G;1/2h+1G;|blank;3/2w+1g+1G;1/2h+1G;|blank;5/2w+2g+1G;1/2h+1G;|blank;7/2w+3g+1G;1/2h+1G; |blank;9/2w+3g+2G;1/2h+1G;|blank;11/2w+4g+2G;1/2h+1G;|blank;13/2w+5g+2G;1/2h+1G;|blank;15/2w+6g+2G;1/2h+1G; |uu;1/2w+1G;3/2h+2G;|uu;3/2w+6/7g+8/7G;3/2h+2G;|uu;5/2w+12/7g+9/7G;3/2h+2G;|uu;7/2w+18/7g+10/7G;3/2h+2G;|uu;9/2w+24/7g+11/7G;3/2h+2G;|uu;11/2w+30/7g+12/7G;3/2h+2G;|uu;13/2w+36/7g+13/7G;3/2h+2G;|uu;15/2w+6g+2G;3/2h+2G; |uu;1/2w+1G;3/2h+1y+2G;|uu;3/2w+6/7g+8/7G;3/2h+1y+2G;|uu;5/2w+12/7g+9/7G;3/2h+1y+2G;|uu;7/2w+18/7g+10/7G;3/2h+1y+2G;|uu;9/2w+24/7g+11/7G;3/2h+1y+2G;|uu;11/2w+30/7g+12/7G;3/2h+1y+2G;|uu;13/2w+36/7g+13/7G;3/2h+1y+2G;|uu;15/2w+6g+2G;3/2h+1y+2G; |uu;1/2w+1G;3/2h+2y+2G;|uu;3/2w+6/7g+8/7G;3/2h+2y+2G;|uu;5/2w+12/7g+9/7G;3/2h+2y+2G;|uu;7/2w+18/7g+10/7G;3/2h+2y+2G;|uu;9/2w+24/7g+11/7G;3/2h+2y+2G;|uu;11/2w+30/7g+12/7G;3/2h+2y+2G;|uu;13/2w+36/7g+13/7G;3/2h+2y+2G;|uu;15/2w+6g+2G;3/2h+2y+2G; |uu;1/2w+1G;3/2h+3y+2G;|uu;3/2w+6/7g+8/7G;3/2h+3y+2G;|uu;5/2w+12/7g+9/7G;3/2h+3y+2G;|uu;7/2w+18/7g+10/7G;3/2h+3y+2G;|uu;9/2w+24/7g+11/7G;3/2h+3y+2G;|uu;11/2w+30/7g+12/7G;3/2h+3y+2G;|uu;13/2w+36/7g+13/7G;3/2h+3y+2G;|uu;15/2w+6g+2G;3/2h+3y+2G; |uu;1/2w+1G;3/2h+4y+2G;|uu;3/2w+6/7g+8/7G;3/2h+4y+2G;|uu;5/2w+12/7g+9/7G;3/2h+4y+2G;|uu;7/2w+18/7g+10/7G;3/2h+4y+2G;|uu;9/2w+24/7g+11/7G;3/2h+4y+2G;|uu;11/2w+30/7g+12/7G;3/2h+4y+2G;|uu;13/2w+36/7g+13/7G;3/2h+4y+2G;|uu;15/2w+6g+2G;3/2h+4y+2G; |uu;1/2w+1G;3/2h+5y+2G;|uu;3/2w+6/7g+8/7G;3/2h+5y+2G;|uu;5/2w+12/7g+9/7G;3/2h+5y+2G;|uu;7/2w+18/7g+10/7G;3/2h+5y+2G;|uu;9/2w+24/7g+11/7G;3/2h+5y+2G;|uu;11/2w+30/7g+12/7G;3/2h+5y+2G;|uu;13/2w+36/7g+13/7G;3/2h+5y+2G;|uu;15/2w+6g+2G;3/2h+5y+2G; |uu;1/2w+1G;3/2h+6y+2G;|uu;3/2w+6/7g+8/7G;3/2h+6y+2G;|uu;5/2w+12/7g+9/7G;3/2h+6y+2G;|uu;7/2w+18/7g+10/7G;3/2h+6y+2G; }}
Błędy
[edytuj | edytuj kod]Błędy należy zgłaszać na stronie Wikipedia:Kawiarenka/Kwestie techniczne.
Parametry szablonu (strukturyzacja VE)
[edytuj | edytuj kod]Zobacz też
[edytuj | edytuj kod]