1. Descripción
Este pequeño juego utiliza principalmente la función de evento de dibujo **paintEvent () ** en Qt para dibujar gráficos en el lienzo de forma continua, y utiliza el temporizador para realizar un procesamiento activado por tiempo. Este pequeño juego solo realiza un procesamiento lógico simple, específicamente los lectores pueden jugar funciones complejas por sí mismas, y el efecto se muestra a continuación:
Qt hace un pequeño juego de Sokoban
2. Código relacionado
El archivo del proyecto del minijuego "Sokoban" incluye principalmente tres clases: la clase de mapa de juego se usa para dibujar mapas, la clase de jugador se usa para controlar a los jugadores y la clase de widget se usa para organizar códigos. de la siguiente manera: al dibujar mapas, debe
usar un archivo de logotipo de mapa, que se usa para crear diferentes imágenes basadas en diferentes marcadores para llenar la interfaz del mapa, este archivo de logotipo es un texto .txt simple , colocado en la carpeta del proyecto, como se muestra en la siguiente figura:
Mapa de juego de clase de dibujo de mapa 2.1
En esta clase, se debe crear una matriz bidimensional para almacenar el contenido en el archivo de identificación del mapa anterior