·用户注册
·用户登陆
·用户中心
首页
+
网络学院
+
网页特效
+
实用工具
+
网络资源
+
字体下载
+
娱乐世界
+
时尚前沿
+
图片中心
+
动漫天地
+
金石社区
图形
-
网页设计
-
优化
-
动易
-
动网
-
HTML
-
PSD
-
FLASH模板
-
插件
-
杀毒
-
系统工具
-
FLASH音乐
-
FLASH游戏
-
美女
您现在的位置:
金石网
>>
网页特效
>>
游戏相关
>> 特效正文
TicTacToe人工智能版
『 更新时间:2006-4-1 』『 字体:
变小
变大
』『 作者:未知 | 来源:网络 』
把如下代码加入<body>区域中: <html> <head> <meta http-equiv="Content-Type" content="text/html charset=gb2312"> <title>TicTacToe人工智能版</title> <meta name="GENERATOR" content="Microsoft FrontPage 3.0"> </head> <body> <script LANGUAGE="JavaScript"> <!-- Begin step = 0; diff=3; function clear_all(form) { step = 0; for (i=0;i<9; ++i) { position="a"+i; form[position].value=""; } } function clickit(field) { if (step == -1) {alert("重玩一局"); return;} position=field.name.substring(1,2,1); position = 'a'+position; if (field.form[position].value !="") {alert("不能这样走,有没搞错!"); return;} field.form[position].value="X"; if (eval_pos(field.form)) { field.form.output.value="你胜了!"; step = -1; return; } position=get_move(field.form); field.form.output.value='我下在' + position.substring(1,2,1)+'位'; if (position=="") { field.form.output.value="黄了"; step = -1; return; } field.form[position].value="O"; if (eval_pos(field.form)) { field.form.output.value="真没用,再来一局!"; step = -1; } } function eval_pos(form) { if ((form.a0.value!="" && form.a0.value==form.a3.value && form.a0.value==form.a6.value)|| (form.a0.value!="" && form.a0.value==form.a1.value && form.a0.value==form.a2.value) || (form.a0.value!="" && form.a0.value==form.a4.value && form.a0.value==form.a8.value) || (form.a1.value!="" && form.a1.value==form.a4.value && form.a1.value==form.a7.value) || (form.a2.value!="" && form.a2.value==form.a5.value && form.a2.value==form.a8.value) || (form.a2.value!="" && form.a2.value==form.a4.value && form.a2.value==form.a6.value) || (form.a3.value!="" && form.a3.value==form.a4.value && form.a3.value==form.a5.value) || (form.a6.value!="" && form.a6.value==form.a7.value && form.a6.value==form.a8.value)) return true; else return false; } function f(a) { if (a == "") return "."; else return a; } function comp_move(form,player,weight,depth) { var cost; var bestcost=-2; var position; var newplayer; if (player=="X") newplayer="O"; else newplayer="X"; if (depth==diff) return 0; if (eval_pos(form)) return 1; for (var i=0; i<9; ++i) { position='a'+i; if (form[position].value != "") continue; form[position].value=player; cost = comp_move(form,newplayer, -weight, depth+1); if (cost > bestcost) { bestcost=cost; if (cost==1) i=9; } form[position].value=""; } if (bestcost==-2) bestcost=0; return(-bestcost); } function get_move(form) { var cost; var bestcost=-2; bestmove=""; if (step++ == 0) if (form.a4.value=="") return "a4"; else if (form.a0.value=="") return "a0"; for (var i=0; i<9; ++i) { localposition='a'+i; if (form[localposition].value != "") continue; form[localposition].value="O"; cost=comp_move(form,"X", -1, 0); if (cost > bestcost) { if (cost==1) i=9; bestmove=localposition; bestcost=cost; } form[localposition].value=""; } return bestmove; } function complain(field) { field.form.output.focus(); alert("不能直接在输入框内按,要点按钮才行。"); } // End --> </script> <font color="red"> <p align="center">TicTacToe人工智能版</font> </p> <form> <p><input SIZE="2" NAME="a0" OnFocus="complain(this)"> <input TYPE="button" NAME="b0" OnClick="clickit(this)"> <input SIZE="2" NAME="a1" OnFocus="complain(this)"> <input TYPE="button" NAME="b1" OnClick="clickit(this)"> <input SIZE="2" NAME="a2" OnFocus="complain(this)"> <input TYPE="button" NAME="b2" OnClick="clickit(this)"> <br> <input SIZE="2" NAME="a3" OnFocus="complain(this)"> <input TYPE="button" NAME="b3" OnClick="clickit(this)"> <input SIZE="2" NAME="a4" OnFocus="complain(this)"> <input TYPE="button" NAME="b4" OnClick="clickit(this)"> <input SIZE="2" NAME="a5" OnFocus="complain(this)"> <input TYPE="button" NAME="b5" OnClick="clickit(this)"> <br> <input SIZE="2" NAME="a6" OnFocus="complain(this)"> <input TYPE="button" NAME="b6" OnClick="clickit(this)"> <input SIZE="2" NAME="a7" OnFocus="complain(this)"> <input TYPE="button" NAME="b7" OnClick="clickit(this)"> <input SIZE="2" NAME="a8" OnFocus="complain(this)"> <input TYPE="button" NAME="b8" OnClick="clickit(this)"> <br> <br> 现场解说: <input NAME="output" TYPE="text" size="20"><br> 选择难度: <select NAME="difficulty" OnChange="diff=form.difficulty[form.difficulty.selectedIndex].value;" size="1"> <option VALUE="1"> 最简 </option> <option VALUE="2"> 容易 </option> <option VALUE="3" SELECTED> 中等 </option> <option VALUE="4"> 难 (可能时间要长些) </option> </select> <br> <input TYPE="button" VALUE="计算机先走" OnClick=" if (!step++) this.form.a4.value='O';"> <br> <input TYPE="reset" VALUE="重新再来" OnClick="clear_all(this.form)"> </p> </form> </body> </html>
【点击数:】【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
相
关文章
您的姓名:
评分等级:
1分
2分
3分
4分
5分
评论内容:
1、严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
2、用户需对自己在使用金石网服务过程中的行为承担法律责任。
3、本站管理员有权保留或删除评论内容。
4、评论内容只代表网友个人观点,与本网站立场无关。
自动显示访问者IP地址代码
3721拦截不了的弹窗代码
强制设置为主页
主页被强制修改
贪吃蛇游戏
俄罗斯方块
看谁围的圈多
射击游戏:A就是大炮
十字定全局
爱情游戏测试
网
友评论
|
设为首页
|
加入收藏
|
联系我们
|
版权申明
|
友情链接
|
站点地图
|
网站帮助
|
网站留言
|
广告服务
|
Copyright © 2001-2008
K
ings
N
et.biz All Rights Reserved. 金石工作室 版权所有