winformSocket实现你画我猜一:核心功能开发

Posted HelloLLLLL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winformSocket实现你画我猜一:核心功能开发相关的知识,希望对你有一定的参考价值。

我认为得核心:是把客户端画的图画实时传递给其他的客户端。
 
我的思路是:
1.GDI+绘图加鼠标事件,实现客户端绘图。
2.每记录鼠标有效绘图10个点,就把这10个点通过socket传递给服务器。
3.服务器转发给其他客户端。
4.socket传输时,我为了练习,是分了分包来传和解析的,这样更有意思些。
5.传输时,数据格式的指定,我用的是protobuf,听说比json格式更轻,效率更高。
6.客户端接收数据,把数据转化为图画。
 
这次做这个,我的体会是:我觉得现目前的编程,更注重的是,设计,因为各个基本的功能点,就可以通过百度得到大致的代码。
这次这个练习,我感觉自己的设计思维很欠缺,特别是在封装类上,功能之间的连接,都不得行。
我回忆过往,我自己做的练习,大多都是只把核心的功能做出来了,就觉得可以了,
不会想着,要去完整的设计并完成一个练习,所以现在,自己的能力还停留在功能点的开发。
 
下面来看看完成的效果:

以上是关于winformSocket实现你画我猜一:核心功能开发的主要内容,如果未能解决你的问题,请参考以下文章

IOS技术分享| 你画我猜小游戏快速实现

开源demo| 你画我猜——让你的生活更有趣

Android技术分享| 你画我猜Android 快速实现

开源demo| 你画我猜——让你的生活更有趣

基于 socket.io 实现实时你画我猜游戏

Vue+WebSocket+ES6+Canvas 制作「你画我猜」小游戏