青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 14,  comments - 11,  trackbacks - 0

設計要求:

設計要求實現如下功能:

1)設計實現一個連連看游戲;

2)玩家選擇兩個相同的棋子則兩棋子同時消去,可消去的子之間應該能連通,且連接時拐角不能超過兩個;

3)當玩家找不到相應棋子時,玩家輸入“?? ??”,系統應該提示可消去的棋子位置;

4)棋盤面積至少為20x20,中間應該空出大約10%~20%的空間用‘-’表示。棋子用大寫字母ABCD表示。(提示:棋子種類不宜太多,且每種為偶數);

這是一個比較簡單的搜索問題。
比如說:game[i][j];按其四個方向進行搜索,在i和j上的標號為1,表示沒有拐角,在對1周圍四個方向進行展開并標為2,表示有一個拐點;再對為2的拐點展開,同樣的標為3,表示經過兩次拐角能夠到達!其他的點為0;
if(game[i][j]==0)return false;//表示不能找到這樣的點
if(game[i][j]>0&&game[i][j]<4)return true;//表示可以找到這樣的點


下面是關鍵部分的代碼,如有錯誤,請高手指點
 bool search(int x1,int y1,int x2,int y2)
 
2 {
 
3       memset(gk,0,sizeof(gk));
 
4       char t=game[x2][y2];
 
5       game[x2][y2]=' ';
 
6       gk[x1][y1]=1;
 
7       //對game[x1][y1]四個方向是空格的標為1 
 8       for (int i=x1-1;i>=0;i--){
 
9             if(game[i][y1]==' ')gk[i][y1]=1;
10             else  break;
11          }
12      for (int j=x1+1;j<26;j++){
13               if(game[j][y1]==' ')gk[j][y1]=1;
14               else break;
15            }
16     
17      for (int i=y1-1;i>=0;i--){
18           if(game[x1][i]==' ')gk[x1][i]=1;
19          else  break;
20          } 
21      for (int i=y1+1;i<26;i++){
22           if(game[x1][i]==' ')gk[x1][i]=1;
23          else  break;
24          } 
25    
26     //對gk[i][j]為1的四個方向是空格的標為2 
27     for (int i=1;i<26;i++)
28     for (int j=1;j<26;j++)
29          if  (gk[i][j]==1){
30                for (int k=i-1;k>=0;k--){
31                 if  (game[k][j]==' '){
32                     if(gk[k][j]==0)gk[k][j]=2;
33                     }
34                 else break;
35                 }             
36             for (int k=i+1;k<26;k++){
37                 if  (game[k][j]==' '){
38                      if(gk[k][j]==0)gk[k][j]=2;
39                     }
40                  else break;       
41                 }
42             
43             for (int k=j-1;k>=0;k--){
44                 if  (game[i][k]==' '){
45                      if(gk[i][k]==0)gk[i][k]=2;
46                     }
47                  else break;       
48                 }
49             for (int k=j+1;k<26;k++){
50                 if  (game[i][k]==' '){
51                      if(gk[i][k]==0)gk[i][k]=2;
52                     }
53                  else break;       
54                 }
55          }
56     //對gk[i][j]為2的四個方向是空格的標為3
57     for (int i=1;i<26;i++)
58     for (int j=1;j<26;j++)
59     if  (gk[i][j]==2){
60         for (int k=i-1;k>=0;k--){
61                 if  (game[k][j]==' '){
62                     if(gk[k][j]==0)gk[k][j]=3;
63                     }
64                 else break;
65                 }             
66             for (int k=i+1;k<26;k++){
67                 if  (game[k][j]==' '){
68                      if(gk[k][j]==0)gk[k][j]=3;
69                     }
70                  else break;       
71                 }
72             
73             for (int k=j-1;k>=0;k--){
74                 if  (game[i][k]==' '){
75                      if(gk[i][k]==0)gk[i][k]=3;
76                     }
77                  else break;       
78                 }
79             for (int k=j+1;k<26;k++){
80                 if  (game[i][k]==' '){
81                      if(gk[i][k]==0)gk[i][k]=3;
82                     }
83                  else break;       
84                 }
85           }       
86                    
87          game[x2][y2]=t;
88          if(gk[x2][y2]>0&&gk[x2][y2]<4)return true;//如果連同且拐角不超過兩個,返回true 
89          if(gk[x2][y2]==0return false;  //否則返回false 
90       }
posted on 2010-06-18 13:10 路修遠 閱讀(2932) 評論(1)  編輯 收藏 引用

FeedBack:
# re: C++連連看源程序(課程設計ccsu)
2010-07-01 14:01 | 王不留
思路很好,學習了。贊!  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2011年4月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

轉載,請標明出處!謝謝~~

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

  • 1.?re: HDU 2433 最短路
  • @test
    的確這組數據應該輸出20的
  • --YueYueZha
  • 2.?re: HDU 2433 最短路
  • 這方法應該不對。 看下面這組數據
    4 4
    1 2
    2 3
    3 4
    2 4

    畫個圖,刪去最后一條邊 2 4 后的結果應該是20,但是此方法的輸出是19
  • --test
  • 3.?re: HDU 2433 最短路
  • ans = ans + sum_u + sum_v - sum[u] - sum[v],
    這個公式不是很理解啊,不知道博主怎么想的啊,謝謝咯
  • --姜
  • 4.?re: HDU 2433 最短路
  • @attacker
    the i-th line is the new SUM after the i-th road is destroyed
  • --路修遠
  • 5.?re: HDU 2433 最短路
  • 你這樣可以AC????刪除<U,V>不僅改變 u,v最短路啊、、、求解
  • --attacker

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜影院日韩| 亚洲国产另类精品专区| 国产精品日韩欧美一区二区三区| 国产综合婷婷| 99精品视频一区二区三区| 亚洲欧美精品在线观看| 欧美与黑人午夜性猛交久久久| 国产精品女主播一区二区三区| 欧美激情按摩| 麻豆成人在线| 欧美一级免费视频| 国产精品一区2区| 亚洲视频免费看| 亚洲人久久久| 欧美国产日韩视频| 亚洲精品日韩在线观看| 欧美国产日韩在线观看| 久久久久国色av免费看影院| 国产一区二区三区视频在线观看| 亚洲欧美日韩网| 亚洲一区二区三区在线视频| 欧美午夜精品理论片a级按摩| 9l国产精品久久久久麻豆| 亚洲国产专区| 欧美极品在线观看| 99精品国产99久久久久久福利| 亚洲激情六月丁香| 亚洲欧美日本视频在线观看| 国产精品白丝jk黑袜喷水| 亚洲淫性视频| 香蕉av福利精品导航| 国产一区二区电影在线观看| 久久综合色天天久久综合图片| 久久久精品国产免大香伊| 国产自产在线视频一区| 麻豆av一区二区三区| 免费在线一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美一区二区三区婷婷月色| 午夜精品久久99蜜桃的功能介绍| 国产欧美日韩不卡| 免费久久99精品国产自在现线| 久久亚洲春色中文字幕久久久| 91久久线看在观草草青青| 最新日韩精品| 国产精品色一区二区三区| 久久综合久久综合久久| 欧美国产亚洲精品久久久8v| 亚洲午夜电影在线观看| 午夜精品www| 亚洲美女色禁图| 亚洲四色影视在线观看| 国产亚洲欧美一区在线观看| 亚洲成色www8888| 欧美亚洲不卡| 蜜桃久久精品乱码一区二区| 欧美日韩精品欧美日韩精品| 久久久久久久综合狠狠综合| 欧美风情在线观看| 久久经典综合| 欧美日韩免费视频| 鲁鲁狠狠狠7777一区二区| 欧美吻胸吃奶大尺度电影| 久久综合网hezyo| 国产精品高潮粉嫩av| 欧美不卡在线视频| 中文亚洲视频在线| 久久综合色8888| 亚洲一区免费| 欧美国产亚洲另类动漫| 久久久久久91香蕉国产| 欧美日韩精品系列| 欧美国产1区2区| 国产亚洲欧洲| 亚洲午夜视频在线观看| 亚洲麻豆av| 久久亚洲欧美| 久久久久久日产精品| 国产精品午夜在线观看| 最新中文字幕一区二区三区| 黄色成人在线网址| 亚洲免费在线电影| 亚洲午夜女主播在线直播| 免费成年人欧美视频| 久久综合伊人77777麻豆| 国产精品自拍在线| 亚洲视频一区在线| 中文精品视频| 欧美电影在线观看| 欧美成年网站| 永久免费毛片在线播放不卡| 亚洲免费影视| 欧美亚洲一区三区| 国产精品你懂的| 一区二区三区黄色| 亚洲视屏在线播放| 欧美日韩一区在线| 亚洲伦理中文字幕| aa级大片欧美三级| 欧美激情亚洲视频| 亚洲精选在线观看| 美日韩在线观看| 欧美.日韩.国产.一区.二区| 精品成人在线观看| 久久精品国亚洲| 蜜臀99久久精品久久久久久软件 | 久久亚洲二区| 欧美寡妇偷汉性猛交| 亚洲激情电影在线| 欧美肥婆在线| 日韩一级黄色片| 亚洲一区二区三区四区五区午夜| 欧美色道久久88综合亚洲精品| 亚洲激情午夜| 中文精品视频一区二区在线观看| 欧美日韩精品| 亚洲尤物在线视频观看| 久久精品道一区二区三区| 国内一区二区三区| 久久婷婷综合激情| 亚洲国产另类久久久精品极度| 日韩一区二区电影网| 欧美日韩一区二区三区在线看 | 狼人社综合社区| 亚洲国产91精品在线观看| 亚洲手机在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲电影免费观看高清完整版在线观看| 蜜臀久久久99精品久久久久久| 国产精品看片资源| 欧美在线视频免费| 欧美国产日韩在线| 亚洲伊人观看| 激情婷婷亚洲| 欧美日韩国产一区二区三区地区| 中文一区在线| 免费视频一区| 国产精品久久久久久影视| 欧美制服丝袜第一页| 亚洲国产成人91精品| 亚洲自拍偷拍麻豆| 在线观看国产一区二区| 欧美精品日本| 亚洲激情在线视频| 欧美在线一二三| 亚洲精品中文字幕女同| 国产精品毛片一区二区三区 | 国产日韩精品在线| 欧美日韩大片一区二区三区| 久久精品视频在线免费观看| 夜夜嗨av色一区二区不卡| 欧美成人免费播放| 久久国产精品高清| 亚洲私人影院在线观看| 亚洲国产成人av好男人在线观看| 国产日韩专区在线| 欧美色图五月天| 欧美大片免费观看| 久久亚洲精品一区| 久久蜜臀精品av| 久久不见久久见免费视频1| 亚洲一级黄色片| 国产精品99久久不卡二区| 亚洲精品国产品国语在线app| 免费试看一区| 欧美成人影音| 欧美91大片| 老司机午夜精品视频| 欧美一区二区免费视频| 亚洲女女做受ⅹxx高潮| 亚洲一区免费| 亚洲一区二区欧美| 亚洲综合好骚| 亚洲欧美日韩一区在线观看| 一区二区激情小说| 妖精成人www高清在线观看| 1769国内精品视频在线播放| 国产一区二区三区不卡在线观看| 国产精品高清一区二区三区| 欧美不卡视频一区发布| 欧美xx69| 老司机成人在线视频| 美女网站久久| 久久中文字幕一区二区三区| 亚洲综合好骚| 老牛影视一区二区三区| 美女网站久久| 久久久精品免费视频| 午夜日韩在线| 欧美一区亚洲一区| 亚洲欧美综合网| 亚洲主播在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产高清一区二区三区| 狠狠色丁香婷婷综合影院| 国产精品专区第二| 欧美日韩精品在线观看| 欧美成人情趣视频| 欧美福利视频在线| 欧美国产乱视频|