DOC PREVIEW
Columbia COMS W4115 - Cards Really Excite ME!

This preview shows page 1-2-3-4 out of 13 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CrèmeWhat is Crème?Why create Crème?Why use CrèmeA look at CrèmeSlide 6Slide 7A deeper look at CrèmeSlide 9Slide 10Crème in ActionTesting CrèmeLessons Learned from CrèmeCrèmeAnthony ChanCheryl LauJames LeslieJoshua MacklerWhat is Crème?Cards Really Excite ME!Language to specify card gamesAutomatic GUI generationWhy create Crème?When using less domain specific languages (Java, C++)Writing card games takes timeGUI tediousUser interaction troublesomeMost card games share common ground, Crème is the SolutionEveryone loves card gamesWhy use Crème Quick development of card games with focus onCardsLayoutRulesCompact, Concise, Variable, IntuitiveDefining CardsStandard Deck“ > “ and “ . “Colorizing feature – last dimensionA look at CrèmeDeck.Ranksys.1=(King>Queen>Jack>Ten>Nine>Eight>Seven>Six>Five>Four>Three>Two>Ace);Deck.Ranksys.2=(SPADES>HEARTS>CLUBS>DIAMONDS);Deck.Ranksys.3=(BLACK.RED);Defining LayoutCreating a Grid and dealing cardsGrid[x,y](visible, non visible)A look at CrèmeGrid=[7,2];Deck.deal ~ Grid[0-2,1](0,1);Deck.deal ~ Grid[0-6,0-1](2,0);Deck.deal ~ Grid[0,0](0,*);Defining Rules Descending cards Conditionals Take, Place, ActionA look at CrèmeGrid[0-6,1].rules ~ place(-1,*,*);Grid[0-6,1].rules ~ if isEmpty then { place[Three,*,*]; else { place(+1,*,*); }}A deeper lookat CrèmeLexing, Parsing, Tree WalkingA deeper look at CrèmeDeck, Grid, Rules, GUICrème in ActionTesting CrèmeIndividual Module testingIncremental Integration testingUsed console print statements instead of intermediate file formatTested each program for correct behaviorLessons Learned from CrèmeDedicate a lot of time into choosing a cool nameGet an early start and communicate regularlyDivide and ConquerMake deadlines and enforce themDon’t go to Vegas the weekend before PLT is


View Full Document

Columbia COMS W4115 - Cards Really Excite ME!

Documents in this Course
YOLT

YOLT

13 pages

Lattakia

Lattakia

15 pages

EasyQL

EasyQL

14 pages

Photogram

Photogram

163 pages

Espresso

Espresso

27 pages

NumLang

NumLang

6 pages

EMPATH

EMPATH

14 pages

La Mesa

La Mesa

9 pages

JTemplate

JTemplate

238 pages

MATVEC

MATVEC

4 pages

TONEDEF

TONEDEF

14 pages

SASSi

SASSi

16 pages

JTemplate

JTemplate

39 pages

BATS

BATS

10 pages

Synapse

Synapse

11 pages

c.def

c.def

116 pages

TweaXML

TweaXML

108 pages

Load more
Download Cards Really Excite ME!
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Cards Really Excite ME! and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Cards Really Excite ME! 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?