1 Star 0 Fork 4

咸鱼养成 / SG

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

一个基于三国的H5卡牌游戏

关于配置表excel

[win]

1.安装python   
2.安装xlrd插件https://pypi.python.org/pypi/xlrd (进入对应目录执行python setup.py install)   
3.安装openpyxl插件https://pypi.python.org/pypi/openpyxl   

[win/mac]

3.运行python excel2json.py excel json   

Client架构

一、客户端与战斗服同一套代码

  • 1.带视图:通过BattleUpdate内的update驱动gamecontroler中的startloop。
  • 2.纯跑逻辑:通过操作序列和startloop帧数走逻辑。

二、相关代码解读

BattleControler -- 战斗控制器,战斗的入口  
GameControler -- 游戏控制器,负责游戏的调度  
LogicControler -- 逻辑控制器,负责游戏逻辑的处理 
HandleControler -- 操作控制器,负责接收和执行网络返回的操作
StaControl -- 战斗统计    
Formula -- 伤害公式  
AttackChooseType -- 获取技能攻击对象     
LevelInfo -- 关卡数据,用于创建角色等 
Fight -- 战斗内变量、枚举等  
BattleServer -- 战斗内与网络相关  
BattleRandom -- 战斗随机种子、随机数获取  
ModelBasic -- 角色基础类,Modelxxx都是其子类  
ObjectHero -- 角色数据内容,__init、__sta等都是其属性   

三、对应模块区分

  • battle 文件夹内是战斗相关的
    --model 战斗模型数据
    --view 视图表现
  • sys 系统相关
    --controler 系统相关控制器
    --view 视图相关表现
  • user 用户先关数据

四、关于多人(TODO:这只是个简易的架构])

  • 服务器代码在SGServer下,采用node.js+WebSocket,在终端运行服务端node index.js即可
  • 前端代码通过修改user/UserMode.js下的gameMode即可变成多人
  • 前端通过battle/view/BattleUpdate.js里面创建WebSocket来实现多人,代码单人多人都已经做好架构

空文件

简介

一个基于三国的H5卡牌游戏 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/cm199654/SG.git
git@gitee.com:cm199654/SG.git
cm199654
SG
SG
master

搜索帮助