[Proyecto divertido de código abierto] Implementación del sistema Linux Jump Jump Juego clásico
1. Introducción al juego de salto
1.1 Introducción al juego de salto
Jump es un juego casual muy popular. La jugabilidad es muy simple. Los jugadores solo necesitan controlar a un villano para cruzar varios obstáculos saltando para obtener la puntuación más alta posible. Esta práctica tiene como objetivo completar la implementación del proyecto de versión de código abierto del minijuego Jump Jump.
1.2 Dirección del proyecto
dirección de la casa rural: https://gitee.com/fwjzzz/Jump
- Dirección de prueba: https://fwjzzz.gitee.io/jump
2. Introducción a esta práctica
2.1 Planificación ambiental local
Esta práctica es un entorno de prueba personal y la versión del sistema operativo es centos7.6.
nombre de host | dirección IP | Versión del sistema operativo | Versión del núcleo |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 3.10.0-957.el7.x86_64 |
2.2 Introducción a esta práctica
1. Este entorno de práctica es un entorno de prueba personal, tenga cuidado en el entorno de producción
2. Implemente el minijuego clásico de Jump to Jump en el entorno centos7.6.
3. Instale el software httpd
3.1 Verificar el repositorio de yum
Si no hay una fuente espejo, puede usar la fuente espejo de Alibaba Cloud.
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
Verifique el estado del almacén de yum para asegurarse de que cada fuente espejo sea normal.
[root@jeven ~]# yum repolist enabled
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* epel: mirrors.bestthaihost.com
repo id repo name status
!base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
!epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,767
!extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 518
!mongodb-org MongoDB Repository 342
!mysql-connectors-community/x86_64 MySQL Connectors Community 227
!mysql-tools-community/x86_64 MySQL Tools Community 100
!mysql57-community/x86_64 MySQL 5.7 Community Server 678
!updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 5,176
repolist: 30,880
3.2 Instalar el software httpd
Utilice yum directamente para instalar el software httpd.
yum -y install httpd
3.3 Iniciar el servicio httpd
Inicie el servicio httpd y habilítelo para que se inicie automáticamente al arrancar.
systemctl start httpd && systemctl enable httpd
3.4 Ver servicio httpd
Verifique el estado del servicio httpd para asegurarse de que el servicio httpd sea normal.
[root@jeven ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2023-10-18 06:37:57 CST; 8h ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 23044 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
Main PID: 23050 (httpd)
Status: "Total requests: 4; Current requests/sec: 0; Current traffic: 0 B/sec"
Tasks: 9
Memory: 3.6M
CGroup: /system.slice/httpd.service
├─23050 /usr/sbin/httpd -DFOREGROUND
├─23051 /usr/sbin/httpd -DFOREGROUND
├─23052 /usr/sbin/httpd -DFOREGROUND
├─23053 /usr/sbin/httpd -DFOREGROUND
├─23054 /usr/sbin/httpd -DFOREGROUND
├─23055 /usr/sbin/httpd -DFOREGROUND
├─23059 /usr/sbin/httpd -DFOREGROUND
├─23060 /usr/sbin/httpd -DFOREGROUND
└─23061 /usr/sbin/httpd -DFOREGROUND
Oct 18 06:37:57 jeven systemd[1]: Starting The Apache HTTP Server...
Oct 18 06:37:57 jeven systemd[1]: Started The Apache HTTP Server.
3.5 Configuración de firewall y selinux
- configurar selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
- Apague el firewall. Si desea activar el firewall, debe permitir el puerto 80.
systemctl stop firewalld && systemctl disable firewalld
3.6 Servicios web de prueba del navegador
Abra el navegador: http://192.168.3.166 y reemplace la IP con la dirección IP de su propio servidor.
4. Implementa el clásico minijuego de Jump and Jump.
4.1 Descargar el código fuente del juego de salto
Ingrese al directorio raíz de la página web.
[root@jeven ~]# cd /var/www/html/
[root@jeven html]#
Extrae el código fuente del juego de salto de gitee
git clone https://gitee.com/fwjzzz/Jump.git
4.2 Reiniciar el servicio httpd
Reiniciar el servicio httpd
systemctl restart httpd
4.3 Acceder a la página web del minijuego de salto
Dirección de acceso: http://dirección IP del servidor/Jump, ingrese a la página web del minijuego clásico Jump Jump en el navegador.
5. Prueba el clásico minijuego de Jump and Jump.
El juego es el siguiente:
-
Después de que comienza el juego, el jugador debe usar el mouse para hacer clic en cualquier lugar de la pantalla y el pequeño bloque negro comenzará a saltar. Si el salto no es lo suficientemente grande o demasiado grande, caerá y el juego terminará.
-
En el juego, si mantienes presionado el botón izquierdo del mouse, el pequeño bloque negro comenzará a comprimirse. Suelta el botón izquierdo del mouse y el pequeño bloque negro saltará.
-
Cuanto más tiempo mantengas presionado el botón izquierdo del mouse, más lejos saltará el pequeño bloque negro. Debes controlar la fuerza del salto para saltar al bloque blanco.
-
Tocar fondo o saltar incorrectamente hará que el juego falle y se reinicie.
-
Cada vez que un jugador salta con éxito a un cuadrado blanco, obtiene 1 punto.
-
El diseño del juego es simple, los gráficos son frescos y lindos, el funcionamiento es simple y fácil de usar y es adecuado para que lo jueguen todas las personas.