亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 0223.htm

?? JspServlet教程專欄 對javaservlet講述的非常詳細
?? HTM
字號:
<html>

<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>一個jsp編寫的小游戲程序</strong></big></p>
<div align="right">---摘自互聯網</div>

<br>&lt;%@&nbsp; page&nbsp; language=javascript&nbsp; %>&lt;%!<br>
/**<br>
*&nbsp; Simple&nbsp; implementation&nbsp; of&nbsp; tic-tac-toe&nbsp; illustrating<br>
*&nbsp; dividing&nbsp; implementation&nbsp; into&nbsp; files.<br>
*<br>
*&nbsp; The&nbsp; session&nbsp; variable&nbsp; stores:<br>
*&nbsp; user_score&nbsp; --&nbsp; the&nbsp; user's&nbsp; score<br>
*&nbsp; comp_score&nbsp; --&nbsp; the&nbsp; computer's&nbsp; score<br>
*&nbsp; state&nbsp; --&nbsp; the&nbsp; state&nbsp; of&nbsp; the&nbsp; game&nbsp; stored&nbsp; as&nbsp; an&nbsp; array.<br>
*&nbsp; --&nbsp; 0&nbsp; =&nbsp; no&nbsp; move,&nbsp; 'x'&nbsp; user,&nbsp; 'o'&nbsp; computer<br>
*<br>
*&nbsp; User&nbsp; input&nbsp; comes&nbsp; through&nbsp; the&nbsp; query&nbsp; string:<br>
*&nbsp; ?move=n<br>
*/<br>
<br>
/*<br>
*&nbsp; Exception&nbsp; handling&nbsp; is&nbsp; done&nbsp; by&nbsp; error.jsp.<br>
*<br>
*&nbsp; All&nbsp; calculations&nbsp; are&nbsp; done&nbsp; before&nbsp; creating&nbsp; any&nbsp; of&nbsp; the&nbsp; output&nbsp; so&nbsp; the<br>
*&nbsp; error&nbsp; handling&nbsp; doesn't&nbsp; mix&nbsp; up&nbsp; generated&nbsp; text&nbsp; and&nbsp; error&nbsp; text.<br>
*/<br>
<br>
import&nbsp; score;&nbsp; //&nbsp; import&nbsp; the&nbsp; functions&nbsp; in&nbsp; score.es<br>
<br>
var&nbsp; state&nbsp; =&nbsp; session.value.state;<br>
/*<br>
*&nbsp; If&nbsp; the&nbsp; player&nbsp; hasn't&nbsp; played&nbsp; before,&nbsp; initialize&nbsp; the&nbsp; state.<br>
*/<br>
if&nbsp; (!&nbsp; state)&nbsp; {<br>
session.value.user_score&nbsp; =&nbsp; 0;<br>
session.value.comp_score&nbsp; =&nbsp; 0;<br>
session.value.state&nbsp; =&nbsp; [0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0];<br>
state&nbsp; =&nbsp; session.value.state;<br>
}<br>
/*<br>
*&nbsp; If&nbsp; no&nbsp; moves&nbsp; are&nbsp; available,&nbsp; reinitialize&nbsp; the&nbsp; state.<br>
*/<br>
for&nbsp; (i&nbsp; =&nbsp; 0;&nbsp; i&nbsp; &lt;&nbsp; state.length;&nbsp; i++)&nbsp; {<br>
if&nbsp; (state&nbsp; ==&nbsp; 0)<br>
break;<br>
}<br>
if&nbsp; (i&nbsp; ==&nbsp; state.length)&nbsp; {<br>
state&nbsp; =&nbsp; session.value.state&nbsp; =&nbsp; [0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0];<br>
}<br>
<br>
var&nbsp; move&nbsp; =&nbsp; request.form.move;<br>
/*<br>
*&nbsp; Response&nbsp; stores&nbsp; the&nbsp; message&nbsp; to&nbsp; tell&nbsp; the&nbsp; user&nbsp; based&nbsp; on&nbsp; the&nbsp; state<br>
*&nbsp; change,&nbsp; e.g.&nbsp; win,&nbsp; lose,&nbsp; bad&nbsp; move.<br>
*/<br>
var&nbsp; response&nbsp; =&nbsp; null;<br>
<br>
/*<br>
*&nbsp; Interpret&nbsp; the&nbsp; user's&nbsp; move&nbsp; and&nbsp; calculate&nbsp; the&nbsp; computer's&nbsp; move.<br>
*<br>
*&nbsp; The&nbsp; AI&nbsp; behind&nbsp; the&nbsp; computer's&nbsp; move&nbsp; is&nbsp; in&nbsp; score.es.<br>
*/<br>
if&nbsp; (!&nbsp; move)&nbsp; {<br>
}<br>
else&nbsp; if&nbsp; (move&nbsp; >=&nbsp; 0&nbsp; &&&nbsp; move&nbsp; &lt;=&nbsp; 8)&nbsp; {<br>
if&nbsp; (state[move]&nbsp; ==&nbsp; 0)&nbsp; {<br>
state[move]&nbsp; =&nbsp; 'x';<br>
<br>
if&nbsp; (isUserWin(score(state)))&nbsp; {<br>
response&nbsp; =&nbsp; "user_win";<br>
session.value.user_score++;<br>
session.value.state&nbsp; =&nbsp; [0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0];<br>
}<br>
else&nbsp; if&nbsp; (isComputerWin(final&nbsp; =&nbsp; computer_move(state)))&nbsp; {<br>
response&nbsp; =&nbsp; "computer_win";<br>
session.value.comp_score++;<br>
session.value.state&nbsp; =&nbsp; [0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0];<br>
}&nbsp; else&nbsp; if&nbsp; (isTie(final))&nbsp; {<br>
response&nbsp; =&nbsp; "tie";<br>
session.value.state&nbsp; =&nbsp; [0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0,&nbsp; 0];<br>
}<br>
}<br>
else&nbsp; {<br>
response&nbsp; =&nbsp; "bad_move";<br>
}<br>
}&nbsp; else&nbsp; {<br>
writeln("move:&nbsp; "&nbsp; +&nbsp; move);<br>
response&nbsp; =&nbsp; "bad_move";<br>
}<br>
<br>
/**<br>
*&nbsp; HTML&nbsp; for&nbsp; a&nbsp; single&nbsp; square.<br>
*<br>
*&nbsp; Legal&nbsp; moves&nbsp; are&nbsp; actually&nbsp; links&nbsp; with&nbsp; the&nbsp; proper&nbsp; move,&nbsp; e.g.&nbsp; the&nbsp; center<br>
*&nbsp; square&nbsp; would&nbsp; be:<br>
*<br>
*&nbsp; &lt;td>&lt;a&nbsp; href='tictactoe.jsp?move=5'>&nbsp; &lt;/a><br>
*/<br>
function&nbsp; square(index)<br>
{<br>
var&nbsp; value&nbsp; =&nbsp; state[index];<br>
<br>
if&nbsp; (value&nbsp; ==&nbsp; 'x')&nbsp; {<br>
out.write("&lt;td&nbsp; style='color:blue'>X&lt;/td>");<br>
}<br>
else&nbsp; if&nbsp; (value&nbsp; ==&nbsp; 'o')&nbsp; {<br>
out.write("&lt;td&nbsp; style='color:red'>O&lt;/td>");<br>
}<br>
else&nbsp; {<br>
out.write('&lt;td>&lt;a&nbsp; href="tictactoe.jsp?move=',&nbsp; index,&nbsp; '">&nbsp; &lt;/a>&lt;/td>');<br>
}<br>
}<br>
<br>
/**<br>
*&nbsp; HTML&nbsp; for&nbsp; the&nbsp; entire&nbsp; board.<br>
*/<br>
function&nbsp; board()<br>
{<br>
out.writeln("&lt;table&nbsp; border&nbsp; cellpadding=3>");<br>
out.write("&lt;tr>");&nbsp; square(0);&nbsp; square(1);&nbsp; square(2);&nbsp; out.writeln();<br>
out.write("&lt;tr>");&nbsp; square(3);&nbsp; square(4);&nbsp; square(5);&nbsp; out.writeln();<br>
out.write("&lt;tr>");&nbsp; square(6);&nbsp; square(7);&nbsp; square(8);&nbsp; out.writeln();<br>
out.writeln("&lt;/table>");<br>
}<br>
<br>
/*<br>
*&nbsp; Now&nbsp; that&nbsp; all&nbsp; calculations&nbsp; are&nbsp; done,&nbsp; we&nbsp; can&nbsp; safely&nbsp; create&nbsp; the&nbsp; page.<br>
*/<br>
%><br>
&lt;html>&lt;head>&lt;title>TicTacToe&lt;/title>&lt;/head><br>
&lt;body&nbsp; bgcolor=white><br>
<br>
&lt;!--&nbsp; Easy&nbsp; way&nbsp; to&nbsp; get&nbsp; back&nbsp; without&nbsp; unwinding&nbsp; the&nbsp; state.&nbsp; --><br>
&lt;a&nbsp; href='../index.xtp'>[back]&lt;/a><br>
<br>
&lt;!--&nbsp; Tell&nbsp; the&nbsp; player&nbsp; how&nbsp; well&nbsp; she's&nbsp; doing.&nbsp; --><br>
<br>
&lt;table><br>
&lt;tr>&lt;th>You:&lt;td>&lt;%=&nbsp; session.value.user_score&nbsp; %><br>
&lt;tr>&lt;th>Computer:&lt;td>&nbsp; &lt;%=&nbsp; session.value.comp_score&nbsp; %><br>
&lt;/table><br>
<br>
&lt;%<br>
<br>
/*<br>
*&nbsp; Prompt&nbsp; based&nbsp; on&nbsp; the&nbsp; state&nbsp; of&nbsp; the&nbsp; board.<br>
*/<br>
switch&nbsp; (response)&nbsp; {<br>
case&nbsp; "user_win":<br>
%>&lt;h1>You&nbsp; Win!&lt;/h1>&lt;%<br>
board();<br>
%>&lt;h1>New&nbsp; Game:&lt;/h1>&lt;%<br>
break;<br>
<br>
case&nbsp; "computer_win":<br>
%>&lt;h1>You&nbsp; Lose!&lt;/h1>&lt;%<br>
board();<br>
%>&lt;h1>New&nbsp; Game:&lt;/h1>&lt;%<br>
break;<br>
<br>
case&nbsp; "tie":<br>
%>&lt;h1>Tie&nbsp; game!&lt;/h1>&lt;%<br>
board();<br>
%>&lt;h1>New&nbsp; Game:&lt;/h1>&lt;%<br>
break;<br>
<br>
case&nbsp; "bad_move":<br>
%>&lt;h1>Bad&nbsp; Move.&lt;/h1>&lt;%<br>
break;<br>
<br>
default:<br>
%>&lt;h1>Your&nbsp; Move.&lt;/h1>&lt;%<br>
break;<br>
}<br>
<br>
state&nbsp; =&nbsp; session.value.state;<br>
<br>
/*<br>
*&nbsp; draw&nbsp; the&nbsp; board<br>
*/<br>
board();<br>
%><br>
<br>
&lt;/body>&lt;/html>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合网天天干| 国产精品久久久久影视| 欧美三级中文字| 色av成人天堂桃色av| 本田岬高潮一区二区三区| 丁香天五香天堂综合| 91丨九色porny丨蝌蚪| 91蜜桃视频在线| 91精品国产综合久久香蕉麻豆| 欧美另类变人与禽xxxxx| 欧美videos大乳护士334| 日韩精品专区在线| 久久精品水蜜桃av综合天堂| 国产精品久久久久久久久免费丝袜| 中文一区在线播放| 一区二区三区精品在线| 天天影视网天天综合色在线播放| 日韩一级大片在线观看| 6080国产精品一区二区| 精品理论电影在线| 久久久久久久久一| 亚洲精品国产无天堂网2021| 久久99热国产| 欧美中文字幕不卡| ...av二区三区久久精品| 美女网站一区二区| 欧美专区日韩专区| 国产亚洲自拍一区| 久久成人羞羞网站| 在线观看视频一区| 日本一区二区三区在线不卡| 天天亚洲美女在线视频| 色综合天天综合色综合av| 久久蜜臀中文字幕| 寂寞少妇一区二区三区| 91精品国产高清一区二区三区蜜臀 | 亚洲va欧美va人人爽午夜| 国产成人免费av在线| 久久婷婷成人综合色| 久久成人av少妇免费| 日韩三级视频在线观看| 日产精品久久久久久久性色| 欧美欧美欧美欧美| 视频一区免费在线观看| 91精品国产91久久久久久最新毛片| 亚洲精品日韩专区silk| 欧美午夜一区二区| 亚洲午夜激情av| 欧美一区二区三区在线看| 日韩高清不卡一区| 亚洲精品在线一区二区| 丁香婷婷综合色啪| 亚洲黄色小视频| 欧美老女人第四色| 国产一区二区三区高清播放| 国产精品色婷婷久久58| 欧洲生活片亚洲生活在线观看| 亚洲成人手机在线| 精品日韩成人av| 一本高清dvd不卡在线观看| 视频一区二区三区中文字幕| 国产午夜精品久久久久久免费视 | 国产精品久久毛片av大全日韩| 91在线你懂得| 国产一区视频导航| 一卡二卡三卡日韩欧美| 久久网这里都是精品| 欧美日韩中文国产| 国产九色sp调教91| 天天色天天操综合| 亚洲人成人一区二区在线观看| 日韩欧美中文字幕精品| 91激情在线视频| 国产精品一区在线| 久久影院视频免费| 风流少妇一区二区| 日本视频在线一区| 亚洲国产日韩精品| 亚洲综合色婷婷| 综合婷婷亚洲小说| 国产精品久久综合| 国产亲近乱来精品视频| 欧美日韩精品二区第二页| 欧美中文字幕不卡| 在线观看日韩高清av| 91捆绑美女网站| 91女神在线视频| 99国产精品久久| 日本韩国欧美一区| 在线观看视频欧美| 在线综合亚洲欧美在线视频| 欧美日韩国产一区| 日韩一区二区在线观看视频| 日韩精品一区二区三区蜜臀| 精品少妇一区二区三区免费观看| 精品国产91久久久久久久妲己 | 一区二区激情视频| 亚洲午夜av在线| 美国精品在线观看| 成人丝袜视频网| 欧美网站大全在线观看| 51精品秘密在线观看| 久久精品网站免费观看| 亚洲天堂免费看| 天堂影院一区二区| 国产精品1区二区.| 欧美日产在线观看| 国产清纯白嫩初高生在线观看91| 亚洲激情网站免费观看| 久久99国内精品| 91色视频在线| 久久久久久久久久久99999| 亚洲三级免费电影| 久久99精品国产.久久久久| 在线免费观看视频一区| 国产欧美一区二区三区沐欲| 亚洲国产精品久久久久婷婷884| 福利一区福利二区| 欧美中文字幕久久| 亚洲视频每日更新| 狠狠色丁香婷婷综合久久片| 在线观看日韩电影| 中文字幕第一区| 激情文学综合丁香| 欧美日本乱大交xxxxx| 一区二区三区精品视频| 99re热视频这里只精品| 国产香蕉久久精品综合网| 国产一区二区三区在线观看免费 | 日韩va亚洲va欧美va久久| 色婷婷激情综合| 亚洲精品视频自拍| 91色综合久久久久婷婷| 一区二区三区精密机械公司| aaa欧美大片| 亚洲视频资源在线| 99国产精品久久久久| 亚洲视频狠狠干| 91在线视频在线| 亚洲一二三四区不卡| 欧美精品一卡两卡| 久久99国产精品免费| 日本一区二区三区在线观看| a级高清视频欧美日韩| 亚洲综合色噜噜狠狠| 欧美日韩电影在线| 亚洲一区电影777| 久久99精品久久久久久| 精品日韩在线观看| 99精品视频中文字幕| 日本亚洲免费观看| 国产精品国产三级国产三级人妇 | 亚洲欧洲另类国产综合| 欧美性感一类影片在线播放| 蜜桃免费网站一区二区三区| 国产精品久久久一区麻豆最新章节| 欧美一a一片一级一片| 国产成人丝袜美腿| 日韩成人dvd| 亚洲小说春色综合另类电影| 国产调教视频一区| 91精品国产免费久久综合| www.在线欧美| 国模冰冰炮一区二区| 日韩精品91亚洲二区在线观看| 国产精品女同一区二区三区| 精品久久久久一区二区国产| 91偷拍与自偷拍精品| 蜜桃视频一区二区三区在线观看| 国产无一区二区| 久久久久久毛片| 欧美一级精品在线| 色婷婷久久综合| 在线观看一区不卡| 成人性生交大合| 国产精品一区久久久久| 国产在线精品一区二区三区不卡| 亚洲一区二区在线免费看| 国产三区在线成人av| 国产清纯在线一区二区www| 日韩欧美成人激情| 日韩欧美国产一区二区在线播放| 欧美另类久久久品| 欧美日韩一区在线观看| 欧美午夜电影网| 精品久久国产97色综合| 91精品黄色片免费大全| 7777精品伊人久久久大香线蕉 | 色激情天天射综合网| 欧美日韩不卡在线| 成人免费黄色大片| 成人动漫一区二区在线| 91视频精品在这里| 色欧美片视频在线观看在线视频| 黄色日韩网站视频| 日本高清成人免费播放| 欧美日免费三级在线| 欧美午夜一区二区| 久久久青草青青国产亚洲免观| 久久综合色播五月|