博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写一个简单的实时互动小游戏
阅读量:7211 次
发布时间:2019-06-29

本文共 395 字,大约阅读时间需要 1 分钟。

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

写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图
image.png

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

研究下代码

核心代码其实很简单

代码结构

image.png

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

深入看一看

image.png

红框里的动画是xcode推荐的动画,就是创建无限循环的精灵。

这个精灵我称之为“创建精灵”,因为它从来不实际的渲染,而是做为内存预载,后面的复制它。
看下事件:

image.png

鼠标事件中都有调用 adaptor同步信息到对端。

实际处理本地鼠标方法

image.png

处理同步方法

image.png

看,处理鼠标的三个事件里,都是复杂了“创建精灵”并渲染。

为了区分两边的绘画,在连通时我对颜色做了一个简单处理

image.png

一个简单的多点互动小游戏就搭起来了。

视频地址

转载地址:http://qqgum.baihongyu.com/

你可能感兴趣的文章
Bash编程入门
查看>>
神器:REST测试工具[wiztools.org restclient]客户端Jar依赖Java安装环境
查看>>
生成keystore是报错拒绝访问(已测试)
查看>>
从一道题浅说 JavaScript 的事件循环
查看>>
每天进步一点点——Linux文件锁编程flock
查看>>
sqlserver锁机制详解(sqlserver查看锁)
查看>>
[公告]欢迎您加入WF技术研究团队
查看>>
5.10. Web Tools
查看>>
将Eclipse代码导入到Android Studio的两种方式
查看>>
ASP.Net4.0中新增23项功能
查看>>
HTML JS 数据校验
查看>>
Mysql中分页查询两个方法比较
查看>>
保存一下dedecms数据库表和字段说明,方便日后查询
查看>>
公众号群发文章支持添加小程序
查看>>
5.6. Spring boot with Logging
查看>>
MySQL 视图技术
查看>>
第 138 章 Spark
查看>>
flask 使用 SQLAlchemy 的两种方式
查看>>
Nginx入门笔记之————配置文件结构
查看>>
SQL Server-聚焦深入理解死锁以及避免死锁建议(三十三)
查看>>