Skip to content

Commit

Permalink
Merge pull request #38 from cassioegc/vini
Browse files Browse the repository at this point in the history
Adicionando algumas funcoes
  • Loading branch information
geovanens authored Jun 15, 2018
2 parents a4a1e5e + b15cc85 commit 5ee7950
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions paradigma-funcional/functions.hs
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
data Player = Player {
points :: Int,
lifes :: Int,
nickname :: String,
chooseLetter :: Bool,
typeWord :: Bool,
synonyms :: Bool,
syllables :: Bool
} deriving (Show, Read)

data Level = Level {
name :: String
}

inicializeBonus :: Player -> Player
inicializeBonus gamer = Player {
points = points gamer,
lifes = lifes gamer,
nickname = nickname gamer,
chooseLetter = True,
typeWord = True,
synonyms = True,
syllables = True
}

setBonus :: Player -> String -> Bool -> Player
setBonus gamer kind value =
| kind EQ "choose_letter" = Player {
points = points gamer,
lifes = lifes gamer,
nickname = nickname gamer,
chooseLetter = value,
typeWord = typeWord gamer,
synonyms = synonyms gamer,
syllables = syllables gamer
}
| kind EQ "type_word" = Player {
points = points gamer,
lifes = lifes gamer,
nickname = nickname gamer,
chooseLetter = chooseLetter gamer,
typeWord = value,
synonyms = synonyms gamer,
syllables = syllables gamer
}
| kind EQ "synonyms" = Player {
points = points gamer,
lifes = lifes gamer,
nickname = nickname gamer,
chooseLetter = chooseLetter gamer,
typeWord = typeWord gamer,
synonyms = value,
syllables = syllables gamer
}
| kind EQ "syllables" = Player {
points = points gamer,
lifes = lifes gamer,
nickname = nickname gamer,
chooseLetter = chooseLetter gamer,
typeWord = typeWord gamer,
synonyms = synonyms gamer,
syllables = value
}

0 comments on commit 5ee7950

Please sign in to comment.