Ajax版象棋可行性?

arthur766 2008-06-06 04:41:17
没接触过ajax,问ajax是否可以实现在线对战象棋。风格类似http://ajaxchess.pragmaticlogic.com/。
但是需要支持多人联机对战?是否可行?
与applet或flash实现的比较有什么优势和劣势?
...全文
209 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojxun 2008-06-28
  • 打赏
  • 举报
回复
ajax版网络对战的军棋,开发技术上没问题,但是棋类的算法我解决不了

如果只是网络间人和人对战,“棋类的算法”是很简单的,就是制定规则而已,对每步棋判断是否符合规则。

如果是人机对战“棋类的算法”就是核心了,你的算法好不好完全决定了你制作出的程序的成败。那你离“开发技术上没问题”是差太远了。

研究过象棋,一般来说,开局可以使用开局库,这样可以缩短电脑思考时间,而其后要应用到的算法,多数人机版的棋类都要用到的技术有估值和alpha-beta搜索。其它还有博弈树,极大极小值算法,深度优先搜索,负极大值算法等等,到了残局还可以使用残局库。呵呵,不是一两句能说清楚,有兴趣的可以找相关的书,或上网搜索。
chutou 2008-06-25
  • 打赏
  • 举报
回复
关注并且学习。。。。
Pig23 2008-06-25
  • 打赏
  • 举报
回复
applet肯定没flash好,但我认为flash也不好,至少现在是……
Aniao 2008-06-25
  • 打赏
  • 举报
回复
applet个人觉得可以直接抛弃,ajax我总觉得和服务器端的交互是最强大的,不过貌似ajax和flash差距不大吧,看你对哪个熟悉
oldmht 2008-06-23
  • 打赏
  • 举报
回复
ajax和flash做这个事情应该都可以,关键是服务器的问题
如果应是要比较这两者,我觉得flash应该好点,毕竟这个
算游戏,跟html的瓜葛基本没有
nedvedheqing 2008-06-20
  • 打赏
  • 举报
回复
我曾经计划开发ajax版网络对战的军棋,开发技术上没问题,但是棋类的算法我解决不了,
如果有对棋类算法精通的兄弟,欢迎一起合作!
luojxun 2008-06-09
  • 打赏
  • 举报
回复
http://ajaxchess.pragmaticlogic.com/
看网址可以猜想他就是用的ajax
联机对战比人机对战实现起来简单得多。可以联机当然就可以支持多人联机。
与applet或flash实现的比较有什么优势和劣势?这还是需要你自己去了解,估计这问题没人会回答你。
arthur766 2008-06-06
  • 打赏
  • 举报
回复
。。。。。
tantaiyizu 2008-06-06
  • 打赏
  • 举报
回复
这个是一个浩大的工程
目录 摘 要 (中文) I (英文) II 第一章 概述 1 1.1系统开发背景 1 1.2 WEB游戏的优势与特性 2 1.3 系统设计的目标 4 1.4 系统开发与测试环境 4 1.5可行性分析 5 第二章 相关技术与开发工具 6 2.1 J2EE WEB应用基础 6 2.2 AJAX概述 8 2.3 DIV+CSS 10 2.4开发工具 11 第三章 模块需求分析与总体设计 13 3.1 需求分析说明 13 3.2 整体系统用例图 15 3.3整体系统业务流图 15 3.4 系统总体设计框架 16 第四章 系统设计和系统实现 17 4.1 数据库设计 17 4.2 详细模块设计 19 4.3 页面设计 34 第五章 系统实施 37 5.1 系统运行结果 37 5.2 模块测试与评价 40 5.3难点及解决方法 40 结束语 43 参考文献 44 4.1.2 数据库表结构 Chessuser,用户信息表,存储用户的基本信息,其表结构如表4-1: 表4-1用户信息表结构 列名 数据类型 长度 允许空 说明 id int 4 编号,主键 name varchar 50 用户名 password varchar 50 用户密码 Status Varchar 50 用户状态 losecount int 4 输局数 wincount int 4 赢局数 Allcount Int 4 总局数 point int 4 积分 leve varchar 50 等级 Email varchar 50 V Email IdCard Varchar 50 V 身份证号 Chessstatus,棋室表,存储棋室状态信息,其表结构如表4-2: 表4-2棋室表结构 列名 数据类型 长度 空 说明 id Int 4 编号,主键 Status Varchar 50 状态 Redpalyer Varchar 50 V 红方玩家 Blackpalyer Varchar 50 V 黑方玩家 Course Varchar 500 V 棋步 Watcher Varchar 50 观棋者 Whogo Varchar 50 走子方 Boardstatus Varchar 500 棋子信息 Win Varchar 50 胜利方标志 Course,棋局表,存储已经结束的棋局信息,以备以后查询和分析,其表结构如表4-3: 表4-3棋局信息表结构 列名 数据类型 长度 空 说明 Id Int 4 编号,主键 Redplayer varchar 50 红方玩家 blackplayer Varchar 50 黑方玩家 Winner Varchar 50 V 胜利者 Status Varchar 50 结束状态 Playtime Varchar 50 V 游戏时间 Course Varchar 50 V 棋步 Chessid Varchar 50 棋室号

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