Talk:Blackjack: Difference between revisions

From TetrisWiki
Jump to navigation Jump to search
(Merry christmas you)
*>Nicholas
(spam)
Line 73: Line 73:


There are a fe other things that I would like to add to the specification at a later date, but I am unable to find a way to explain it in words, and I am willing to wait for a while if it will allow development to proceed more efficiently. --[[User:Lardarse|Lardarse]] 20:32, 29 December 2006 (EST)
There are a fe other things that I would like to add to the specification at a later date, but I am unable to find a way to explain it in words, and I am willing to wait for a while if it will allow development to proceed more efficiently. --[[User:Lardarse|Lardarse]] 20:32, 29 December 2006 (EST)
==  Merry christmas you  ==
Hay god sites!!!!!!!!!!!
AVTOR SENKS
http://topless-beach.gekz.info/topless-beach-france--.html topless beach france
http://topless-beach.gekz.info/topless-beach-france---.html topless beach france
http://topless-beach.gekz.info/akumal-beach-topless.html akumal beach topless
http://topless-beach.gekz.info/topless-beach-sexy.html topless beach sexy
http://topless-beach.gekz.info/topless-beach-brazil.html topless beach brazil
http://topless-beach.gekz.info/beach-topless-gallery--.html beach topless gallery
http://topless-beach.gekz.info/beach-topless-gallery---.html beach topless gallery
http://topless-beach.gekz.info/miami-south-beach-topless.html miami south beach topless
http://topless-beach.gekz.info/topless-young-beach-girl.html topless young beach girl
http://topless-beach.gekz.info/topless-girl-in-beach.html topless girl in beach
http://topless-beach.gekz.info/cancun-topless-beach--.html cancun topless beach
http://topless-beach.gekz.info/topless-beach-album.html topless beach album
http://topless-beach.gekz.info/best-topless-beach.html best topless beach
http://topless-beach.gekz.info/topless-beach-of-europe.html topless beach of europe
http://topless-beach.gekz.info/topless-beach-party.html topless beach party
http://topless-beach.gekz.info/topless-beach-voyeur.html topless beach voyeur
http://topless-beach.gekz.info/topless-australia-beach.html topless australia beach
http://topless-beach.gekz.info/punta-cana-topless-beach.html punta cana topless beach
http://topless-beach.gekz.info/topless-beach-album--.html topless beach album
http://topless-beach.gekz.info/my-wife-was-topless-on-the-beach.html my wife was topless on the beach
http://topless-beach.gekz.info/topless-european-beach.html topless european beach
http://topless-beach.gekz.info/topless-beach-jamaica.html topless beach jamaica
http://topless-beach.gekz.info/best-topless-beach--.html best topless beach
http://topless-beach.gekz.info/best-topless-beach---.html best topless beach
http://topless-beach.gekz.info/aruba-topless-beach.html aruba topless beach
http://topless-beach.gekz.info/beach-in-topless.html beach in topless
http://topless-beach.gekz.info/beach-tit-topless.html beach tit topless
http://topless-beach.gekz.info/topless-beach-of-europe--.html topless beach of europe
http://topless-beach.gekz.info/topless-beach-in-florida.html topless beach in florida
http://topless-beach.gekz.info/2006-beach-topless.html 2006 beach topless
http://topless-beach.gekz.info/topless-spring-break-beach.html topless spring break beach
http://topless-beach.gekz.info/beach-topless-vacation-wife.html beach topless vacation wife
http://topless-beach.gekz.info/topless-beach-breast.html topless beach breast
http://topless-beach.gekz.info/hawaii-topless-beach.html hawaii topless beach
http://topless-beach.gekz.info/beach-topless-volleyball.html beach topless volleyball
http://topless-beach.gekz.info/topless-beach-cuba.html topless beach cuba
http://topless-beach.gekz.info/french-topless-beach.html french topless beach
http://topless-beach.gekz.info/britney-spears-topless-beach.html britney spears topless beach
http://topless-beach.gekz.info/beach-topless-vacation-wife--.html beach topless vacation wife
http://topless-beach.gekz.info/beach-topless-vacation-wife---.html beach topless vacation wife
http://topless-beach.gekz.info/rio-beach-topless.html rio beach topless
http://topless-beach.gekz.info/bahamas-topless-beach.html bahamas topless beach
http://topless-beach.gekz.info/aniston-beach-jennifer-topless-walking.html aniston beach jennifer topless walking
http://topless-beach.gekz.info/topless-beach-breast--.html topless beach breast
http://topless-beach.gekz.info/topless-beach-breast---.html topless beach breast
http://topless-beach.gekz.info/topless-bondi-beach.html topless bondi beach
http://topless-beach.gekz.info/aniston-beach-topless.html aniston beach topless
http://topless-beach.gekz.info/key-west-topless-beach.html key west topless beach
http://topless-beach.gekz.info/beach-topless-vacation.html beach topless vacation
http://topless-beach.gekz.info/cozumel-topless-beach.html cozumel topless beach
http://topless-beach.gekz.info/south-beach-topless-picture.html south beach topless picture
http://topless-beach.gekz.info/beach-topless-volleyball--.html beach topless volleyball
http://topless-beach.gekz.info/dominican-republic-topless-beach.html dominican republic topless beach
http://topless-beach.gekz.info/euro-topless-beach.html euro topless beach
http://topless-beach.gekz.info/hot-topless-beach.html hot topless beach
http://topless-beach.gekz.info/topless-beach-clip.html topless beach clip
http://topless-beach.gekz.info/topless-beach-greece.html topless beach greece
http://topless-beach.gekz.info/topless-blonde-on-the-beach.html topless blonde on the beach
http://topless-beach.gekz.info/topless-beach-italy.html topless beach italy
http://topless-beach.gekz.info/cyprus-topless-beach.html cyprus topless beach
http://topless-beach.gekz.info/topless-orient-beach.html topless orient beach

