browser request client端源代码解析
main.js 入口,处理html最外层界面的回调
app.js 总配置接口
game.js 游戏主逻辑
继承关系:Entity---character-----player----warrior
主渲染循环 game.start --------game.click
初始化:main.js----initApp---initGame
Game的主要组件 renderer、updater、bubbleManager(弹出菜单)、audioManager、chatinput、pathfinder、player
game = new Game(app);
game.setup('#bubbles', canvas, background, foreground, input);
game.run中的初始化
this.loadSprites();
this.setUpdater(new Updater(this));
this.camera = this.renderer.camera;
this.setSpriteScale(this.renderer.scale);
self.loadAudio();
self.initMusicAreas();
self.initAchievements();
self.initCursors();
self.initAnimations();
self.initShadows();
self.initHurtSprites();
if(!self.renderer.mobile
&& !self.renderer.tablet
&& self.renderer.upscaledRendering) {
self.initSilhouettes();
}
self.initEntityGrid();
self.initItemGrid();
self.initPathingGrid();
self.initRenderingGrid();
self.setPathfinder(new Pathfinder(self.map.width, self.map.height));
self.initPlayer();
self.setCursor("hand");
调用流程:
输入name字段,按下回车或点击play
app.tryStartingGame---app.startGame-----app.start----game.run---game.connect----GameClient.connect
GameClient 对消息的处理
connection.onmessage----receiveMessage----receiveAction 通过map this.handlers来对消息进行处理
server client
'GO'----'HELLO'----'WELCOME'
server发回来的消息序列:
交互消息序列:
client 发送:Types.Messages.HELLO
server 发送:Types.Messages.WELCOME ------------gameclient.receiveWelcome--------gameclient.onWelcome game.js:line 768
这个函数里挂了非常多的回调函数
分享到:
相关推荐
var response = client.Get(request); ``` 4. 处理响应:解析响应中的变量绑定,获取结果。 ```csharp if (response.Pdu.ErrorStatus == ErrorStatus.NoError) { var variable = response.Pdu.VbList[0]; var ...
- 源代码可能包括ASP页面、数据库脚本、配置文件等,通过分析可以学习到ASP编程技巧、数据库交互方法以及系统架构设计。 - 论文部分将详细阐述设计思路、实现过程及遇到的问题与解决方案,是深入理解系统的重要...
### ASP源码asp基于BS医药连锁店管理系统(源代码+论文) #### 一、系统概述 本项目是一款基于ASP技术的医药连锁店管理系统,旨在为医药连锁企业提供一套完整的信息化解决方案。该系统采用B/S架构(Browser/Server,...
在CS(Client/Server)架构和BS(Browser/Server)架构中,JSP作为服务器端技术,负责处理和生成动态内容。 1. 服务器端脚本语言:在动态网站开发中,JSP可以作为服务器端脚本语言,不同于HTML和JavaScript,它们...
在翻译阶段,JSP文件被转换为一个Java源代码文件;然后在编译阶段,这个Java源代码被编译为字节码(class文件);最后,在执行阶段,Web容器运行编译后的字节码,处理客户端请求并生成响应。 在JSP中,有几个关键的...
src目录(A选项)通常用于存放Java源代码,WEB-INF目录(D选项)包含配置文件和类库,而META-INF目录(C选项)用于存储元数据。 3. web.xml文件位置:web.xml文件是Web应用的部署描述符,它位于WEB-INF目录(D选项...
而`src`目录通常用于存放Java源代码,`WEB-INF`目录包含配置文件如`web.xml`,`META-INF`目录则用于存储元数据。 3. **B/S与C/S架构**:B/S(Browser/Server)架构基于互联网,用户只需要浏览器即可访问,而C/S...
email1mapi.zip Visual Basic code for Sending email using MAPI control.<END><br>48 , Dan.zip Dan's All purpose masterful program <END><br>49 , metasite.zip this vb code executes a request ...
当客户端发起请求时,Web容器将JSP页面转换为Java源代码(翻译),接着编译成.class文件,最后在服务器上执行并返回结果给客户端。如果后续请求相同页面,Web容器则直接使用已编译好的字节码文件,提高效率。 JSP...
该应用程序采用客户端/服务器模型,并且通过Browser提供聊天服务。 #### 二、WinSock简介 WinSock(Windows Sockets)是一种基于TCP/IP协议栈的网络通信接口,由Microsoft和Berkley Software Design共同开发。...
WSDL2Java -uri http://eologyServer/services/RequestService?wsdl -p weaver.soa.workflow.request.client -d adb ``` 3. 编译与使用:命令执行后,会在当前目录下生成客户端代码。这些.java文件需要编译成....
- **C/S架构**: 客户端/服务器架构(Client/Server),客户端软件负责展示界面及与用户的交互,服务器端则进行数据处理和存储。 - **特点**: 客户端需要安装特定的软件,适用于固定用户群。 - **网状型数据库**: ...
C/S(Client/Server)架构通常涉及客户端应用程序和服务器端应用程序。网状型数据库在现代应用中并不常见,大部分采用关系型数据库。 16. for循环:题目中的for循环是一个无限循环,因为循环条件始终为true,除非...
1. **Web Browser Client**:用户通过浏览器发起请求。 2. **ControlServlet: Request**:控制Servlet接收用户的HTTP请求,并根据`controller.xml`中的配置映射到相应的事件。 3. **Servlet Container**:容器负责...
7. **Document**:HTML文档,即网页的源代码。 8. **Attribute**:HTML元素的属性,用于进一步定义元素的特性。 9. **Form**:HTML表单,用于收集用户输入的数据。 10. **Frame**:框架,将网页分割成多个独立显示...
- **自定义验证**: 可以通过编写服务器端代码来实现更复杂的验证逻辑。 - **文件上传控件**(`FileUpload`): 允许用户上传文件。 - **使用方法**: 在页面中添加`<asp:FileUpload>`控件,通过`SaveAs`方法保存文件...
B/S(Browser/Server,浏览器/服务器)结构和C/S(Client/Server,客户机/服务器)结构是两种常见的系统架构模式。它们的主要区别在于: - **B/S结构**: - 客户端只需要Web浏览器即可访问应用,无需安装额外软件...
B/S(Browser/Server,浏览器/服务器)体系结构比传统的C/S(Client/Server,客户端/服务器)结构更受欢迎,因为其易于部署、维护和升级,对客户端设备要求较低。 2. **HTTP协议**:超文本传输协议(HTTP)是Web...
<END><br>16,SiteGalaxyUpload.zip The SiteGalaxy ASP Upload is free Active Server component that parses RFC-1867 HTTP requests. It can be used in ASP pages to accept files sent by client browser ...
6.2.5 Browser Capabilities组件 184 6.2.6 Content Rotator组件 188 6.2.7 Page Counter组件 190 6.2.8 Permission Checker组件 191 6.2.9 MyInfo 组件 194 6.2.10 Tools组件 195 6.2.11 Logging Utility组件...