android 黑白棋对战-项目在线咨询-大牛们帮帮忙,该如何解决

   阅读
android 黑白棋对战----项目在线咨询------大牛们帮帮忙
题目:手机网络游戏-黑白棋

要点:手机与服务端实现socket协议信息交互完成各种控制

要求:(1)基于智能手机开发手机客户端程序实现与服务器的socket通信。

  (2)在android系统的手机终端上实现。

 (3)开发黑白棋游戏客户端及服务端,自己定义协议,并有完备的程序模块说明及注释。黑白棋规则参加:http://qqgamecdnimg.qq.com/help/rule202.html

  (4)客户端程序可与服务端通信,完成用户选桌、支持多局同时开。

(5)客户端可响应手机软键盘或硬键盘(上下左右,确认、返回,1-9等键)操作,完成走棋及游戏控制。

(6)客户端与服务端交互走棋及牌局信息,响应服务端返回信息,控制棋局画面、棋子数及相关逻辑变化。

(7)完成胜负判断,积分记录。

-----------------------------------------------任务进度------------------------------------------

2011.1.31 完成android开发环境配置,完成参考代码的运行,缺少SOCKET编程,双人对战功能模块。

----------------------------------------------参考代码及网文------------------------------------

1,http://androidappdocs.appspot.com/reference/packages.html(API文档)

2,http://apps.hi.baidu.com/share/detail/1937413 (开发环境配置)

3,http://www.javaeye.com/topic/382272 (参考源码下载,只有人机对战)





----------------------------------------------任务问题-------------------------------------------


1,在环境配置时,参考他人的文章,出现SDK安装问题,在线升级,解决了。

2,参考代码运行时,XML文件出现配置问题,暂时修改为注释信息,通过,运行

3,参考源码BUG(1)undo后出手先手顺序有误。

4,缺少双人对战功能模块,SOCKET编程 很少接触,希望大家共同讨论。


------解决方案--------------------
最近也想过做一个这样的东西,有一点不成熟的建议

主要工作应该放在服务器端
由客户端请求进入服务器/选择桌子/开局/落子/规则和输赢判断,其实都由服务端安排,客户端其实负责的是安排队战和显示棋盘工作。注意时刻保证双方信息对等。

应该得考虑手机客户端不太稳定,突然关闭了或者掉了或者超时操作了,怎么办?
在落子前思考阶段客户端每秒都可发送特定信号表示仍然在线并且在思考。
你可以参考qq游戏等。


阅读
上一篇:隐藏软键盘有关问题 下一篇:返回列表