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

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

?? 數據結構——0x88著法產生方法.htm

?? 象棋程序設計全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!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>數據結構——0x88著法產生方法</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=數據結構——0x88著法產生方法_files/background.gif>
<DL>
  <DIV align=center>
  <CENTER>
  <DT>《對弈程序基本技術》專題 </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>著法產生方法</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>年香港舉行的世界電腦國際象棋錦標賽<FONT 
  face="Times New Roman">(WCCC)</FONT>上和 <FONT face="Times New Roman">David 
  Kittinger 
  </FONT>交流時,他跟我說了這個著法產生的技術,當時我就把它忘了。如今回過頭來看,我已經很多次提到這個技術了。由于當時我還不知道它的名稱,我就給它起了別的名字。它名稱應該是<FONT 
  face="Times New Roman">0x88</FONT>,即十六進制的<FONT 
  face="Times New Roman">88</FONT>。 
  <DT>  之所以稱為<FONT face="Times New Roman">0x88</FONT>,是因為<FONT 
  face="Times New Roman">0x88</FONT>概括了這個技術的要點。 
  <DT>  <FONT face="Times New Roman">0x88</FONT>技術的優勢在于: 
  <DT>  <FONT face="Times New Roman">(1) </FONT>它很容易理解; 
  <DT>  <FONT face="Times New Roman">(2) </FONT>代碼非常短小,一點也不復雜; 
  <DT>  <FONT face="Times New Roman">(3) </FONT>很容易檢查棋子是否超出邊界。 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>棋盤表示和基本原理</STRONG></FONT> 
  <DT>  
  <DT>  通常的國際象棋棋盤是<FONT face="Times New Roman">8x8</FONT>的格子,格子的“標準”編號應該從<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>個格子,<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>列,簡單地說就是把一個虛的棋盤放在實的棋盤的右邊。 
  <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>  任意一個格子都符合下面的公式: 
  <DD>  
  <DD>指標 = 行號 x 16 + 列號 
  <DT>  
  <DT>  你可能會問為什么要這樣做,其實有很多理由,這里我們只討論最關鍵的。這個理由就是,這樣做可以檢查射線是否走到了棋盤的左邊界或右邊界。 
  <DT>  你可能仍舊不明白。假設你仍然用<FONT face="Times New Roman">8x8</FONT>的棋盤,并且考慮<FONT 
  face="Times New Roman">a3</FONT>格的車,在<FONT 
  face="Times New Roman">8x8</FONT>的棋盤上它的編號是<FONT 
  face="Times New Roman">16</FONT>。現在來產生這個車的目標格子,先從縱線上的著法開始。在縱線上前進一格,就增加<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>。這個格子是否在棋盤上呢?在<FONT 
  face="Times New Roman">8x8</FONT>的棋盤上可以檢查它是否小于<FONT 
  face="Times New Roman">64</FONT>。現在<FONT 
  face="Times New Roman">24</FONT>小于<FONT 
  face="Times New Roman">64</FONT>,所以它在棋盤上。下一個格子是<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>,所以它在棋盤外邊,我們就停了下來。 
  <DT>  非常好,現在我們從<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>,它在棋盤上嗎?此時要檢查它是否大于或等于零,而<FONT 
  face="Times New Roman">8</FONT>確實是的。再下一個格子是<FONT face=Symbol>-</FONT><FONT 
  face="Times New Roman">8</FONT>,因為小于零,所以不在棋盤上。 
  <DT>  我們不厭其煩做了兩次測試,如果只需要做一次測試那就更好了。現在測試棋子是否在棋盤上的代碼是: 
  <DD>  
  <DD>if ((index &lt; 0) || (index &gt;= 64)) 
  <DT>  
  <DT>  其實這就包含了兩次測試,我們遠遠沒有滿足,因為它完全可以只做一次測試: 
  <DD>  
  <DD>if (!(index &amp; 0x40)) 
  <DT>  
  <DT>  這就涵蓋了判斷棋子超出棋盤下邊界和超出棋盤上邊界的兩種情況。超出棋盤上邊界時,由于大于<FONT 
  face="Times New Roman">64</FONT>而<FONT 
  face="Times New Roman">0x40</FONT>置為<FONT 
  face="Times New Roman">1</FONT>,超出棋盤下邊界時,用補碼表示負數的機制使得<FONT 
  face="Times New Roman">0x40</FONT>也置為<FONT face="Times New Roman">1</FONT>。 
  <DT>  如果你還沒有明白,那么你最好停下來別看下去了,否則下面要說的東西對你來說就是天書。 
  <DT>  如果你留意一下,你會注意到我們只讓車朝上朝下走,而沒有讓它朝左朝右走。我們之所以不讓它朝左朝右走,是因為這套機制不允許這么做,它無法判斷朝左或朝右的射線是否到達棋盤的邊界。如果你從<FONT 
  face="Times New Roman">a3</FONT>開始朝右走,每走一格加<FONT 
  face="Times New Roman">1</FONT>直到<FONT 
  face="Times New Roman">h3</FONT>,此時你可以繼續加<FONT 
  face="Times New Roman">1</FONT>到達<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>,就會到<FONT 
  face="Times New Roman">h2</FONT>,它仍然在棋盤上,但是國際象棋里沒有哪個棋子能這么走。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品激情偷乱一区二区∴| 中文字幕一区二区三区在线不卡| 亚洲一区二区在线免费看| 粗大黑人巨茎大战欧美成人| 精品美女一区二区| 日本不卡视频一二三区| 欧美久久高跟鞋激| 视频一区在线播放| 欧美区一区二区三区| 亚洲3atv精品一区二区三区| 欧美日韩一区久久| 亚洲国产精品天堂| 在线成人av网站| 天堂成人国产精品一区| 制服丝袜亚洲色图| 蜜臀精品一区二区三区在线观看 | 美女视频第一区二区三区免费观看网站| 日本韩国欧美一区| 亚洲一区在线观看视频| 欧美一a一片一级一片| 亚洲一区在线播放| 欧美日韩和欧美的一区二区| 午夜电影一区二区三区| 欧美一区二区在线免费观看| 奇米亚洲午夜久久精品| 日韩精品一区二区三区四区视频| 久久99精品久久久久婷婷| 2021中文字幕一区亚洲| 国产成人亚洲精品狼色在线 | 国产清纯在线一区二区www| 久久精品国产精品亚洲综合| 久久人人爽爽爽人久久久| 国产91丝袜在线播放| 亚洲欧洲国产日韩| 欧美视频一区在线| 日本在线播放一区二区三区| 久久免费电影网| 波多野结衣在线aⅴ中文字幕不卡| 成人欧美一区二区三区在线播放| 色天天综合久久久久综合片| 日韩成人精品在线观看| 精品国产凹凸成av人网站| 国产成人精品免费视频网站| 亚洲欧美日韩国产另类专区| 欧美日韩免费观看一区二区三区 | 在线观看免费成人| 日产国产欧美视频一区精品| 久久久电影一区二区三区| 9久草视频在线视频精品| 亚洲一区中文日韩| 日韩美女视频在线| 成人福利视频网站| 亚洲成人黄色影院| 2022国产精品视频| 日本乱人伦aⅴ精品| 蜜臀精品一区二区三区在线观看| 国产欧美日本一区二区三区| 91国产精品成人| 久久成人av少妇免费| 国产精品久久久久一区二区三区 | 色94色欧美sute亚洲线路二| 免费成人在线网站| 国产精品的网站| 91精品国产品国语在线不卡| 大美女一区二区三区| 三级影片在线观看欧美日韩一区二区 | av不卡免费电影| 日韩av一区二区三区四区| 亚洲国产精品精华液ab| 欧美日韩免费视频| 成人看片黄a免费看在线| 日本伊人精品一区二区三区观看方式 | 欧美精品在线视频| 国产一区二区不卡| 亚洲va欧美va人人爽| 日本一区二区免费在线观看视频| 欧美日韩国产高清一区二区三区 | 亚洲国产日日夜夜| 中文字幕免费不卡在线| 欧美精品久久一区二区三区| 成人网页在线观看| 蜜乳av一区二区| 一区二区三区中文免费| 精品福利视频一区二区三区| 在线亚洲一区二区| 国产成人亚洲综合a∨婷婷图片| 五月天激情综合网| 亚洲日韩欧美一区二区在线| 日韩精品一区二区三区在线| 欧美婷婷六月丁香综合色| 丁香网亚洲国际| 久久国产成人午夜av影院| 亚洲制服丝袜av| 最新中文字幕一区二区三区| 久久影院电视剧免费观看| 欧美日韩国产乱码电影| 91视频你懂的| 懂色av一区二区在线播放| 韩国v欧美v亚洲v日本v| 日韩精品一二区| 亚洲成人自拍偷拍| 亚洲男女毛片无遮挡| 国产欧美一区二区三区在线看蜜臀 | 成人小视频免费在线观看| 日韩av电影免费观看高清完整版在线观看| 国产精品国产三级国产三级人妇| 欧美精品一区二区高清在线观看| 在线不卡一区二区| 欧美日韩在线不卡| 色综合天天天天做夜夜夜夜做| 欧美午夜电影一区| 99久久精品国产导航| 国产成人自拍网| 韩国av一区二区| 久久国产精品99久久人人澡| 日本美女视频一区二区| 偷窥少妇高潮呻吟av久久免费| 一区二区三区在线视频观看58 | 午夜精品福利久久久| 亚洲最快最全在线视频| 最新成人av在线| 中文字幕一区二区在线观看| 中文字幕av资源一区| 久久久久久97三级| 久久久亚洲综合| 久久亚洲影视婷婷| 久久蜜桃av一区精品变态类天堂| 精品欧美一区二区久久| 日韩一区二区电影| 51午夜精品国产| 日韩欧美视频在线| 日韩精品在线看片z| 精品国产乱码久久久久久1区2区| 精品日韩在线一区| 精品国内片67194| 精品国产亚洲在线| 久久久国产午夜精品| 中文字幕va一区二区三区| 中文字幕一区二区三区四区| 中文字幕亚洲欧美在线不卡| 亚洲欧洲国产日本综合| 亚洲精品va在线观看| 亚洲一区二区三区视频在线播放| 亚洲国产视频一区| 奇米精品一区二区三区在线观看| 日本不卡视频一二三区| 韩国v欧美v日本v亚洲v| 国产69精品久久777的优势| 99精品视频在线播放观看| 色综合天天天天做夜夜夜夜做| 欧美在线三级电影| 欧美高清性hdvideosex| 日韩久久精品一区| 国产午夜精品久久久久久久| 国产精品毛片a∨一区二区三区| 日韩毛片精品高清免费| 亚洲综合视频网| 日本欧美一区二区| 国内精品自线一区二区三区视频| 国产成人午夜精品影院观看视频| av一区二区三区在线| 在线视频欧美精品| 欧美一区二区视频在线观看2022| 日韩午夜精品视频| 久久久亚洲欧洲日产国码αv| 国产精品久久久久久一区二区三区| 亚洲蜜臀av乱码久久精品| 婷婷中文字幕综合| 国产一区二区三区四区五区美女| 不卡在线观看av| 欧美日本乱大交xxxxx| 精品国产精品网麻豆系列| 国产精品免费视频网站| 亚洲一级在线观看| 久久er99精品| 99re6这里只有精品视频在线观看| 欧美日韩中文字幕一区二区| 精品国产乱码久久久久久免费 | 亚洲伊人色欲综合网| 麻豆久久一区二区| 成人午夜大片免费观看| 欧美乱熟臀69xxxxxx| 久久在线观看免费| 亚洲制服欧美中文字幕中文字幕| 久久99精品久久久久久动态图| 成人免费av网站| 91精品国产综合久久久久| 国产日韩精品一区| 亚洲大型综合色站| 国产suv一区二区三区88区| 欧美午夜不卡在线观看免费| 精品成人一区二区三区| 亚洲欧美激情小说另类| 激情小说亚洲一区| 色婷婷狠狠综合| 久久人人爽人人爽| 五月天一区二区| 99re成人在线| 久久影院视频免费| 亚洲va韩国va欧美va|