当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash MX 编程深层次应用-网络连线游戏(9)

Flash动画制作
用动作脚本动态创建和控制文本框 (1)
用动作脚本动态创建和控制文本框 (2)
用动作脚本动态创建和控制文本框 (3)
用动作脚本动态创建和控制文本框 (4)
用动作脚本动态创建和控制文本框 (5)
FW MX和Flash MX的亲密合作(1)
Flash中音量和左右声道平衡的控制(1)
Flash中音量和左右声道平衡的控制(3)
Flash入门互动教程:基本动画类型
Flash制作电子日历时钟(2)
Flash组件之旅(1):认识和使用(3)
Flash MX 2004新特性(1)
Flash中表现粗细变化笔触效果(1)
Flash中表现粗细变化笔触效果(2)
Flash中表现粗细变化笔触效果(3)
Flash MX Pro 2004新模板应用(1)
Flash MX Pro 2004新模板应用(2
Flash MX Pro 2004新模板应用(3)
Flash MX Pro 2004新模板应用(4)
Flash MX Pro 2004新模板应用(5)

Flash动画制作 中的 Flash MX 编程深层次应用-网络连线游戏(9)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 84 ::
收藏到网摘: n/a

7.5 实时下棋(3)

    

7.5.2  下棋的协议

上面这些程序已经包括了走棋的全部子程序,现在我们只需再增加一个下棋的协议,工作就算完成了,这个协议就是RUN了。RUN协议其实很简单,就是把一个对手名及其走在哪一列的信息传送给,然后服务器将这个信息传给“我”的对手,对手自动做出反应把棋放在相应位置。

下面请看服务器端的Java代码:

……

else if(cmd.equals(this.cmd_RUN)) {

    if(param != null) {

        param = param.trim();

        if(param.indexOf(" ") != -1) {

            String target = param.substring(0, param.indexOf(" "));

            String chess_place = param.substring(param.indexOf(" ")+1);

            chess_place = chess_place.trim();

            User w = user.manager.findNickname(target);

            if(w != null && !chess_place.equals("") && !w.nickname.equals(user.nickname)) {

          

                w.notify(packMsg(this.m_RUN, chess_place, "" ));

            }

        } else {

          if(param.indexOf(",") != -1) {

            String rival = param.substring(param.indexOf(",")+1);

            User w = user.manager.findNickname(rival);

            if(w != null && !rival.equals("") && !w.nickname.equals(user.nickname)) {

        &nbs