| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Cómo hacer un Game , el cerdito en Pseudocódigo
    El juego de los dados , "cerdo ", tiene reglas que son fáciles de describir, pero el diseño de la pseudocódigo para un programa en el que el equipo juega con la estrategia óptima es un puzzle engañosamente difícil. Para jugar a "cerdo ", los jugadores toman turnos tirando un dado . En cualquier tirada que no sea 1 , se añade el número del dado para anotar el turno del jugador . Con un resultado de 1 , el turno del jugador termina sin puntuación añadió a su total. Después de cualquier tirada , el jugador puede decidir terminar su turno y sumar su puntuación a su vez a su puntuación total. El primer jugador en llegar a 100 puntos gana . Instrucciones
    1

    Diseñar una función que permite a un jugador toma un turno al optar por rodar o parar. El pseudocódigo debe seguir este proceso , aunque es probable que expresarlo con más detalle :

    Función: Turn ( jugador )

    Display TotalScore.Player y TurnScore.Player

    Cómo entrada

    Si el jugador opta por tirar

    - Generar números aleatorios de 1 a 6

    - Si Result = 1

    ---- TurnScore . jugador = 0

    ---- Turn Run ( siguienteJugador )

    - . Si Resultado> 1

    ---- TurnScore jugador = TurnScore.Player + Resultado

    ---- Si TotalScore.Player + TurnScore.Player > = 100 , el jugador gana

    ---- Turn Run ( jugador )

    Si el jugador elige para detener

    - . puntuación total del jugador = TotalScore.Player + TurnScore.Player

    - Run Turn ( siguienteJugador )
    2

    Calcular una estrategia para el ordenador utilizar cuando el jugador de la computadora está evaluando la posibilidad de rodar o detener . Una estrategia muy básica es que el equipo siga rodando hasta que su puntuación de giro está por encima de 20 , basado en la lógica de que cada rollo tiene cinco posibilidades de cada seis de agregar un promedio de 4 puntos, así hasta llegar a un resultado a su vez de 5 * 4 , la " apuesta " es que vale la pena . Para refinar la estrategia, encontrar una manera de evaluar si vale la pena empujar últimos 20 puntos, por ejemplo, cuando tu oponente tiene 99 puntos y se inicia un turno con 78 .
    3

    Diseñar una función que calcule la decisión del jugador de la computadora . La función debe tener como insumos variables que representan la puntuación del equipo a su vez y (si es necesario para el cálculo estratégico ) las puntuaciones totales de ambos jugadores y devolver una variable que representa la opción de rodar o parar después de procesar las entradas basadas en la estrategia que ha diseñado . Una modificación fundamental de la " espera hasta 20 " de estrategia, por ejemplo, podría tener este aspecto :

    Función: Elija ( TurnScore , OpponentScore )

    Si OpponentScore > 80
    < p > - Volver ( roll)

    else if TurnScore < 20

    - Volver ( roll)

    else return ( Stop)
    < br >

    Previous :

    next :
      Artículos relacionados
    ·Cómo centrar una etiqueta div de ancho fijo 
    ·Cómo cambiar el color de una celda de DataGridView 
    ·¿Cómo diferenciar entre la unidad central y servidor …
    ·Ayuda con Turbo Pascal 7.0 
    ·Razones para escribir un bucle infinito 
    ·Cómo probar para números pares o impares en MATLAB 
    ·Cómo convertir datos en 3D a 2D Usando MATLAB 
    ·Cómo cerrar una ventana de Orphan Después se inserta …
    ·Tres categorías de Lenguajes de programación 
    ·Qué son los archivos esqueleto 
      Artículos destacados
    ·Cómo asignar XML a una variable en PHP 
    ·Cómo crear un documento XML y elemento raíz como una …
    ·Los patrones frecuentes en algoritmos de árbol 
    ·Cómo hacer un calendario desplegable 
    ·Cómo aumentar las conexiones simultáneas en MySQL 
    ·Cómo aleatoriamente ciclismo Imágenes 
    ·Cómo utilizar Python Script 
    ·Cómo reemplazar varios cuadros de texto en Visual Basi…
    ·Cómo encontrar los números que faltan en un array PHP…
    ·¿Cómo puedo escribir un programa en el Programa de Le…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com