Skip to content

simon4862021/Odyssey

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Odyssey-China_chess

A Vue.js project for demo, it is just a simple game like china chess, run dev and enjoy it!

Project Directory

|-- Odyssey_China-chess
    |-- index.html //项目静态入口
    |-- package-lock.json //模块版本控制
    |-- package.json //模块版本
    |-- README.md //项目说明
    |-- build //项目构建(webpack)相关代码
    |-- config //配置目录,包括端口号等
    |-- src //项目开发目录
    |   |-- App.vue //项目入口
    |   |-- main.js //项目核心文件
    |   |-- assets //组件静态资源
    |   |   |-- images //背景图片资源
    |   |   |   |-- board.png //棋盘背景图
    |   |   |   |-- ink.jpg //界面背景图
    |   |   |-- pairs //棋子图片资源
    |   |       |-- -1 //黑方棋子
    |   |       |   |-- j.png
    |   |       |   |-- k.png
    |   |       |   |-- m.png
    |   |       |   |-- p.png
    |   |       |   |-- s.png
    |   |       |   |-- x.png
    |   |       |   |-- z.png
    |   |       |-- 1 //红方棋子
    |   |           |-- j.png
    |   |           |-- k.png
    |   |           |-- m.png
    |   |           |-- p.png
    |   |           |-- s.png
    |   |           |-- x.png
    |   |           |-- z.png
    |   |-- components //公共组件目录
    |   |   |-- index.vue //核心组件
    |   |   |-- LzAlert.vue //弹窗组件
    |   |-- game //游戏配置目录
    |   |   |-- index.js //游戏初始化核心定义
    |   |   |-- pair.js //棋子移动定义
    |   |   |-- rule.js //象棋基础规则定义
    |   |-- router //引用路由目录
    |       |-- index.js //设置路由
    |-- static //静态资源目录
    |   |-- .gitkeep
    |   |-- index.ico //图标
    |   |-- music //音乐
    |       |-- lg.mp3
    |       |-- lyxt.mp3
    |       |-- mhbw.mp3
    |       |-- nhct.mp3
    |       |-- smmf.mp3
    |       |-- wcxf.mp3
    |-- test //测试目录

Design Idea

graph TB
id0((开始))--项目入口-->id1(index.html);
 subgraph Vue架构图
   id1--通过依赖注入-->id2(src/App.vue);
   id2--路由机制-->id3(src/main.js);
   id3--绑定路由-->id4(src/router/index.js);
   id4--注册核心组件-->id5(src/components/index.vue);
   id5-.游戏初始化和渲染.->id7(../game/*.js + ../assets/*);
   id5--注册分支组件-->id6(./LzAlert.vue);
 end
id6-->id8(游戏实现与界面设计);
id7-->id8;
id8-->id9(结束);
Loading

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

# run unit tests
npm run unit

# run e2e tests
npm run e2e

# run all tests
npm test

For a detailed explanation on how things work, check out the guide and docs for vue-loader.

About

a china chess game with VUE

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 71.2%
  • Vue 28.3%
  • HTML 0.5%