Está en la página 1de 2

Module Program

Dim gana As Integer = 0

Dim pierde As Integer = 1


Dim continua As Integer = 2
Dim primertiro As Integer = 1 ' si el lanzamiento actual es el primero
Dim sumadatos As Integer = 0 ' variable para sumar los valores de los dados
Dim mipunto As Integer = 0 ' si el lanzamiento o punto si no gana o pierde en el
primer lanzamiento
Dim estadojuego As String = "CONTINUA"
Sub Main()

Console.WriteLine("JUEGO DE CRAPS")
Dim a As String
a = Juego()
Console.ReadLine()

If estadojuego = "gana" Then


Console.WriteLine("felicidades")

Else
Console.WriteLine("lo sentimos perdio")

End If
End Sub

Function Lanzadados() As Integer

Dim value As Integer = CInt(Int((6 * Rnd()) + 1))


Dim dado1, dado2, suma As Integer
dado1 = 5
dado2 = 2 + 4
suma = dado1 + dado2
Return suma
End Function
Function Juego() As String

Dim puntos, n_lanzamiento As Integer


n_lanzamiento = 1
While (estadojuego = "CONTINUA")

puntos = Lanzadados()
If (primertiro = 1) Then
Console.WriteLine("primer lanzamiento" & puntos)
Select Case (puntos)

Case 7 : estadojuego = "gana"


Case 11 : estadojuego = "gana"
Case 2 : estadojuego = "pierde"
Case 3 : estadojuego = "pierde"
Case 12 : estadojuego = "pierde"
Case Else
primertiro = 0
estadojuego = "continua"
mipunto = puntos
End Select
End If
End While

n_lanzamiento = n_lanzamiento + 1
Console.WriteLine("lanzamiento numero" & n_lanzamiento & puntos)

Select Case (puntos)

Case 7 : estadojuego = "pierde"

Case Else
primertiro = 0
estadojuego = "CONTINUA"
mipunto = puntos

End Select

Return estadojuego
End Function

End Module

También podría gustarte