写一个简单的实时互动小游戏

在写之前,我们先回顾上一篇文章,从需求、架构、设计、开发上讲述并演示了搭建一个实时通信客户端的过程,并附了图片与视频。
写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图

很奇怪的一张图,别问我画的是啥,这个DEMO就是将2边的动画同步。

研究下代码

核心代码其实很简单

代码结构

代码结构很简单,和前一篇改动的唯一就是CanvasScene(场景类)。

深入看一看

红框里的动画是xcode推荐的动画,就是创建无限循环的精灵。
这个精灵我称之为“创建精灵”,因为它从来不实际的渲染,而是做为内存预载,后面的复制它。
看下事件:

鼠标事件中都有调用 adaptor同步信息到对端。
实际处理本地鼠标方法

处理同步方法

看,处理鼠标的三个事件里,都是复杂了“创建精灵”并渲染。
为了区分两边的绘画,在连通时我对颜色做了一个简单处理

一个简单的多点互动小游戏就搭起来了。
视频地址
http://v.youku.com/v_show/id_XMzA4MTYzMTMxMg==.html?spm=a2h3j.8428770.3416059.1

时间: 2024-10-29 18:01:51

写一个简单的实时互动小游戏的相关文章

如何开发一个简单的HTML5 Canvas 小游戏

原文:How to make a simple HTML5 Canvas game 想要快速上手HTML5 Canvas小游戏开发?下面通过一个例子来进行手把手教学.(如果你怀疑我的资历, A Wizard's Lizard这个游戏的半数以上开发是由我完成的) 我们直接来看源码里的game.js,当然你也可以在线体验一下游戏先. 游戏截图 创建画布 // Create the canvas var canvas = document.createElement("canvas"); v

sdl初学问题-写一个简单文字游戏,需要学什么。

问题描述 写一个简单文字游戏,需要学什么. 简单文字游戏,有界面,有跟新什么的. 水平 初学c语言 初学sdl部分 另外誰有sdl2.0中文教程,给个链接谢谢. 解决方案 中文教程应该是没有的,初学要做游戏的话而且要C语言的话,建议用EasyX.详情可以参考:www.easyx.cn 解决方案二: http://download.csdn.net/detail/frankzdy/3481870 解决方案三: 要看你想用什么做,做成什么样的,个人觉得慕课网和w3cSchool这两个网站不错,知识很

Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环_MsSql

用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while @@fetch

请大神帮忙写一个简单的聚类算法程序,在线等……用matlab或者java实现

问题描述 请大神帮忙写一个简单的聚类算法程序,在线等--用matlab或者java实现 Step1:将N个数据,按照从小到大的顺序排序 d1.d2,.....dn:其中d1时最小值,dn是最大值 聚类判别阈值计算方法为: Step2:让每个数据都作为一个类,那么有 {d1},{d2},{d3},.....{dn} Step3:计算聚类中心 假设共有P个类,那么1<=k<=P,其中r代表每个类中数据的个数,同时计算相邻两个聚类中心之间的距离,如下 Step4:找出相邻两个聚类中心的最小值 Ste

java中用集合写一个简单的登录功能。麻烦大家看一看

问题描述 java中用集合写一个简单的登录功能.麻烦大家看一看 //这是注册的方法 public static void reg(){ Collection id=new ArrayList();//账户 Collection passWord=new ArrayList();//密码 Scanner sc=new Scanner(System.in); System.out.println("请输入账号:"); id.add(sc.next()); System.out.printl

学习servlet,写一个简单的Helloword出现404错误

问题描述 学习servlet,写一个简单的Helloword出现404错误 解决方案 不需要 /servlet 解决方案二: 解决方案三: web.xml内容贴下来看看. 可以参考 我写的http://blog.csdn.net/evankaka/article/details/45151569 解决方案四: url里把[/Hello]改成[/HelloServlet] 和你Web.xml里配置的url-pattern一样. 解决方案五: 一个简单的Servlet 解决方案六: 采用servle

iis-用VisualStudio2012写一个简单的网站

问题描述 用VisualStudio2012写一个简单的网站 用VisualStudio2012写一个简单的网站,主要想学一下怎么用VS写网站.IIS安装好了用http://localhost打不开,百度方法用遍了都没解决,就没有一个会的么?!

springmvc-用jsp写一个简单的登录页面

问题描述 用jsp写一个简单的登录页面 求写一个登录页面,有form表单,然后能提交到数据库.框架是spring,数据库是sql,用java,jsp写..我是新手,所以恳求大神帮帮我.非常感谢谢.. 解决方案 form表单里面放输入框组,用于填写数据,像登陆这种涉及隐私的操作,最好使用post方式提交, 在action层,我看到你只提到了spring,那就直接servlet来接收数据进行处理,在doPost中通过request.getParameter(str)获取参数,经过一系列校验之后,就可

c++-写一个简单的二叉树遇到了segmentation fault :11问题,求助

问题描述 写一个简单的二叉树遇到了segmentation fault :11问题,求助 本人小白,写了个简单的二叉树练习一下,代码如下,运行时会出现segmentation fault :11错误,求助各位大大帮忙看看是什么原因? #include <iostream> #include <fstream> using namespace std; class Node { private: int content; Node *left; Node *right; public