【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏
【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏
- 一、proxx小游戏介绍
- 1.1 proxx小游戏简介
- 1.2 开源地址
- 二、本地环境介绍
- 2.1 本地环境规划
- 2.2 本次实践介绍
- 三、检查本地环境
- 3.1 检查本地操作系统版本
- 3.2 检查系统内核版本
- 四、部署Node.js环境
- 4.1 下载Node.js安装包
- 4.2 解压Node.js安装包
- 4.3 链接二进制文件
- 4.4 配置环境变量
- 4.5 查看node版本
- 五、下载proxx源码包
- 5.1 下载proxx源码包
- 5.2 查看源码目录
- 六、部署proxx扫清黑洞小游戏
- 6.1 进入proxx源码目录
- 6.2 设置npm镜像源
- 6.3 安装依赖
- 6.4 构建项目
- 6.5 启动proxx服务
- 6.6 访问proxx扫清黑洞小游戏
- 七、试玩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.json8 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 安装依赖
安装WBO项目的依赖
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扫清黑洞小游戏

游戏规则:
- 开局可以设置游戏难度、宽/高和黑洞数量。
- 点击一个未知块后,可能会出现数字或者黑洞。
- 如果出现数字,则该数字代表周围的黑洞数量。
- 如果点到黑洞,则游戏结束。
- 左上角显示的是未知块的数量,右上角是耗费/最佳时间。
- 可以切换到标记模式。
相关文章:
【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏
【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏 一、proxx小游戏介绍1.1 proxx小游戏简介1.2 开源地址 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、部署Node.js环境4.1 下载Node.js安装包4.…...
IDEA-SVN合并分支到主干
IDEA-SVN合并branch分支到主干master 1.选择VCS的 Integrate Project 2.选择分支合并 Source1 是合并后的分支 , 主分支 master Source2 是被合并的分支 , 分支 branch Try merge 可以尝试是否可以能够被合并,并且无冲突 3.合并完成后当前项目会出现需要提交的内容,检查一…...
kettle如何写日志
var subject"自定义日志输出"; //实例化工厂类 var logFactory new org.pentaho.di.core.logging.LogChannelFactory(); //实例化日志channel对象 var log logFactory.create(subject); //日志输出 log.logMinimal("XXXXXXXXXXXXXXXXXXXXXXXX-preRows"acc…...
新能源车将突破2000万辆,汉威科技为电池安全保驾护航
近年来,我国新能源汽车销量持续突破新高。据中汽协数据,1~10月,国内新能源汽车销量达728万辆,同比增长37.8%,市场占有率达到30.4%。随着第四季度车市传统旺季的到来,新能源消费需求将进一步释放,…...
基于文心一言AI大模型,编写一段python3程序以获取华为分布式块存储REST接口的实时数据
本文尝试基于文心一言AI大模型,编写一段python3程序以获取华为分布式块存储REST接口的实时数据。 一、用文心一言AI大模型将需求转化为样例代码 1、第一次对话:“python3写一段从rest服务器获取数据的样例代码” 同时生成了以下注解 这段代码首先定义…...
2022-4-11 南科大现代控制与最优估计
CLEAR_LAB B站视频 矩阵的分块矩阵操作 diagonal 对角阵 identity matrix 单位矩阵 矩阵克罗内克积...
【注册Huggingface】获取token
Hugging Face是一家美国公司,专门开发用于构建机器学习应用的工具。该公司的代表产品是其为自然语言处理应用构建的transformers库,以及允许用户共享机器学习模型和数据集的平台。 Huggingface 是一个开源的cv、nlp框架,提供了超过100,000个…...
【蓝桥杯软件赛 零基础备赛20周】第4周——简单模拟1
文章目录 什么是简单模拟简单模拟和编程能力刷题 什么是简单模拟 正在学编程语言(C/C、Python、Java),或者刚学过语言,还没有开始学数据结构和算法的同学,有一些疑问:如何快速入门算法竞赛?如何…...
使用OpenCV将图像转换为NV12格式并加载NV12数据
摘要:在新项目中,需要为上层应用开放几个接口,但又不想让上层应用过多依赖OpenCV。本文将详细介绍如何使用C和OpenCV,通过加载图片并转换为NV12格式,实现对图像数据的处理,以及如何加载NV12数据并显示。这些…...
【Lodash】 Filter 与Map 的结合使用
用Filter过滤数据之后,想给某个字段重新赋值 在使用 filter() 方法过滤数据后,如果你想给某个字段赋值,你可以使用 map() 方法来修改数组中的元素。map() 方法可以对数组中的每个元素应用一个函数,并返回一个新的数组。 以下是一…...
python命令行 引导用户填写可用的ip地址和端口号
字多不看,直接体验 待补充 演示代码 # -*- coding:UTF-8 -*- """ author: dyy contact: douyaoyuan126.com time: 2023/11/23 10:29 file: 引导用户填写可用的ip地址和端口号.py desc: xxxxxx """# region 引入必要的依赖 import …...
【小黑送书—第九期】>>重磅!这本30w人都在看的Python数据分析畅销书:更新了!
想学习python进行数据分析,这本《利用python进行数据分析》是绕不开的一本书。目前该书根据Python3.10已经更新到第三版。 Python 语言极具吸引力。自从 1991 年诞生以来,Python 如今已经成为最受欢迎的解释型编程语言。 pandas 诞生于2008年。它是由韦…...
关于APP备案的通知以及APP备案的常见问题
前言 众所周知今年8月份,工信部出台了《工业和信息化部关于开展移动互联网应用程序备案工作的通知》,APP开发者的影晌是显而易见的。开发者需要按照要求提交相关材料进行备案,这无疑增加了开发者的时间和精力成本。虽然备案制度会增加开发者…...
iOS 17.0 YYText 崩溃处理
YYText,发现在iOS 17上运行会崩溃,触发了系统的断言: UIGraphicsBeginImageContext() failed to allocate CGBitampContext: size{382, 0}, scale3.000000, bitmapInfo0x2002. Use UIGraphicsImageRenderer to avoid this assert. 查了下 ap…...
微信小程序面试题【100道】
文章目录 小程序面试题100问前言一、技术性问题1.有哪些参数传值的方法2.小程序修改数据值与Vue和React有什么差异3.如何实现下拉刷新与上拉加载4.bindtap和catchtap的区别是什么5.小程序有哪些导航API,它们各自的应用场景与差异区别是什么6.小程序中如何使用第三方…...
【nlp】2.8 注意力机制拓展
注意力机制拓展 1 注意力机制原理1.1 注意力机制示意图1.2 Attention计算过程1.3 Attention计算逻辑1.4 有无attention模型对比1.4.1 无attention机制的模型1.4.2 有attention机制的模型1 注意力机制原理 1.1 注意力机制示意图 Attention机制的工作原理并不复杂,我们可以用下…...
mysql 存储引擎ROWS与实际行数不一致
引言 在使用 MySQL 数据库时,我们经常会用到 SHOW TABLE STATUS 命令来获取表的统计信息,其中包括行数(rows)的估计值。然而,有时候我们会发现这个估计值与实际的行数并不一致。本文将探讨这个问题,并提供…...
软考小记-软件工程
模块的控制范围包括模块本身及其所有的从属模块。模块的作用范围是指模块一个判定的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围.,原则上一个模块的作用范围应该在其控制范围之内,若没有,则可以将判定所在模块…...
【开源】基于Vue和SpringBoot的创意工坊双创管理系统
项目编号: S 049 ,文末获取源码。 \color{red}{项目编号:S049,文末获取源码。} 项目编号:S049,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员端2.2 Web 端2.3 移动端 三、…...
COBOL排序问题
*SORT排序文件文件超长,将主键保存在临时文件里,超长的数据从数组里面去检索获取。 IDENTIFICATION DIVISION. PROGRAM-ID. TEST002. * ENVIRONMENT DIVISION. CONFIGURATION SECTION. …...
拆解物料管理erp系统的核心功能,看物料管理erp系统如何解决库存积压与缺料难题
在制造业的激烈竞争中,企业运营的核心痛点往往集中在供应链的两端:一方面是原材料、半成品和成品的库存积压,大量占用企业宝贵的流动资金;另一方面是生产关键时刻的缺料难题,导致生产线停工待料,订单交付延…...
告别均匀排布:用Python玩转相控阵天线稀布与稀疏阵列设计(附完整代码)
用Python实现相控阵天线稀布与稀疏阵列设计的工程实践 相控阵天线技术正在经历一场设计范式的转变——从传统的均匀排布转向更智能的非规则阵列布局。这种转变不仅带来了性能提升,更为工程师们开辟了充满创意的设计空间。想象一下,用Python代码就能模拟出…...
智能医疗设备嵌入式系统架构与安全防护技术解析
1. 智能医疗设备的安全挑战与行业现状在重症监护病房里,一台智能输液泵正在以0.1毫升/小时的精度输注强效心血管药物。突然,设备界面开始闪烁异常告警,给药速率出现不受控的波动——这个虚构场景背后反映的是医疗设备行业面临的真实挑战。根据…...
别再被SRIO IP的时钟搞晕了!手把手教你理清log_clk、phy_clk和gt_clk的关系(附Vivado配置避坑指南)
深度解析SRIO IP时钟架构:从理论到Vivado实战配置 第一次在Vivado中配置SRIO IP核时,面对log_clk、phy_clk、gt_clk和refclk这四个时钟选项,我的鼠标指针在GUI界面上徘徊了整整十五分钟——每个选项都像是一个未解之谜。这场景让我想起刚入行…...
双通道GMSL相机适配板:工业视觉传输解决方案
1. 项目概述:双通道GMSL相机适配板深度解析作为一名长期从事嵌入式视觉系统开发的工程师,我最近在机器人导航项目中测试了Waveshare新推出的MAX9296-GMSL-DESER-MODULE适配板。这款专为Raspberry Pi 5和NVIDIA Jetson Orin系列设计的双通道GMSL解串器模块…...
卡内基梅隆大学研究团队告诉你,如何让AI代理既安全又好用
这项由卡内基梅隆大学软件工程研究团队主导的研究,发表于2026年的软件工程与人工智能交叉领域,论文编号为arXiv:2604.15579,有兴趣深入了解的读者可以通过该编号查询完整论文。设想你开了一家医院,雇了一位能力超群的新员工。这位…...
学Simulink——基于Simulink的电池热管理系统(BTMS)多目标优化
目录 手把手教你学Simulink——基于Simulink的电池热管理系统(BTMS)多目标优化 摘要 一、背景与挑战 1.1 为什么电池越快充,温差越容易“失控”? 1.2 核心痛点与设计目标 二、系统架构与核心控制推导 2.1 整体架…...
Driver Store Explorer:Windows系统驱动管理的终极解决方案
Driver Store Explorer:Windows系统驱动管理的终极解决方案 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾为Windows系统盘空间不断减少而烦恼?是否发现…...
别再手动配路由了!用Apisix数据编辑器YAML文件5分钟搞定API网关转发
用YAML重构API网关:Apisix数据编辑器的效率革命 如果你还在Apisix的Web界面里逐个填写表单配置路由,现在该试试更极客的方式了。想象一下:将复杂的路由规则、插件配置和上游服务定义全部封装在几行YAML代码里,像版本控制代码一样…...
AI教材生成新趋势:低查重率,快速编写50万字专业教材不是梦!
整理教材中的知识点确实是一项“精细活”,关键在于如何实现平衡与连接!往往有两大难题需要解决:一方面是担心关键知识点的遗漏,另一方面则是难以掌握合适的难度层次——小学的教材常常写得深奥,学生难以理解࿱…...
