某传说中的网游对战系统完成了耶

中午吃了烤肉,晚上果断有力量了有木有!!!

然后把网游对战系统部分完成了。由于手头没有攻击招数这部分的模型。所以以文字对战的形式来实现。

具体过程是:点击一个玩家发送对战请求,对方玩家弹出提示(是否接收对战),选择 是 ,发起对战者2次确认后,对战开始,同步对战信息,对战结束。

以下是同步对战信息的java服务端代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 广播对战信息
        if(myHashMap.get("Event").equals(this.BATTLE_START)){
            Person p1=new Person();
            Person p2=new Person();
            p1.userName=selfUser.target;
            p2.userName=selfUser.initiator;
            nameFight myFight=new nameFight(p1, p2);
            String battleInfo=myFight.Fight();
           
            while (iterator.hasNext()) {
                MyThread thread = iterator.next();
                if (thread.getName().equals(selfUser.initiator) || thread.getName().equals(selfUser.target)) { //仅向对战的双方主动推送对战信息
                    HashMap<String,Object> myObj = new HashMap<String,Object>();
                    myObj.put("Event", this.BATTLE_START);
                    myObj.put("Target", selfUser.target);
                    myObj.put("Initiator", selfUser.initiator);
                    myObj.put("BattleInfo", battleInfo);

                    thread.sendObj(myObj, thread.client);
                }
            }
            return;
        }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.