Blackjack: Difference between revisions
Jump to navigation
Jump to search
*>Tepples →Syntax: Equivalent bag syntax |
*>Tepples origin of the name |
||
Line 1: | Line 1: | ||
'''Blackjack''' is a language to specify [[Glossary#R|randomizers]], developed by TC forum members [[user:Lardarse|Lardarse]] and [[user:Tepples|Tepples]]. | '''Blackjack''' is a language to specify [[Glossary#R|randomizers]], developed by TC forum members [[user:Lardarse|Lardarse]] and [[user:Tepples|Tepples]]. | ||
The name is derived from the similarity of the | |||
It is intended to be useful both for human beings to read and for computers to parse. | It is intended to be useful both for human beings to read and for computers to parse. | ||
Tepples expects to replace the randomizer in future versions of [[Lockjaw]] with a Blackjack interpreter. | |||
== Syntax == | == Syntax == | ||
Line 9: | Line 10: | ||
:Make a bag of ''list'' and deal them all in random sequence, then reshuffle. Equivalent to <code>''len(list)'' bag of ''list''</code>. | :Make a bag of ''list'' and deal them all in random sequence, then reshuffle. Equivalent to <code>''len(list)'' bag of ''list''</code>. | ||
;<code>''number'' bag of ''list''</code> | ;<code>''number'' bag of ''list''</code> | ||
:Make a bag of ''list'' and deal the first ''number'' in random sequence, then reshuffle. | :Make a bag of ''list'' and deal the first ''number'' in random sequence, then reshuffle. The similarity of this method to [http://en.wikipedia.org/wiki/Blackjack#Card_counting the randomizer in the card game Blackjack] is the origin of the name of the language. | ||
;<code>''list'' with ''len'' history</code> | ;<code>''list'' with ''len'' history</code> | ||
:Keep a list called ''history'' of the last ''len'' pieces dealt. (Repeated pieces in ''list'' are separate pieces for purpose of the history.) Choose a piece at random from ''list'' which is not in ''history'' and deal it. Then put the piece in ''history'' and remove the oldest piece from ''history''. | :Keep a list called ''history'' of the last ''len'' pieces dealt. (Repeated pieces in ''list'' are separate pieces for purpose of the history.) Choose a piece at random from ''list'' which is not in ''history'' and deal it. Then put the piece in ''history'' and remove the oldest piece from ''history''. |
Revision as of 18:42, 25 December 2006
Blackjack is a language to specify randomizers, developed by TC forum members Lardarse and Tepples. The name is derived from the similarity of the It is intended to be useful both for human beings to read and for computers to parse. Tepples expects to replace the randomizer in future versions of Lockjaw with a Blackjack interpreter.
Syntax
list
- Choose a piece at random from the comma-separated list and deal it. Duplicates are permitted, making the duplicated pieces more likely. Equivalent to
1 bag of list
. bag of list
- Make a bag of list and deal them all in random sequence, then reshuffle. Equivalent to
len(list) bag of list
. number bag of list
- Make a bag of list and deal the first number in random sequence, then reshuffle. The similarity of this method to the randomizer in the card game Blackjack is the origin of the name of the language.
list with len history
- Keep a list called history of the last len pieces dealt. (Repeated pieces in list are separate pieces for purpose of the history.) Choose a piece at random from list which is not in history and deal it. Then put the piece in history and remove the oldest piece from history.
list with len history number rolls
- Keep a list called history of the last len pieces dealt. (Repeated pieces in list are separate pieces for purpose of the history.) Up to number times, choose a piece at random from list, and if it is not in history, deal it. Otherwise, deal the last piece chosen. Then put the piece in history and remove the oldest piece from history.
spec first list
- Follow spec, except choose the first piece from list.
Examples
- Random Generator
bag of I,J,L,O,S,T,Z
- 14-piece bag
bag of I,I,J,J,L,L,O,O,S,S,T,T,Z,Z
- 14-piece bag, dealt halfway
7 bag of I,I,J,J,L,L,O,O,S,S,T,T,Z,Z
- Memoryless
I,J,L,O,S,T,Z
- Memoryless including small pieces
I,J,L,O,S,T,Z,I2,I3,L3
- Memoryless more difficult (10% I)
I,I,J,J,J,L,L,L,O,O,O,S,S,S,T,T,T,Z,Z,Z
- SZSZ
S,Z
- Move to Back
I,J,L,O,S,T,Z with 4 history
- SZSZ alternating
S,Z with 1 history
- TGM1 randomizer
I,J,L,O,S,T,Z with 4 history 4 rolls first I,J,L,T
- TGM2/3 randomizer
I,J,L,O,S,T,Z with 4 history 6 rolls first I,J,L,T
- Lardarse's more difficult
5 bag of I,T,J,J,L,L,O,O,S,S,S,Z,Z,Z