Introducción: use Silverlight 2.0 (c#) para desarrollar un juego Lianliankan. Cómo jugar: seleccione la tarjeta con el botón izquierdo del mouse. Si la conexión entre las dos tarjetas seleccionadas no es más de 3 líneas rectas, las dos tarjetas seleccionadas se pueden eliminar. .
Ideas
1. Algoritmo de disposición inicial de la tarjeta: se sabe que la capacidad del contenedor es x, el número de tarjetas únicas es y, x >= y && x % 2 == 0, primero ordene las tarjetas al azar en el contenedor y luego sáquelas las mismas cartas en el contenedor Para un conjunto con un número impar (el número de miembros en el conjunto debe ser un número par), finalmente corte el conjunto en forma transversal y copie las cartas de la mitad derecha del conjunto a la mitad izquierda del conjunto en secuencia. El algoritmo anterior garantiza que, según una determinada tasa aleatoria, no habrá un número impar de tarjetas idénticas.
2. Algoritmo sin solución y algoritmo de reordenamiento: entre las tarjetas existentes en el contenedor, calcule si hay un camino eliminable en pares. De lo contrario, no hay solución y es necesario reorganizarlo. Al reorganizar, debe obtener el conjunto de cartas existente y el conjunto de posiciones de cartas, seleccionar cartas al azar del conjunto de cartas (si saca una, esta se eliminará del conjunto original) y luego colocarla en el conjunto de posiciones de cartas. en orden, para lograr el propósito de reemplazar las tarjetas existentes Propósito de la reorganización.
3. Algoritmo de ruta de eliminación de dos puntos y algoritmo para seleccionar la ruta de eliminación óptima: tome todos los conjuntos de coordenadas sin marcadores de posición (incluido usted mismo) en la dirección del eje x y la dirección del eje y del primer punto seleccionado por el jugador, y los nombres son respectivamente x1s, y1s; tome todos los conjuntos de coordenadas sin marcadores de posición (incluido usted mismo) en la dirección del eje x y la dirección del eje y del segundo punto seleccionado por el jugador, y los nombres son x2s, y2s respectivamente. Primero encuentre dos puntos con coordenadas x iguales en x1s y encuentre el conjunto de caminos eliminables en y2s. La combinación de los dos conjuntos es el conjunto de todos los caminos borrables entre los dos puntos seleccionados por el jugador. Si el conjunto está vacío, los dos puntos no se pueden eliminar. El camino más corto del conjunto es el camino de eliminación óptimo, y el 4. -La línea de conexión de puntos en el conjunto es Eliminar conectores de ruta
4. El juego se desarrolla utilizando el patrón MVVM (Modelo - Vista - ViewModel)
Expandir