【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏

简介: 【7月更文挑战第17天】Linux系统之部署proxx扫清黑洞小游戏

一、proxx小游戏介绍

1.1 proxx小游戏简介

一款类似扫雷的游戏,玩法和规则和扫雷基本上一样,这里是排除未知块背后的黑洞。

1.2 开源地址

github地址:https://github.com/GoogleChromeLabs/proxx

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname 本地P地址 操作系统版本 内核版本 node版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64 v16.17.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署proxx扫清黑洞小游戏。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64

四、部署Node.js环境

4.1 下载Node.js安装包

在/root目录下,下载Node.js安装包,下载版本为v16.17.0。

wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz

在这里插入图片描述

4.2 解压Node.js安装包

在/root目录下,解压Node.js安装包

tar -xvJf node-v16.17.0-linux-x64.tar.xz

在这里插入图片描述

4.3 链接二进制文件

将 /root/node-v16.17.0-linux-x64/bin/下的二进制文件链接到/usr/local/bin下

ln -s  /root/node-v16.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v16.17.0-linux-x64/bin/npm /usr/local/bin/npm

4.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
vim /etc/profile
export NODE_HOME=/root/node-v16.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量生效
source /etc/profile

4.5 查看node版本

查看node版本

[root@jeven ~]#  npm -v
8.15.0
[root@jeven ~]# node -v
v16.17.0

五、下载proxx源码包

5.1 下载proxx源码包

github下载proxx小游戏源码包

git clone https://github.com/GoogleChromeLabs/proxx.git

在这里插入图片描述

5.2 查看源码目录

查看proxx小游戏源码目录

[root@jeven ~]# ls ~/proxx/
CONTRIBUTING.md        lib      package.json       prettier.config.js  rollup.config.js      src
generic-tsconfig.json  LICENSE  package-lock.json  README.md           sizereport.config.js  tslint.json
[root@jeven ~]# tree -L 2 ~/proxx/
/root/proxx/
├── CONTRIBUTING.md
├── generic-tsconfig.json
├── lib
│   ├── add-files-plugin.js
│   ├── asset-plugin.js
│   ├── asset-transform-plugin.js
│   ├── bundle-utils.js
│   ├── chunk-name-plugin.js
│   ├── consts-plugin.js
│   ├── create-html.js
│   ├── css-module-types.js
│   ├── ejs-asset-plugin.js
│   ├── glsl-plugin.js
│   ├── loadz0r-loader.ejs
│   ├── nebula-safe-dark.js
│   ├── render-static.js
│   ├── resource-list-plugin.js
│   └── simple-ts.js
├── LICENSE
├── package.json
├── package-lock.json
├── prettier.config.js
├── README.md
├── rollup.config.js
├── sizereport.config.js
├── src
│   ├── assets
│   ├── _headers
│   ├── index.ejs
│   ├── main
│   ├── manifest.ejs
│   ├── missing-types.d.ts
│   ├── shared-types
│   ├── sw
│   ├── utils
│   └── worker
└── tslint.json

8 directories, 29 files

六、部署proxx扫清黑洞小游戏

6.1 进入proxx源码目录

进入proxx源码目录

[root@jeven ~]# cd proxx/
[root@jeven proxx]#

6.2 设置npm镜像源

npm设置国内淘宝镜像源

npm config set registry https://registry.npmmirror.com

6.3 安装依赖

安装proxx项目的依赖

npm install

在这里插入图片描述

6.4 构建项目

执行以下命令,构建项目。

npm run build

6.5 启动proxx服务

启动proxx服务,启动小游戏,也可以将./dist目录放在例如httpd服务的网站根目录下进行访问。

npm run serve

在这里插入图片描述

6.6 访问proxx扫清黑洞小游戏

访问地址:http://192.168.3.166:8080/no-prerender.html,将IP换为自己服务器IP地址。

在这里插入图片描述

七、试玩proxx扫清黑洞小游戏

在这里插入图片描述
游戏规则:

  • 开局可以设置游戏难度、宽/高和黑洞数量。
  • 点击一个未知块后,可能会出现数字或者黑洞。
  • 如果出现数字,则该数字代表周围的黑洞数量。
  • 如果点到黑洞,则游戏结束。
  • 左上角显示的是未知块的数量,右上角是耗费/最佳时间。
  • 可以切换到标记模式。
相关文章
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
9 0
Linux系统之部署轻量级Markdown文本编辑器
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
存储 监控 固态存储
Linux中文件系统问题
【10月更文挑战第3天】
16 1
|
2天前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
16 0
Linux系统之部署IP工具箱MyIP
|
2天前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
23 0
|
2天前
|
Linux 数据安全/隐私保护 Windows
命令方式:window向linux传文件
【10月更文挑战第6天】本文介绍了如何在Linux系统中通过命令`ip a`获取IP地址,并在Windows系统下使用CMD命令行工具和SCP命令实现文件传输。示例展示了如何将D盘中的`mm.jar`文件上传至IP地址为192.168.163.122的Linux系统的/up/目录下,最后在Linux系统中确认文件传输结果。
105 65
|
1天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
19 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
4天前
|
监控 安全 网络协议
|
6天前
|
应用服务中间件 Linux nginx
Linux下操作Nginx相关命令
Linux下操作Nginx相关命令