Skip to content

Instantly share code, notes, and snippets.

@m4scosta
Created December 1, 2015 23:10
Show Gist options
  • Save m4scosta/d915832afe036fde211d to your computer and use it in GitHub Desktop.
Save m4scosta/d915832afe036fde211d to your computer and use it in GitHub Desktop.
enum Jogada {
case PEDRA
case PAPEL
case TESOURA
func ganhaDe(outra: Jogada) -> Bool? {
if self == outra {
return nil
}
switch self {
case .PEDRA:
return outra == .TESOURA
case .PAPEL:
return outra == .PEDRA
case .TESOURA:
return outra == .PAPEL
}
}
}
class Jogo {
var jogada1: Jogada
var jogada2: Jogada
init(jogada1: Jogada, jogada2: Jogada) {
self.jogada1 = jogada1
self.jogada2 = jogada2
}
func imprimirQuemGanha() {
let quemGanha = jogada1.ganhaDe(jogada2)
if quemGanha == nil {
print("EMPATE")
} else if quemGanha! {
print("JOGADOR 1 GANHA")
} else {
print("JOGADOR 2 GANHA")
}
}
}
let jogo1 = Jogo(jogada1: Jogada.PEDRA, jogada2: Jogada.PAPEL)
jogo1.imprimirQuemGanha()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment