ping-pong

byNava Vázquez Juan Carlos

Dame un archivo con un codigo ejecutable en cmd que sea un juego de ping pong

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirements Document for ping-pong

1. Introduction

Este documento define los requisitos del sistema para ping-pong, un juego de ping pong entregado como un archivo con código ejecutable desde la línea de comandos de Windows (cmd).

La intención del producto, derivada de la petición autoritativa del usuario, es entregar un archivo de código que, al ejecutarse en cmd, ponga en marcha un juego de ping pong jugable. El público objetivo es la persona que ejecuta ese archivo desde la línea de comandos para jugar una partida.

El alcance actual se limita a: entregar el archivo con el código ejecutable en cmd, obtenerlo y ejecutarlo para jugar. No se solicitan páginas web, servicios en red, cuentas de usuario ni módulos adyacentes.

Page 1 of 13

2. System Overview

ping-pong es un juego de ping pong que se ejecuta como un archivo de código en la línea de comandos de Windows (cmd). El sistema no es una aplicación web ni un servicio en red: es un archivo ejecutable local que, al lanzarse desde cmd, inicia una partida de ping pong.

Actores:

  • Jugador (persona activa, inferida): la persona que ejecuta el código en cmd para jugar al ping pong. Su objetivo es iniciar el juego y controlar su pala durante la partida; el resultado exitoso es una partida jugable de ping pong ejecutada desde cmd.

Comportamiento aceptado:

  • Entrega de un archivo con código ejecutable en cmd que implementa un juego de ping pong.
  • Obtención del archivo por parte del Jugador.
  • Ejecución del archivo desde la línea de comandos de Windows (cmd).
  • Juego de una partida de ping pong con control de la pala del Jugador.

Propiedad y límites:

  • El archivo y su ejecución son propiedad del entorno local del Jugador; no existe backend, servicio remoto ni proveedor externo.
  • No se incluyen páginas web, cuentas, autenticación, persistencia remota ni funciones adyacentes no solicitadas.
Page 2 of 13

2a. Product Interpretation and Delivery Boundary

El producto se entrega como un archivo de código ejecutable en cmd. La entrega es local: el Jugador obtiene el archivo y lo ejecuta en la línea de comandos de Windows. No hay una aplicación web, ni un servicio en la nube, ni un proveedor externo que posea la experiencia de juego.

El límite actual del producto es exactamente el solicitado: un juego de ping pong ejecutable desde cmd. Todo lo que no sea necesario para obtener, ejecutar y jugar ese archivo queda fuera del alcance actual. No se establecen requisitos futuros en esta generación.

2b. Source Content Inventory

No aplica. No se proporcionó ninguna directiva de referencia con content_source.

2c. Page Content and Component Coverage

El contrato de páginas versionado (page_contract_version=1) no define páginas de interfaz personalizada: delivery_shape.custom_ui es false y la entrega es un archivo de código ejecutable en cmd. Por lo tanto, no existe un catálogo de páginas de producto que cubrir. La cobertura se expresa como la superficie de ejecución en la línea de comandos.

Page 3 of 13

Superficie de ejecución en cmd (archivo ejecutable)

  • Información y estado: estado de la partida de ping pong en curso (posición de la pelota, posición de la pala del Jugador, marcador si el juego lo muestra), mostrado como salida de texto en la consola cmd.
  • Acciones primarias: ejecutar el archivo desde cmd para iniciar el juego; controlar la pala del Jugador mediante las teclas de entrada de la consola durante la partida.
  • Acciones de soporte: salir del juego (por ejemplo, cerrando la ventana de cmd o mediante la tecla de salida que el propio juego indique).
  • Entidades de dominio: partida de ping pong, pelota, pala del Jugador, marcador.
  • Responsabilidades de los componentes: el archivo ejecutable contiene el código del juego; la consola cmd proporciona la entrada de teclado y la salida de texto.
  • Estados aplicables:
    • Carga/inicio: el archivo se lanza desde cmd y el juego comienza.
    • Vacío: no aplica (el juego inicia directamente una partida).
    • Éxito: la partida de ping pong se juega y responde al control del Jugador.
    • Error: si el archivo no puede ejecutarse en cmd (por ejemplo, por un comando o ruta incorrectos), el Jugador corrige la invocación y vuelve a ejecutarlo.
    • Recuperación: reintentar la ejecución desde cmd con la invocación correcta.
Page 4 of 13

3. Functional Requirements

Cada requisito se presenta como un punto de historia con su procedencia, hechos de ciclo de vida y aceptación observable.

FR-1 — Entrega del archivo con código ejecutable en cmd

  • Como responsable de la entrega del producto, debo entregar un archivo con código ejecutable en cmd que implemente un juego de ping pong, para que el Jugador pueda jugar al ping pong desde la línea de comandos de Windows.
  • Procedencia: explicit.
  • Disparador/entrada: solicitud del producto.
  • Resultado observable: existe un archivo con código ejecutable en cmd que implementa un juego de ping pong.
  • Estado/resultado: el archivo queda disponible para su obtención y ejecución.
  • Fallo/recuperación material: si el archivo no es ejecutable en cmd, se corrige el archivo hasta que lo sea.
  • Continuación: el Jugador obtiene y ejecuta el archivo (FR-2, FR-3).
  • Aceptación: el archivo entregado contiene código que implementa un juego de ping pong y puede ejecutarse en cmd.
Page 5 of 13

FR-2 — Obtención del archivo por el Jugador

  • Como Jugador, debo obtener el archivo con el código ejecutable en cmd, para poder ejecutarlo y jugar al ping pong.
  • Procedencia: required_inference.
  • Disparador/entrada: disponibilidad del archivo entregado.
  • Resultado observable: el Jugador dispone del archivo en su entorno local.
  • Estado/resultado: el archivo está listo para ejecutarse desde cmd.
  • Fallo/recuperación material: si el Jugador no obtiene el archivo, no puede continuar; vuelve a obtenerlo.
  • Continuación: el Jugador ejecuta el archivo desde cmd (FR-3).
  • Aceptación: el Jugador tiene el archivo y puede invocarlo desde cmd.

FR-3 — Ejecución del archivo desde cmd

  • Como Jugador, debo ejecutar el archivo desde la línea de comandos de Windows (cmd), para iniciar el juego de ping pong.
  • Procedencia: required_inference.
  • Disparador/entrada: el Jugador invoca el archivo desde cmd.
  • Resultado observable: el juego de ping pong se inicia en la consola.
  • Estado/resultado: la partida de ping pong está en curso.
  • Fallo/recuperación material: si la ejecución falla (comando o ruta incorrectos), el Jugador corrige la invocación y vuelve a ejecutar el archivo.
  • Continuación: el Jugador juega la partida (FR-4).
  • Aceptación: al ejecutar el archivo desde cmd, el juego de ping pong se inicia y es jugable.
Page 6 of 13

FR-4 — Jugar la partida de ping pong

  • Como Jugador, debo jugar una partida de ping pong controlando mi pala durante la partida, para completar la experiencia de juego solicitada.
  • Procedencia: required_inference.
  • Disparador/entrada: la partida iniciada y las pulsaciones de teclas del Jugador en la consola.
  • Resultado observable: la pala del Jugador responde a su control y la partida de ping pong transcurre de forma jugable.
  • Estado/resultado: la partida avanza con la pelota y la pala en juego.
  • Fallo/recuperación material: si el control no responde, el Jugador ajusta su entrada o reinicia la ejecución del archivo.
  • Continuación: el Jugador continúa la partida o sale del juego.
  • Aceptación: el Jugador puede controlar su pala y jugar la partida de ping pong ejecutada desde cmd.

4. User Personas

Page 7 of 13

