本项目NineManMorris分为多个关键文件,分别定义了项目的结构与功能:

  • nmmStyles.css:包含项目中可能需要的所有CSS样式,用来设计项目页面的样式布局。

  • NineManMorris.html:这是一个HTML文件,包含一个HTML5画布和一些用于加载项目脚本的标签。该文件是项目的主要界面,用户在此与游戏进行交互。

  • NineManMorris.js:此文件是项目的驱动程序,用于访问游戏的核心类,包括GameBoard游戏块,实现游戏的整体运行逻辑。

  • GameBoard.js:包含游戏板的所有功能,GameBoard类用于创建游戏板。主要功能包括:

    • GameBoard(xLoc, yLoc, sideLength):创建一个位于(xLoc, yLoc),边长为sideLength的游戏板。

    • GameBoard.prototype.drawBoxes = function(game_board):在游戏板上绘制3个游戏区域盒子,利用此功能生成游戏内的盒子布局。