Revision as of 03:07, 10 January 2007

One issue with the history function: How do you pre-program history, as done in the actual TGM Randomizer?

And also, having a program that can process a randomizer specification string, and then output a list that would be produced by it. I'm guessing that this will happen as part of the development process, though :-) --Lardarse 13:55, 27 December 2006 (EST)

Things that seem impossible with the current specification so far:

  • Pre-population of history
  • Looping through arbitrarily defined strings (eg. Recreating the Sega Tetris power-on pattern or TGM3's Sakura pattern)
  • Checking from multiple histories flushed at independent timings (Panel de Pon/Puzzle League uses multiple histories to avoid pieces clearing immediately upon entry)
  • Arbitrary sequence of random choices from multiple predefined groups (Puyo Pop Fever has a fixed sequence of piece shapes in random colors - If the sequence was domino domino tromino domino domino tetromino, for instance, the shapes would always come in that order, but in different colors every time)
  • Reusability via XML

--59.87.132.88


"Pre-population of history"? Granted. I'll just hardcode Z,S,... in the first public implementation until we find a better way. Does with Z,S,Z,S history look OK?

"Looping through arbitrarily defined strings"? In theory, this pathological case could be expressed in Blackjack as a a 65536-piece deck with 65535 history, but at least my first implementation of Blackjack won't support decks that big.

"Multiple histories"? PDP != Tetris. Still, as I understand it, PDP actually checks the bottom line of the playfield as it exists, not as it was generated. Still, you could just run six Blackjack objects in parallel.

"Arbitrary sequence of random choices from multiple predefined groups"? Puyo != Tetris. Still, this would be easy. Run two Blackjack objects, one set to I2,I2,L3,I2,I2,O with 5 history and the other set to R,Y,G,C,B.

"Reusability via XML"? XML is often thought of as an overrated serialization. In fact, editors of Ward Cunningham's design pattern wiki have called XML a poor copy of Lisp's S-expressions. A lot of AJAX sites use JSON or other custom notations that are smaller across the wire than XML. If you insist on XML for some odd reason, is it really that hard to do?

<blackjack>
  <piece>I</piece>
  <piece>J</piece>
  <piece>L</piece>
  <piece>O</piece>
  <piece>S</piece>
  <piece>T</piece>
  <piece>Z</piece>
  <history rolls="6">
    <piece>Z</piece>
    <piece>S</piece>
    <piece>Z</piece>
    <piece>S</piece>
  </history>
  <first>
    <piece>I</piece>
    <piece>J</piece>
    <piece>L</piece>
    <piece>T</piece>
  </first>
</blackjack>

What seems difficult to me is that the generality of Blackjack brings in more computational and RAM overhead than fixed-function randomizers. I'll probably include Blackjack as an option in Lockjaw for PC (where even my 6-year-old machine is 866 MHz with 128 MB of RAM) but not in Lockjaw for GBA (where every machine is 16.8 MHz with about 0.3 MB of RAM). The current randomizer has about 20 bytes of state; Blackjack's increased generality needs about 160 bytes.--Tepples 22:55, 27 December 2006 (EST)


As for Panel de Pon and Puyo, I fail to see the reason this needs to be limited to Tetris and not for piece-dealing games in general (Chiral, Pipe Dream, Hexic, ...). The criteria between including a feature in the language specs and excluding it to outside handling seems pretty arbitrary at this point.
As for XML, just looking at the success BulletML has enjoyed in generalizing and reusing shmup barrage patterns. I guess a personal bias toward lower-powered hardware takes that down.

--59.87.132.88


"Pre-population of history"? Granted. I'll just hardcode Z,S,... in the first public implementation until we find a better way. Does with Z,S,Z,S history look OK? - Sounds good, as long as we specify that "card" names can't start with a number. That will likely make your job easier.

I also see a use for Blackjack in multiple piece-dealing/block-dropping games, even if it means that we need multiple Blackjack machines running. To that end, it would be nice if we could have the entire state in 1 array/string/struct.

Is there any chance we could document the piece order for each character in Puyo Pop Fever, and have more infomation about the PdP randomization system (including frequency of "shock blocks")?

XML does feel like overkill for this. And keeping it all one one line means that we could store it in lj.ini, for example.

There is one other thing that this doesn't support, but I'm not sure you want to be thinking about it just yet... --Lardarse 08:40, 28 December 2006 (EST)


"I fail to see the reason this needs to be limited to Tetris" I didn't intend to limit it to Tetris. I just didn't want scope creep to destroy my will to get an 0.1 implementation out. Randomizers in Columns, classic Puyo Pop, and classic Lumines appear to resemble Dr. Mario's R,Y,B repeated once for each block in the piece.

"The criteria between including a feature in the language specs and excluding it to outside handling seems pretty arbitrary" - My criterion is the analogy to a single deck of playing cards. Bag and History style randomizers can be described in terms of physical operations on cards. The whole original proposal (n bag of list) was based on my observation that the randomizers in card games work almost exactly like Random Generator, prompted by Lardarse's suggestion of a cut point.

As for multiple objects vs. one object determining multiple attributes: In Monopoly, Community Chest and Chance would be represented as separate Blackjack objects because they are obviously separate decks. If the color and shape of a piece are determined together, as the suit and number on playing cards (H4, S9, CJ), then the analogy holds. Likewise, the 3D orientation of a snake or gun tetromino is determined with its shape by splitting S and Z into separate elements. But if the color and shape of a piece are determined separately, you need two randomizers. If you're making random fast food meals, you'll want one randomizer involving BigMac,QuarterPounder,FiletOFish, one involving Fries,OnionRings,OrangeSlices,Applesauce,SideSalad, and one involving Coca-Cola,DietCoke,Sprite,ChocolateShake,Coffee. --Tepples 13:31, 28 December 2006 (EST)

There are a fe other things that I would like to add to the specification at a later date, but I am unable to find a way to explain it in words, and I am willing to wait for a while if it will allow development to proceed more efficiently. --Lardarse 20:32, 29 December 2006 (EST)