Jugador

  • Contexto de producto: persona que trabaja en la línea de comandos de Windows (cmd) y que recibe un archivo con código ejecutable para jugar al ping pong. No utiliza una interfaz gráfica ni una aplicación web; su entorno es la consola.
  • Objetivo principal: iniciar el juego de ping pong ejecutando el archivo desde cmd y controlar su pala durante la partida.
  • Responsabilidades aceptadas: obtener el archivo con el código ejecutable en cmd; ejecutarlo desde la línea de comandos; jugar la partida controlando su pala.
  • Entradas y decisiones: la invocación del archivo desde cmd; las pulsaciones de teclas que controlan la pala durante la partida; la decisión de continuar o salir del juego.
  • Interacciones con otros participantes: no hay otros participantes humanos en el alcance actual; el Jugador interactúa únicamente con el archivo ejecutable y la consola cmd.
  • Éxito observable: una partida jugable de ping pong ejecutada desde cmd, con la pala respondiendo al control del Jugador.
  • Procedencia: required_inference (catálogo cerrado de personas activas del Planning Scope).

5. Core User Flows

Page 8 of 13

Flujo 1 — Obtener, ejecutar y jugar al ping pong desde cmd

  1. Contexto inicial: el Jugador dispone de acceso a la línea de comandos de Windows (cmd) y necesita el archivo con el código ejecutable del juego de ping pong.
  2. Acción del Jugador: el Jugador obtiene el archivo con el código ejecutable en cmd que implementa el juego de ping pong.
  3. Resultado observable: el archivo queda disponible en el entorno local del Jugador.
  4. Acción del Jugador: el Jugador abre cmd e invoca el archivo para ejecutarlo.
  5. Resultado observable: el juego de ping pong se inicia en la consola.
  6. Acción del Jugador: el Jugador juega la partida, controlando su pala mediante las teclas de entrada de la consola.
  7. Resultado observable: la pala responde al control del Jugador y la partida de ping pong transcurre de forma jugable.
  8. Fallo y recuperación: si la ejecución falla por un comando o ruta incorrectos, el Jugador corrige la invocación en cmd y vuelve a ejecutar el archivo; si el control no responde, el Jugador ajusta su entrada o reinicia la ejecución.
  9. Continuación: el Jugador continúa la partida o sale del juego cerrando la ejecución en cmd.
Page 9 of 13

6. Visuals Colors and Theme

No se proporcionó un bloque de dirección creativa ni instrucciones explícitas de color, marca o tipografía. La superficie del producto es la consola de texto de cmd, por lo que la presentación visual se rige por la apariencia de la propia consola.

  • Modo: consola de texto (sin interfaz gráfica personalizada).
  • Colores: los de la consola cmd del sistema del Jugador. [Default — not specified by user]
  • Tipografía: la fuente monoespaciada configurada en la consola cmd. [Default — not specified by user]
  • Formas y espaciado: representación basada en caracteres de texto en la cuadrícula de la consola. [Default — not specified by user]
  • Imágenes: ninguna; la representación del juego es textual en la consola. [Default — not specified by user]

7. Signature Design Concept

El concepto distintivo del producto es la partida de ping pong representada íntegramente en la consola cmd: la pelota, la pala del Jugador y el marcador se dibujan como caracteres de texto que se actualizan en la ventana de la línea de comandos, de modo que toda la experiencia de juego ocurre dentro de la consola, sin salir de ella y sin ninguna ventana gráfica adicional.

Este concepto solo recompone el contenido aceptado (la partida de ping pong, la pala del Jugador y su control) y no introduce ningún comportamiento, página o destino nuevo.

Page 10 of 13

8. Interaction Model & Motion Direction

  • Interaction Model: Static (direction)
  • Motion Tempo: still
  • Hero Dimensionality: flat

Justificación del tempo: el producto es un juego de ping pong ejecutado en la consola de texto cmd, sin una superficie visual gráfica ni una página de entrada pública. El tempo still corresponde a la naturaleza textual y de consola del producto.

Landing Hero Motion Brief: no aplica. El producto no tiene una página de entrada pública; su superficie es la ejecución del archivo en cmd.

