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

hqh

C++博客 聯(lián)系 聚合 管理
  4 Posts :: 2 Stories :: 2 Comments :: 0 Trackbacks

在其二他網(wǎng)站看到的一個(gè)字游戲,有意思點(diǎn)。
#include <iostream>
using namespace std;€
typedef char chess[10];
typedef int temparr[10];
chess arr;
temparr brr;
int number,suc,c3,n2,c2,n1,c1;
char ch;
void inarrdata(chess a)
{
????a[1]='1';a[2]='2';a[3]='3';
????a[4]='4';a[5]='5';a[6]='6';
????a[7]='7';a[8]='8';a[9]='9';
}
void display(chess a)
{
????cout<<endl;cout<<endl;
????cout<<"??"<<a[1]<<" "<<'|'<<" "<<a[2]<<" "<<'|'<<" "<<a[3]<<endl;
????cout<<" -----------"<<endl;
????cout<<"??"<<a[4]<<" "<<'|'<<" "<<a[5]<<" "<<'|'<<" "<<a[6]<<endl;
????cout<<" -----------"<<endl;
????cout<<"??"<<a[7]<<" "<<'|'<<" "<<a[8]<<" "<<'|'<<" "<<a[9]<<endl;
????cout<<endl;cout<<endl;
}
int arrfull()
{
????int i;
????int arrf=0;
????for(i=1;i<=9;i++)
????????if(i==arr[i]-48)
????????????arrf=1;
????return arrf;
}
void cn(int line)
{
????switch(line)
????????{
????????????case 0:c3=c3+1;break;
????????????case 1:n2=n2+1;break;
????????????case 2:c2=c2+1;break;
????????????case 3:n1=n1+1;break;
????????????case 4:c1=c1+1;break;
????????}
}
int linenum(char a,char b,char c)
{
????int ln=5;
????if((a=='X')&&(b=='X')&&(c=='X'))
????????ln=0;
????if(((a=='O')&&(b=='O')&&(c!='O'))||((a=='O')&&(b!='O')&&(c=='O'))||((a!='O')&&(b=='O')&&(c=='O')))
????????ln=1;
????if(((a=='X')&&(b=='X')&&(c!='X'))||((a=='X')&&(b!='X')&&(c=='X'))||((a!='X')&&(b=='X')&&(c=='X')))
????????ln=2;
????if(((a=='O')&&(b!='O')&&(c!='O'))||((a!='O')&&(b=='O')&&(c!='O'))||((a!='O')&&(b!='O')&&(c=='O')))
????????ln=3;
????if(((a=='X')&&(b!='X')&&(c!='x'))||((a!='X')&&(b=='X')&&(c!='X'))||((a!='X')&&(b!='X')&&(c=='X')))
????????ln=4;
????return ln;
}
int maxbrr(int *br)
{
????int temp,i,mb;
????temp=-888;
????for(i=1;i<=9;i++)
????????{
????????????if(temp<=br[i])
????????????????{
????????????????????temp=br[i];
????????????????????mb=i;
????????????????}
????????}
????return mb;
}
void manstep() //
人走棋處理模塊

