游戏开发准备

游戏开发环境

本游戏的开发及运行环境如下。

  • 操作系统:Windows 7、Windows 10等。

  • Node.js 版本:Node.js v19。

  • 开发工具:WebStorm。

  • 浏览器:Microsoft Edge、Chrome、Firefox 等主流浏览器。

  • 使用的 Node.js 模块及版本如下:

"dependencies": {
     "express": "^4.16.4",
     "nodemon": "^1.18.9",
     "socket.io": "^2.2.0"
}

游戏项目构成

在线五子棋游戏项目的文件组织如图 18.9 所示。其中,public 文件夹中的文件为客户端文件;index.js 文件为服务器端逻辑代码文件;package.json 是项目的配置文件,包括项目所使用的第三方 Node.js 模块,可以使用 npm 命令将所需模块全部下载并安装。

image 2024 04 18 11 27 43 392
Figure 1. 图18.9 游戏项目的文件组织

public 文件夹用来存储客户端文件,其文件构成如图 18.10 所示。其中,chessBoard.js 文件中包含五子棋游戏算法逻辑代码,如判断游戏胜负、改变棋盘颜色等的代码;index.html 文件是 HTML 结构代码,用来显示游戏中的登录房间、玩家列表、五子棋游戏界面等信息;mobile_style.css 文件和 style.css 文件是游戏的 CSS 样式文件,其中 mobile_style.css 文件用来设置适配移动端时的显示样式。

image 2024 04 18 11 28 52 578
Figure 2. 图18.10 public文件夹的文件构成