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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 數(shù)據(jù)結(jié)構(gòu)——0x88著法產(chǎn)生方法.htm

?? 象棋程序設(shè)計(jì)全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.elephantbase.net/computer/struct_0x88.htm -->
<HTML><HEAD><TITLE>數(shù)據(jù)結(jié)構(gòu)——0x88著法產(chǎn)生方法</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.3790.536" name=GENERATOR></HEAD>
<BODY background=數(shù)據(jù)結(jié)構(gòu)——0x88著法產(chǎn)生方法_files/background.gif>
<DL>
  <DIV align=center>
  <CENTER>
  <DT>《對(duì)弈程序基本技術(shù)》專題 </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face=Arial size=6><STRONG>0x88</STRONG></FONT><FONT face=隸書 
  size=6>著法產(chǎn)生方法</FONT> </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face="Times New Roman">Bruce Moreland (</FONT><A 
  href="mailto:brucemo@seanet.com"><FONT 
  face="Times New Roman">brucemo@seanet.com</FONT></A><FONT 
  face="Times New Roman">) / </FONT>文 </CENTER></DT></DIV>
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>歷史</STRONG></FONT> 
  <DT>  
  <DT>  我在<FONT face="Times New Roman">1995</FONT>年香港舉行的世界電腦國(guó)際象棋錦標(biāo)賽<FONT 
  face="Times New Roman">(WCCC)</FONT>上和 <FONT face="Times New Roman">David 
  Kittinger 
  </FONT>交流時(shí),他跟我說(shuō)了這個(gè)著法產(chǎn)生的技術(shù),當(dāng)時(shí)我就把它忘了。如今回過(guò)頭來(lái)看,我已經(jīng)很多次提到這個(gè)技術(shù)了。由于當(dāng)時(shí)我還不知道它的名稱,我就給它起了別的名字。它名稱應(yīng)該是<FONT 
  face="Times New Roman">0x88</FONT>,即十六進(jìn)制的<FONT 
  face="Times New Roman">88</FONT>。 
  <DT>  之所以稱為<FONT face="Times New Roman">0x88</FONT>,是因?yàn)?lt;FONT 
  face="Times New Roman">0x88</FONT>概括了這個(gè)技術(shù)的要點(diǎn)。 
  <DT>  <FONT face="Times New Roman">0x88</FONT>技術(shù)的優(yōu)勢(shì)在于: 
  <DT>  <FONT face="Times New Roman">(1) </FONT>它很容易理解; 
  <DT>  <FONT face="Times New Roman">(2) </FONT>代碼非常短小,一點(diǎn)也不復(fù)雜; 
  <DT>  <FONT face="Times New Roman">(3) </FONT>很容易檢查棋子是否超出邊界。 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>棋盤表示和基本原理</STRONG></FONT> 
  <DT>  
  <DT>  通常的國(guó)際象棋棋盤是<FONT face="Times New Roman">8x8</FONT>的格子,格子的“標(biāo)準(zhǔn)”編號(hào)應(yīng)該從<FONT 
  face="Times New Roman">0</FONT>到<FONT face="Times New Roman">63</FONT>,<FONT 
  face="Times New Roman">a1</FONT>格是<FONT face="Times New Roman">0</FONT>,<FONT 
  face="Times New Roman">b1</FONT>格是<FONT face="Times New Roman">1</FONT>,<FONT 
  face="Times New Roman">a2</FONT>格是<FONT face="Times New Roman">8</FONT>,<FONT 
  face="Times New Roman">h8</FONT>格是<FONT 
  face="Times New Roman">63</FONT>,其余的格子由你自己填上。 
  <DT>  <FONT face="Times New Roman">0x88</FONT>采用稍微不同的棋盤,它有<FONT 
  face="Times New Roman">128</FONT>個(gè)格子,<FONT 
  face="Times New Roman">a1</FONT>到<FONT 
  face="Times New Roman">h1</FONT>仍舊是<FONT face="Times New Roman">0</FONT>到<FONT 
  face="Times New Roman">7</FONT>,但是在<FONT 
  face="Times New Roman">h</FONT>列右邊還有從未用到的<FONT 
  face="Times New Roman">i</FONT>到<FONT 
  face="Times New Roman">p</FONT>列,簡(jiǎn)單地說(shuō)就是把一個(gè)虛的棋盤放在實(shí)的棋盤的右邊。 
  <DT>  因此<FONT face="Times New Roman">a2</FONT>被編為<FONT 
  face="Times New Roman">16</FONT>,<FONT face="Times New Roman">a8</FONT>是<FONT 
  face="Times New Roman">112</FONT>,<FONT face="Times New Roman">h8</FONT>是<FONT 
  face="Times New Roman">119</FONT>。 
  <DT>  任意一個(gè)格子都符合下面的公式: 
  <DD>  
  <DD>指標(biāo) = 行號(hào) x 16 + 列號(hào) 
  <DT>  
  <DT>  你可能會(huì)問為什么要這樣做,其實(shí)有很多理由,這里我們只討論最關(guān)鍵的。這個(gè)理由就是,這樣做可以檢查射線是否走到了棋盤的左邊界或右邊界。 
  <DT>  你可能仍舊不明白。假設(shè)你仍然用<FONT face="Times New Roman">8x8</FONT>的棋盤,并且考慮<FONT 
  face="Times New Roman">a3</FONT>格的車,在<FONT 
  face="Times New Roman">8x8</FONT>的棋盤上它的編號(hào)是<FONT 
  face="Times New Roman">16</FONT>。現(xiàn)在來(lái)產(chǎn)生這個(gè)車的目標(biāo)格子,先從縱線上的著法開始。在縱線上前進(jìn)一格,就增加<FONT 
  face="Times New Roman">8</FONT>,<FONT face="Times New Roman">16</FONT>加上<FONT 
  face="Times New Roman">8</FONT>就得到<FONT 
  face="Times New Roman">24</FONT>。這個(gè)格子是否在棋盤上呢?在<FONT 
  face="Times New Roman">8x8</FONT>的棋盤上可以檢查它是否小于<FONT 
  face="Times New Roman">64</FONT>。現(xiàn)在<FONT 
  face="Times New Roman">24</FONT>小于<FONT 
  face="Times New Roman">64</FONT>,所以它在棋盤上。下一個(gè)格子是<FONT 
  face="Times New Roman">32</FONT>,然后依次是<FONT 
  face="Times New Roman">40</FONT>、<FONT face="Times New Roman">48</FONT>和<FONT 
  face="Times New Roman">64</FONT>,<FONT 
  face="Times New Roman">64</FONT>不小于<FONT 
  face="Times New Roman">64</FONT>,所以它在棋盤外邊,我們就停了下來(lái)。 
  <DT>  非常好,現(xiàn)在我們從<FONT face="Times New Roman">a3</FONT>往下走。<FONT 
  face="Times New Roman">a3</FONT>是<FONT 
  face="Times New Roman">16</FONT>,減去<FONT 
  face="Times New Roman">8</FONT>得到<FONT 
  face="Times New Roman">8</FONT>,它在棋盤上嗎?此時(shí)要檢查它是否大于或等于零,而<FONT 
  face="Times New Roman">8</FONT>確實(shí)是的。再下一個(gè)格子是<FONT face=Symbol>-</FONT><FONT 
  face="Times New Roman">8</FONT>,因?yàn)樾∮诹悖圆辉谄灞P上。 
  <DT>  我們不厭其煩做了兩次測(cè)試,如果只需要做一次測(cè)試那就更好了。現(xiàn)在測(cè)試棋子是否在棋盤上的代碼是: 
  <DD>  
  <DD>if ((index &lt; 0) || (index &gt;= 64)) 
  <DT>  
  <DT>  其實(shí)這就包含了兩次測(cè)試,我們遠(yuǎn)遠(yuǎn)沒有滿足,因?yàn)樗耆梢灾蛔鲆淮螠y(cè)試: 
  <DD>  
  <DD>if (!(index &amp; 0x40)) 
  <DT>  
  <DT>  這就涵蓋了判斷棋子超出棋盤下邊界和超出棋盤上邊界的兩種情況。超出棋盤上邊界時(shí),由于大于<FONT 
  face="Times New Roman">64</FONT>而<FONT 
  face="Times New Roman">0x40</FONT>置為<FONT 
  face="Times New Roman">1</FONT>,超出棋盤下邊界時(shí),用補(bǔ)碼表示負(fù)數(shù)的機(jī)制使得<FONT 
  face="Times New Roman">0x40</FONT>也置為<FONT face="Times New Roman">1</FONT>。 
  <DT>  如果你還沒有明白,那么你最好停下來(lái)別看下去了,否則下面要說(shuō)的東西對(duì)你來(lái)說(shuō)就是天書。 
  <DT>  如果你留意一下,你會(huì)注意到我們只讓車朝上朝下走,而沒有讓它朝左朝右走。我們之所以不讓它朝左朝右走,是因?yàn)檫@套機(jī)制不允許這么做,它無(wú)法判斷朝左或朝右的射線是否到達(dá)棋盤的邊界。如果你從<FONT 
  face="Times New Roman">a3</FONT>開始朝右走,每走一格加<FONT 
  face="Times New Roman">1</FONT>直到<FONT 
  face="Times New Roman">h3</FONT>,此時(shí)你可以繼續(xù)加<FONT 
  face="Times New Roman">1</FONT>到達(dá)<FONT face="Times New Roman">a4</FONT>。<FONT 
  face="Times New Roman">a4</FONT>仍就在棋盤上,然而沒有什么技巧可以讓你判斷是否超越了<FONT 
  face="Times New Roman">h</FONT>列。朝左走也一樣,從<FONT 
  face="Times New Roman">a3</FONT>格開始減<FONT 
  face="Times New Roman">1</FONT>,就會(huì)到<FONT 
  face="Times New Roman">h2</FONT>,它仍然在棋盤上,但是國(guó)際象棋里沒有哪個(gè)棋子能這么走。 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区视频网站| 91首页免费视频| 亚洲欧美自拍偷拍色图| 欧美日韩成人综合天天影院 | 精品国产一区二区三区忘忧草| 粉嫩一区二区三区性色av| 亚洲超碰精品一区二区| 中文字幕av资源一区| 欧美精品第一页| 91在线精品一区二区三区| 久久99精品久久只有精品| 亚洲一区二区偷拍精品| 中文字幕亚洲成人| 国产亚洲欧美一级| 欧美成人欧美edvon| 欧美日韩国产影片| 99re这里只有精品视频首页| 九九九久久久精品| 免费成人在线影院| 天天操天天色综合| 亚洲国产精品久久久久秋霞影院| 国产精品久久久久久久久久免费看| 日韩一区国产二区欧美三区| 欧美午夜寂寞影院| 99v久久综合狠狠综合久久| 欧美在线观看视频一区二区| 国产精品一区二区果冻传媒| 秋霞电影一区二区| 午夜视黄欧洲亚洲| 亚洲va在线va天堂| 午夜久久福利影院| 亚洲成人高清在线| 午夜国产精品影院在线观看| 亚洲免费在线视频一区 二区| 国产无一区二区| 久久久精品国产免大香伊| 欧美mv日韩mv国产| 精品国精品自拍自在线| 91精品国产91久久久久久一区二区| 欧美三级欧美一级| 欧美区在线观看| 欧美一区二区播放| 欧美不卡激情三级在线观看| 日韩欧美国产三级| 久久精品一区二区三区不卡| 久久免费的精品国产v∧| 精品国产一区久久| 国产视频一区二区在线| 国产网站一区二区| 国产精品久线观看视频| 亚洲视频资源在线| 亚洲国产精品视频| 日本欧美韩国一区三区| 久久99蜜桃精品| 懂色av一区二区三区免费观看 | 91在线看国产| 欧美日韩另类一区| 日韩视频免费观看高清完整版 | 欧美一区三区二区| 久久综合视频网| 中文字幕国产一区| 亚洲综合久久久| 免费不卡在线视频| 国产99久久精品| 一本大道综合伊人精品热热| 欧美三级在线播放| 久久综合一区二区| 亚洲欧美欧美一区二区三区| 亚洲自拍偷拍网站| 精品在线一区二区| 99久久夜色精品国产网站| 色8久久人人97超碰香蕉987| 91精品福利在线一区二区三区| 久久综合五月天婷婷伊人| 综合久久久久久| 日韩电影在线观看网站| 国产精品亚洲午夜一区二区三区| 91亚洲大成网污www| 欧美精品视频www在线观看| 久久久久高清精品| 性欧美疯狂xxxxbbbb| 激情伊人五月天久久综合| 91色乱码一区二区三区| 久久久久久免费毛片精品| 亚洲人成电影网站色mp4| 麻豆精品国产传媒mv男同| www.欧美色图| 日韩午夜av一区| 亚洲欧美一区二区不卡| 蜜臀av一区二区三区| 91丨九色丨尤物| 2022国产精品视频| 亚洲成a人片在线观看中文| 国产99久久久久久免费看农村| 欧美精品一卡二卡| 中文字幕人成不卡一区| 久久激五月天综合精品| 日本道免费精品一区二区三区| 2021国产精品久久精品| 亚洲第四色夜色| 99久久99久久精品国产片果冻| 日韩精品一区二区三区蜜臀| 亚洲最新视频在线观看| 国产成人精品免费在线| 日韩一级精品视频在线观看| 亚洲人成精品久久久久久| 国产毛片精品视频| 欧美一区二区三区日韩视频| 亚洲女与黑人做爰| av高清久久久| 久久久久久久久99精品| 麻豆一区二区三区| 在线不卡一区二区| 亚洲精品一卡二卡| 99精品视频在线观看| 国产女人18水真多18精品一级做| 免费一级片91| 欧美丰满嫩嫩电影| 亚洲chinese男男1069| 91日韩精品一区| 国产精品美女久久久久久久久| 韩国视频一区二区| 精品对白一区国产伦| 成人黄色电影在线| 亚洲精品在线观看网站| 捆绑调教美女网站视频一区| 欧美日韩精品一区二区三区蜜桃| 一区二区三区自拍| 色综合久久六月婷婷中文字幕| 中文幕一区二区三区久久蜜桃| 狠狠色狠狠色综合| 精品国产不卡一区二区三区| 蜜臀av一区二区三区| 欧美一级淫片007| 蜜桃视频在线一区| 精品日韩99亚洲| 国产一区视频网站| 国产欧美日韩精品一区| 国产成人av电影在线观看| 久久精品亚洲一区二区三区浴池 | 一区二区久久久| 色婷婷综合久久久中文字幕| 亚洲欧美国产三级| 欧美三级韩国三级日本三斤| 一区二区三区免费看视频| 欧洲一区在线观看| 日韩高清在线观看| 欧美第一区第二区| 国产成人综合亚洲91猫咪| 国产片一区二区| 色综合天天综合给合国产| 亚洲免费av网站| 欧美日韩国产一二三| 免费精品视频在线| 国产三级三级三级精品8ⅰ区| 99久久精品免费观看| 一区二区三区高清| 91精品国产高清一区二区三区| 麻豆一区二区三| 欧美激情中文字幕一区二区| 成人国产在线观看| 亚洲国产精品一区二区www | 欧美午夜一区二区三区| 亚洲一二三级电影| 欧美白人最猛性xxxxx69交| 国产精品99久久久久久久vr| 国产精品国产三级国产| 91九色最新地址| 久久精品久久综合| 国产精品久久毛片av大全日韩| 色88888久久久久久影院按摩| 午夜电影网一区| 久久亚洲捆绑美女| 一本到三区不卡视频| 另类中文字幕网| 18欧美亚洲精品| 制服丝袜av成人在线看| 国产成人亚洲综合a∨婷婷图片| 亚洲免费在线视频| 精品国产乱码久久久久久免费| 成人午夜视频福利| 天天射综合影视| 中文字幕视频一区| 欧美mv和日韩mv的网站| 99精品欧美一区二区三区小说 | 国产精品免费人成网站| 欧美日免费三级在线| 韩国精品久久久| 亚洲大片一区二区三区| 国产日本欧洲亚洲| 日韩一区二区影院| 色美美综合视频| 国产高清视频一区| 青青青爽久久午夜综合久久午夜| 国产精品久久久久aaaa| 91精品国产综合久久精品性色| 成人av第一页| 激情成人午夜视频| 亚洲va在线va天堂| 亚洲久草在线视频|