{
????int j;
????display(arr);
????if(arrfull())??//
如果棋盤上還有下棋的位置,給人走一步棋
????????{
????????????cout<<"
您要走哪一步?請輸入數(shù)字( 1--9 :";
????????????cin>>j;
????????????while((j<1)||(j>9)||(j!=arr[j]-48))
????????????????{
????????????????????cout<<"
對不起,您輸入的數(shù)字不對,請重新輸入( 1--9
:";
????????????????????cin>>j;
????????????????}
????????????arr[j]='O';
????????}
}
void computerstep()??//
計(jì)算機(jī)走棋處理模塊

{
????int i;
????if(arrfull())??//
如果棋盤上還有可下棋的位置,則計(jì)算機(jī)走棋
????????{
????????????for(i=1;i<=9;i++)??//
對每一步可走的棋進(jìn)行計(jì)算
????????????????{
????????????????????if(i==arr[i]-48)
????????????????????????{
????????????????????????????c3=0;n2=0;c2=0;n1=0;c1=0;
????????????????????????????arr[i]='X';
????????????????????????????number=linenum(arr[1],arr[2],arr[3]);cn(number);
????????????????????????????number=linenum(arr[4],arr[5],arr[6]);cn(number);
????????????????????????????number=linenum(arr[7],arr[8],arr[9]);cn(number);
????????????????????????????number=linenum(arr[1],arr[4],arr[7]);cn(number);
????????????????????????????number=linenum(arr[2],arr[5],arr[8]);cn(number);
????????????????????????????number=linenum(arr[3],arr[6],arr[9]);cn(number);
????????????????????????????number=linenum(arr[1],arr[5],arr[9]);cn(number);
????????????????????????????number=linenum(arr[3],arr[5],arr[7]);cn(number);
????????????????????????????brr[i]=(128*c3-63*n2+31*c2-15*n1+7*c1);?? //
計(jì)算此步權(quán)值
????????????????????????????arr[i]=i+48;
????????????????????????}
????????????????????else
????????????????????????brr[i]=-999;
????????????????}
????????????arr[maxbrr(brr)]='X';????//
確定計(jì)算機(jī)走哪一步,權(quán)值最大的一步
????????????c3=0;n2=0;c2=0;n1=0;c1=0;
???????????? number=linenum(arr[1],arr[2],arr[3]);cn(number);
???????????? number=linenum(arr[4],arr[5],arr[6]);cn(number);
???????????? number=linenum(arr[7],arr[8],arr[9]);cn(number);
???????????? number=linenum(arr[1],arr[4],arr[7]);cn(number);
???????????? number=linenum(arr[2],arr[5],arr[8]);cn(number);
???????????? number=linenum(arr[3],arr[6],arr[9]);cn(number);
???????????? number=linenum(arr[1],arr[5],arr[9]);cn(number);
???????????? number=linenum(arr[3],arr[5],arr[7]);cn(number);
???????????? if(c3!=0)????????????????//
計(jì)算機(jī)已贏
????????????????{
????????????????????display(arr);
????????????????????cout<<endl;
????????????????????cout<<"
計(jì)算機(jī)贏了 !!!"<<endl;
????????????????????exit(0);
????????????????????suc=0;
????????????????}
????????}
????else
????????suc=0;
}
int main()
{
????cout<<"
游戲規(guī)則: "<<endl<<" 棋盤格式如圖,人和計(jì)算機(jī)在棋盤上交替走棋
"<<endl;
????cout<<"
約定計(jì)算機(jī)使用符號 X ,人使用符號
O"<<endl;
????cout<<"
誰先使一橫行或一豎行或?qū)蔷€上有三個(gè)自己的符號,就勝利了!
"<<endl;
????inarrdata(arr);??????????//
棋盤坐標(biāo)編號

????display(arr);????????????//
顯示初始棋盤
????suc=1;
????cout<<"
請選擇您是否先走 ?(y/n)";
????cin>>ch;
????if((ch=='y')||(ch=='Y'))????//
輸入 Y ,表示人先走棋

????????{
????????????while(suc)
????????????????{
????????????????????manstep();
????????????????????computerstep();
????????????????}
????????????display(arr);
????????}
????else?????????????????????????? //
計(jì)算機(jī)先走棋
????????{
????????????while(suc)
????????????????{
????????????????????computerstep();
????????????????????if(suc)
????????????????????????manstep();
????????????????}
????????}
????cout<<endl<<"
和棋 !"<<endl;
????return 0;
}

?

posted on 2007-03-24 13:35 hqh 閱讀(102) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久噜噜亚洲综合| 久久一区激情| 国产精品美女主播| 亚洲欧美在线aaa| 亚洲第一中文字幕| 欧美日韩免费网站| 亚洲午夜影视影院在线观看| 美国十次成人| 欧美在线一区二区| 99精品欧美一区| 黄色精品一区二区| 国产精品久久久久aaaa| 麻豆精品在线视频| 久久激情视频久久| 欧美一级久久久久久久大片| 亚洲美女视频网| 亚洲经典在线看| 久久综合网hezyo| 久久福利精品| 欧美成人精品在线播放| 国产精品99久久久久久久久久久久 | 亚洲啪啪91| 国产精品美女在线| 国产精品久久久久久久久免费樱桃| 国产女精品视频网站免费| 欧美日韩在线观看一区二区三区 | 欧美四级电影网站| 欧美精选午夜久久久乱码6080| 久久久噜噜噜| 欧美性天天影院| 国产日韩欧美中文在线播放| 国产精品sm| 亚洲人成欧美中文字幕| 久久成人资源| av成人激情| 亚洲在线第一页| 亚洲男人第一网站| 久久国产精品第一页| 欧美区二区三区| 在线观看亚洲精品| 亚洲欧洲视频在线| 久久久精品五月天| 欧美成在线观看| 欧美一级视频| 国产精品青草久久| 狠狠色伊人亚洲综合网站色| 亚洲欧美成人在线| 欧美中文字幕第一页| 日韩视频在线观看| 欧美精品在线看| 亚洲精品一区在线观看| 亚洲一区二区三区在线看| 亚洲综合精品一区二区| 欧美在线影院| 亚洲综合丁香| 国产农村妇女精品| 欧美中文字幕第一页| 亚洲主播在线观看| 国产欧美在线视频| 久久精品首页| 亚洲日本一区二区| 亚洲一区国产精品| 国产精品免费一区二区三区观看| 亚洲一二区在线| 亚洲午夜久久久| 国产欧美日韩三级| 久久久一二三| 一区二区三区免费网站| 久久国产精品久久久久久久久久| 国产精品婷婷| 久久精品一级爱片| 久久亚洲午夜电影| 9人人澡人人爽人人精品| 久久九九免费视频| 欧美一级淫片aaaaaaa视频| 国产综合欧美在线看| 亚洲视频在线观看免费| 日韩亚洲在线观看| 国产精品天天看| 久久夜精品va视频免费观看| 亚洲三级免费观看| 欧美三级韩国三级日本三斤| 亚洲欧美综合精品久久成人| 亚洲国产精品一区在线观看不卡 | 亚洲一区二区黄色| 亚洲——在线| 亚洲福利免费| 另类图片国产| 欧美激情视频一区二区三区在线播放 | 国产精品爽黄69| 欧美在线观看视频一区二区三区| 欧美ed2k| 欧美日韩国产一中文字不卡| 亚洲国产欧美国产综合一区| 久久久久久久综合色一本| 久久久久国产精品厨房| 一区二区三区产品免费精品久久75 | 久久亚洲电影| 欧美精品一区二区三| 久久久久久久网站| 欧美系列电影免费观看| 男女精品视频| 国产精品专区一| 性欧美xxxx大乳国产app| 亚洲视屏在线播放| 在线播放国产一区中文字幕剧情欧美 | 国产欧美日韩在线| 欧美激情亚洲一区| 噜噜噜噜噜久久久久久91| 亚洲午夜高清视频| 美女诱惑一区| 麻豆精品视频| 国产美女扒开尿口久久久| 欧美激情第三页| 极品日韩av| 亚洲电影一级黄| 国产日韩欧美在线| 在线视频精品一区| 国产乱子伦一区二区三区国色天香| 久久久久91| 国产精品久久久久久久7电影| 亚洲电影免费观看高清| 激情欧美日韩一区| 欧美在线观看视频一区二区三区| 狠狠综合久久| 亚洲尤物在线视频观看| 亚洲一级在线| 欧美偷拍一区二区| 亚洲精品综合精品自拍| 国产精品视频导航| 一区二区三区欧美亚洲| 一区二区三区高清在线 | 黄色成人在线网站| 欧美一区二区精品在线| 久久国产精品一区二区| 国产精品色一区二区三区| 亚洲天堂网在线观看| 中文国产一区| 国产精品高潮呻吟久久av无限| 亚洲最黄网站| 亚洲欧美日韩久久精品 | 亚洲人成在线观看一区二区 | 亚洲一区国产一区| 欧美一级视频免费在线观看| 国产精品人人做人人爽 | 欧美日韩久久| 亚洲最新视频在线| 亚洲欧美在线观看| 国产一区二区久久| 99re6这里只有精品视频在线观看| 亚洲精品久久在线| 久久精品国产亚洲一区二区| 在线亚洲美日韩| 国产精品成人va在线观看| 亚洲一区二区免费看| 欧美一区二区成人| 韩国精品在线观看| 欧美激情视频一区二区三区免费| 亚洲精品在线观看免费| 欧美亚洲视频在线观看| 在线电影院国产精品| 欧美日韩国产首页在线观看| 亚洲一区久久| 欧美国产激情| 亚洲欧美另类综合偷拍| 国内在线观看一区二区三区| 免费观看在线综合| 欧美国产成人在线| 在线午夜精品自拍| 国产亚洲精品久久久久动| 女人香蕉久久**毛片精品| 一区二区三区四区蜜桃| 久久只有精品| 在线视频欧美一区| 激情五月婷婷综合| 欧美色图首页| 久久综合国产精品台湾中文娱乐网| 久久av老司机精品网站导航 | 久久男人资源视频| 蜜臀99久久精品久久久久久软件 | 亚洲天堂av图片| 久久免费视频这里只有精品| 9i看片成人免费高清| 国产在线一区二区三区四区| 欧美看片网站| 久久国产乱子精品免费女 | 亚洲久久在线| 国产伦精品一区二区| 欧美高清视频| 欧美第一黄网免费网站| 午夜精品三级视频福利| 亚洲三级影片| 在线看视频不卡| 欧美顶级艳妇交换群宴| 亚洲国产精品成人综合色在线婷婷 | 欧美电影免费观看高清完整版| 99人久久精品视频最新地址| 久久人人97超碰国产公开结果| 亚洲一区免费网站| 一本色道久久精品|