请教:游戏界面的更新是用GET方式还是SET方式

Hxuejie 发布于 2013/11/13 21:13
阅读 203
收藏 0
       第一次发贴,谢谢大家捧场哦....本人从事游戏开发也有一定的时间了,但是以前是做J2ME开发了,去年转到了Android开发.所以过于Android开发来说呢,还是个新手啦,呵呵...
最近呢,自己在做游戏的时候总是在想一个问题(可能有一点时间,或者工作时间长了,就有自己的一点点小想法):" 游戏的数据更新,我到底是用GET方式呢,还是用SET方式呢 ...?"
       先来解释下我所说的GET方式和SET方式:

       1->GET方式: 就是游戏UI线程主动去获取游戏数据,并加以显示.
                            一般代码的格式run(){
                                                          update();//主动获得游戏数据
                                                          draw();
                                                     }
        2->SET方法: 就是游戏UI被动接受其它线程设置UI更新.
                            一般代码的格式setA(){
                                                         updateA();//处理一些对应的更新
                                                     }
                                                     setB(){
                                                         updateB();//处理一些对应的更新
                                                     }

                                                     ...
                                                     draw();


个人感觉:对于GET方式,那数据更新都是比较实时的,只要数据一更新,那就会反应在界面上.
               对于SET方式,数据和UI是分开的,就要多做一分同步(通知更新)的工作.但是可以更好得控制UI.

//----------------------------我的问题------------------------------
然后说下我最近在开发中碰到的一点问题:
       最近在做游戏"斗地主",当收到服务器的发牌消息后,我要在客户端展现一个发牌动作 ,而其实服务器已经把所有的牌都发了下来.也就是说发牌是假的,只是一个动画.
       如果是用GET方式,那我就必须要设置一个标识,来知道我有没有放过发牌这个动作.
       如果是用SET方式,那我只要收到消息用启动发牌这个动作就可以了.但是我以后每次牌的变动都要通知其刷新.
//----------------------------我的问题------------------------------


以上只是个人的一点想法,想了解下大家在游戏的开发过程中都是怎么做的,希望能说说你的看法,也好给小弟一些参考,谢谢!
加载中
返回顶部
顶部