[TOC]
本项目为提供给7-14岁青少年儿童娱乐学习使用的在线编程游戏,旨在通过游戏的方式、采用可视化的形式让青少年儿童轻松愉快地掌握顺序、分支、条件等基本的程序设计流程,启蒙青少年儿童的编程思想。
| 工具类型 | 工具名称 |
|---|---|
| 前端核心 | Vue.js |
| UI核心 | Element |
| 后台核心 | Python3 + Django |
| 第三方库 | Google Blockly,Code Mirror |
| 包管理工具 | pip,npm |
| 代码风格检查工具 | Eslint,Pylint |
| 文档生成工具 | Doxygen |
- doc目录下的文件一律为MarkDown格式文档,命名一律采用**<用途>Doc.md**的形式,命名结构为英文大驼峰格式。
| 目录名 | 工具名称 |
|---|---|
| dev | 存放项目依赖的配置文件。 |
| doc | 存放在项目需要使用到的文档文件,用于构建项目的wiki。 |
| res | 资源代码,用于存放各种资源文件(图片等)。 |
| CodeGame | 项目核心代码,内部为Django项目目录结构。 |
| UnityProject | Unity项目代码,用于实现游戏场景的渲染。 |
| 目录名 | 工具名称 |
|---|---|
| CodeGame | 项目后台整体配置文件目录。 |
| UserManage | 项目后台用户管理模块配置文件目录。 |
| ChallengeMode | 项目后台挑战模式配置文件目录。 |
| FreeMode | 项目后台自由模式配置文件目录。 |
| frontend | 项目前端代码目录。 |
- 将根目录中的package.json文件放到CodeGame/frontend目录下。
- 在CodeGame/frontend目录下使用
cnpm install安装JS依赖包。额外需要安装的JS包包括:- vue-router
- element-ui
- axios
- 在CodeGame/frontend目录下添加build目录用于存放若干build配置文件。
- 使用
npm run build生成发布目录dist。 - 使用
npm run dev运行Vue服务器,进入开发者模式。
-
使用
pip install django或conda install django安装Django。 -
使用
pip install django-cors-headers安装django-cors-headers包实现跨域访问。 -
使用
mysql -uroot -p<密码> jisuanke < jisuanke.sql运行项目sql文件创建数据库与数据库对象。 -
在**/HFUT_Group3/CodeGame/CodeGame/settings.py**文件内修改以下内容:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'jisuanke', 'USER': 'root', 'PASSWORD': '<你的密码>', 'HOST': 'localhost', 'PORT': '3306', } }
-
在**/HFUT_Group3/CodeGame/CodeGame/init.py**文件内添加以下内容:
import pymysql pymysql.install_as_MySQLdb()
-
使用
python manage.py inspectdb > <APP名称>/models.py将数据库导入models文件。 -
使用
python manage.py runserver运行项目。




