Skip to content

Instantly share code, notes, and snippets.

Felipe Gavilán gavilanch

  • República Dominicana
Block or report user

Report or block gavilanch

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View index.razor
@code{
private void Reiniciar()
{
timer.Start();
resultadoMensaje = null;
resultadoMensajeColor = null;
}
}
View index.razor
<button class="btn btn-info" @onclick="Reiniciar">Reiniciar</button>
View index.razor
<h1>Piedra, Papel y Tijera</h1>
@if (!string.IsNullOrEmpty(resultadoMensaje))
{
<h3 style="color: @resultadoMensajeColor">@resultadoMensaje</h3>
}
View index.razor
@code{
...
string resultadoMensaje;
string resultadoMensajeColor;
private void SeleccionarJugada(Jugada jugada)
{
timer.Stop();
var resultado = jugada.JugarContra(jugadaOponente);
View index.razor
@foreach (var jugada in jugadas)
{
<img src="@jugada.Imagen" class="imagen imagen-seleccionable" @onclick="@(() => SeleccionarJugada(jugada))" />
}
View index.razor
@code{
...
int indiceJugadaOponente = 0;
private void TimerOnElapsed(object sender, ElapsedEventArgs e)
{
indiceJugadaOponente = (indiceJugadaOponente + 1) % jugadas.Count;
jugadaOponente = jugadas[indiceJugadaOponente];
StateHasChanged();
}
}
View index.razor
@code{
List<Jugada> jugadas = new List<Jugada>()
{
new Jugada{Imagen = "piedra.jpg", OptionPPT = OpcionPPT.Piedra,
VenceA = OpcionPPT.Tijera, PierdeContra = OpcionPPT.Papel},
new Jugada{Imagen = "tijeras.jpg", OptionPPT = OpcionPPT.Tijera,
VenceA = OpcionPPT.Papel, PierdeContra = OpcionPPT.Piedra},
new Jugada{Imagen = "papel.jpg", OptionPPT = OpcionPPT.Papel,
View index.razor
@code{
...
class Jugada
{
public OpcionPPT OptionPPT { get; set; }
public OpcionPPT VenceA { get; set; }
public OpcionPPT PierdeContra { get; set; }
public string Imagen { get; set; }
public EstatusJuego JugarContra(Jugada jugada2)
View index.razor
@code{
...
enum OpcionPPT
{
Piedra, Papel, Tijera
}
enum EstatusJuego
{
Victoria, Derrota, Empate
View index.razor
@code{
...
public void Dispose()
{
if (timer != null)
{
timer.Dispose();
}
}
}
You can’t perform that action at this time.