No se solicitó una escena 3D ni WebGL, y la dimensionalidad del héroe es flat; por lo tanto, no se requiere Canvas/R3F/Drei.

9. Non-Functional Requirements

  • NFR-1 — Ejecutabilidad en cmd: el código debe ser ejecutable en cmd (línea de comandos de Windows). Procedencia: explicit. Justificación: restricción dura explícita de la evidencia autoritativa del usuario.
  • NFR-2 — Entrega como archivo: el producto se entrega como un archivo con código ejecutable. Procedencia: explicit. Justificación: la petición autoritativa solicita un archivo con código ejecutable.
  • NFR-3 — Entorno local: el juego se ejecuta en el entorno local del Jugador a través de cmd, sin dependencia de servicios remotos. Procedencia: required_inference. Justificación: la ejecución desde cmd implica un entorno local de línea de comandos.
Page 11 of 13

10. Tech Stack

  • Lenguaje y ejecución: código ejecutable en la línea de comandos de Windows (cmd). El lenguaje concreto no fue especificado por el usuario; se elige uno compatible con la ejecución directa en cmd. [Default — not specified by user]
  • Interfaz: consola de texto de cmd (sin interfaz gráfica personalizada).
  • Backend, almacenamiento, contenedores y orquestación: no aplican; el producto es un archivo ejecutable local sin servicios en red.

11. Assumptions and Constraints

Supuestos:

  • A-1: El Jugador tiene acceso a la línea de comandos de Windows (cmd) en su equipo. [Default — not specified by user]
  • A-2: El archivo entregado puede ejecutarse directamente desde cmd sin instalaciones adicionales no especificadas. [Default — not specified by user]

Restricciones:

  • C-1 (explícita): El código debe ser ejecutable en cmd (línea de comandos de Windows).
  • C-2 (explícita): El producto se entrega como un archivo con código ejecutable.
  • C-3: No se incluyen páginas web, cuentas de usuario, autenticación, servicios remotos ni funciones adyacentes no solicitadas.
Page 12 of 13

12. Glossary

  • cmd: la línea de comandos de Windows, entorno de texto donde se ejecuta el archivo del juego.
  • Archivo ejecutable: el archivo que contiene el código del juego de ping pong y que se invoca desde cmd.
  • Ping pong: el juego implementado, en el que el Jugador controla una pala durante una partida.
  • Pala: el elemento controlado por el Jugador durante la partida.
  • Pelota: el elemento que se desplaza durante la partida de ping pong.
  • Jugador: la persona que ejecuta el código en cmd y juega la partida de ping pong.
Page 13 of 13

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

El archivo está disponible en el entorno local
El archivo no puede ejecutarse en cmd
La invocación ha sido corregida
El archivo se ejecuta correctamente en cmd
La pala no responde al control del Jugador
La entrada ha sido ajustada o la ejecución reiniciada
La partida transcurre de forma jugable
Obtener el archivo con el código ejecutable en cmd que implementa el juego de ping pong
1. Abrir cmd e invocar el archivo para ejecutarlo
2. Corregir la invocación en cmd y volver a ejecutar el archivo
1. Jugar la partida de ping pong controlando la pala con las teclas de entrada de la consola
2. Ajustar la entrada o reiniciar la ejecución del archivo
Continuar la partida o salir del juego cerrando la ejecución en cmd

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

El archivo está disponible en el entorno local
El archivo no puede ejecutarse en cmd
La invocación ha sido corregida
El archivo se ejecuta correctamente en cmd
La pala no responde al control del Jugador
La entrada ha sido ajustada o la ejecución reiniciada
La partida transcurre de forma jugable
Obtener el archivo con el código ejecutable en cmd que implementa el juego de ping pong
1. Abrir cmd e invocar el archivo para ejecutarlo
2. Corregir la invocación en cmd y volver a ejecutar el archivo
1. Jugar la partida de ping pong controlando la pala con las teclas de entrada de la consola
2. Ajustar la entrada o reiniciar la ejecución del archivo
Continuar la partida o salir del juego cerrando la ejecución en cmd