PIXNET Logo登入

滷蛋與貢丸

跳到主文

歡迎光臨

部落格全站分類:藝文情報

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 14 週三 201023:21
  • 辦花旗信用卡(辦卡前請先三思)的經驗(有點長喔~請耐心看喔)

DSC07098.JPG
現在辦卡是很普遍的情形囉~走到各大賣場~基本上只要是人潮多的地方~~相信也有很多人~因為辦信用卡送的贈品剛好有符合到你的需求~而辦這張卡~經過你的評估之後~覺得並沒有很大的缺點~所以你就為了辦卡禮而辦下這張卡了~~
基本上~這時候就會有辦卡的註點銀行辦卡人員為您服務~但是~他們在這一個申請信用卡的機制中
他們辦演的是怎樣的角色呢??我相信~一定很多人都是沒有注意到這個問題點吧
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(53) 人氣(188,289)

  • 個人分類:生活大小事
▲top
  • 7月 11 週日 201012:03
  • 超低價格~入住義大世界 天悅飯店~~需要代訂的再跟我說唷~^^

天悅住1.JPG
續上一篇  義大世界的話題~~目前南台灣最夯的熱潮莫過於此了
現在再提供給網友們一個好康的優惠唷~~可以
代訂義大世界天悅飯店  &  義大皇冠飯店之住房喔
若是有需要者~再留訊給我吧~
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(42) 人氣(5,146)

  • 個人分類:義大世界
▲top
  • 7月 11 週日 201011:56
  • [轉分享]想領養狗狗~愛狗的人士請注意喔

狗狗.jpg

板橋收容所
免費認養 ~ 不認養也請幫忙轉寄,謝謝!
舉手之勞,你可拯救一條寶貴的生命!

 
請大家幫忙轉寄~~ 板橋收容所爆滿了,
其中將近一半是純種的名種犬 ?
牠們其中有許多已經待了一段時日,無人認養,『期限』將至 (安樂死)
很多都是剛被主人放生出來的,就被抓到收容所 ,健康狀況良好,打過預防針,沒有皮膚病, 跟你在寵物店看到的狗一樣漂亮 ,沒有差別!
想領養的朋友,不用花錢去寵物店買,趕緊去看!
現在所內有 :
米格魯 ( 公母皆有 ) 超過30隻
西施
臘腸狗
古代牧羊犬 (公) 1隻
牛頭梗 (公 ) 1隻 (賤 ! 狗! ^^)
哈士奇 (公母皆有 ) 約10隻
拉不拉多 (公母皆有 ) 約20隻 (可魯)
以及其他品種的.......
想領養的朋友請直接前往 -
板橋市流浪動物收容所
開放時間:週一至五 8:00~12:00、13:00~17:00 週六 8:00 至 12:00 電話:(02)8966-2158 地址:板橋市華東路1-9號(四川路二段130巷底) 交通便利:
捷運土城線亞東醫院站(南雅站)出口一,往華東路步行約5~10分鐘。
板南線新埔捷運站出口一,轉搭乘公車99 、藍16;812【亞東工專→南雅站】 245 副線、265紅線
 
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(0) 人氣(313)

  • 個人分類:
▲top
  • 7月 08 週四 201000:08
  • 義大世界~星亞餐廳超享受~沒來過~不要說你"潮"


最近南台灣最熱門的話題~我想~除了義大世界新開幕之外~
我想不出來~還有啥話題會比得上這個南台灣的新地標、大世界

我和我家的潘仔志為了要跟得上潮流
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(2) 人氣(37,428)

  • 個人分類:義大世界
▲top
  • 7月 07 週三 201011:20
  • 看看是否有人正在偷看您的電腦

Windows XP 在〔開始〕->〔執行〕,輸入〔cmd〕確定,在〔 command prompt〕 鍵入〔netstat〕查看目前已與本
電腦建立的連接。 顯示出來的結果表示為四列,其意思分別為Proto:協議,Local Address:本地地址,Foreign A
ddress:遠程地址,State:狀態。在位址欄中冒號的後面就是埠號。如果發現埠號碼異常(比如大於5000),而
Foreign Address中的位址又不為正常網路流覽的位址,那麼可以判斷你的機器正被Foreign Address中表示的遠端
電腦所窺視著。在對應行的Foreign Address中顯示的IP位址就是目前非法連接你電腦的木馬用戶端。 當網路處於
非活動狀態,也就是目前沒什麼活動網路連接時,在 command prompt 視窗中用netstat命令將看不到什麼東西。
此時可以使用“netstat -a”,加了常數“-a”表示顯示電腦中目前處於監聽狀態的埠。對於Windows98來說,正常情況
下,會出現如下的一些處於監聽狀態的埠(安裝有NETBEUI協議): 如果出現有不明埠處於監聽(LISTENING)
狀態,而目前又沒有進行任何網路服務操作,那麼在監聽該埠的就是特洛伊木馬了! 注意,使用此方法查詢處
於監聽狀態的埠,一定要保證在短時間內(最好5分鐘以上)沒有運行任何網路衝浪軟體,也沒有進行過任何網
路操作,比如流覽網頁,收、發信等。不然容易混淆對結果的判斷。|
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(0) 人氣(190)

  • 個人分類:電腦區
▲top
  • 7月 07 週三 201011:13
  • 井字遊戲

/*物件導向版本的井字遊戲
程式介紹:此為使用者與電腦之雙方井字遊戲,使用者透過輸入1-9的數字來換算成實際的
陣列座標,而電腦則是使用亂數法則來取1-9的數字並且一樣換算成陣列座標
ps:此程式並沒有加入AI人工智慧的部分!!!
*/
#include
#include
#include
using namespace std;
class tictactoe
{
private:
int table[3][3];//此為遊戲的表格
public:
tictactoe();//建構子
void draw_prompt_table();//畫出提示圖,告訴使用者遊戲玩法
bool user_playing(int input_sign);//使用者遊戲
bool pc_playing(int input_sign);//電腦遊戲
bool judge_repeat(int location,int sign);//判斷是否有重複畫記號
bool judge_line(int process_sign);//判斷各種連線狀況
void draw_table();//畫出遊戲中的井字圖
bool full_table();//當表格全滿的時候,傳回true
void clear_table();//將陣列中數值重新規零,以便重新遊戲
};
//建構子,作為初始化表格為零
tictactoe::tictactoe()
{
int row,column;
for(row=0; row<3; row++)
{
for(column=0; column<3; column++)
{
table[row][column] = 0;
}
}
}
//畫出提示圖,告訴使用者如何遊戲
void tictactoe::draw_prompt_table()
{
int num = 1;
cout<<"\n格子中的數字代表輸入代號!"< for(int row=0; row<3; row++)//利用迴圈來畫出井字表格
{
for(int column=0; column<3; column++,num++)
{
table[row][column] = num;
cout<<" "< if(column<=1)cout<<"|";
table[row][column] = 0;
}
cout< if(row<=1)cout<<"--------------------";
cout< }
}
bool tictactoe::user_playing(int input_sign)
{
int location;
cout<<"請輸入位置"< cin>>location;
while(judge_repeat(--location,input_sign))//將位置減一化成與陣列相對的索引值
{
cout<<"位置重複,請輸入位置"< cin>>location;
}
draw_table();//畫出目前的遊戲圖
if(judge_line(input_sign))//判斷是否連線
{
return true;
}
else
return false;
}
bool tictactoe::pc_playing(int input_sign)
{
int location;
location = rand()%9+1;
//當判斷重複的時候,再一次使用亂數來取位置
while(judge_repeat(--location,input_sign))
{
location = rand()%9+1;
}
draw_table();
if(judge_line(input_sign))//當電腦連線成功的時候,傳回true
{
return true;
}
return false;
}
bool tictactoe::judge_repeat(int location,int sign)
{
int row,column;
//由於陣列索引值是從0開始,但是位置的數字是從1開始,所以要減1才能符合陣列索引規則
row = location/3 ;//將輸入的數字換成表格 列 座標
column = location % 3;//將輸入的數字換成表格 行 座標
if(table[row][column]==0)
{
table[row][column] =sign;//畫上記號
return false;//代表沒有重複
}
else
{
return true;//有重複
}
}
bool tictactoe::judge_line(int process_sign)
{
int counter=0,row,column;
for(row=0 ;row<3; row++)//判斷每行是否有連線
{
for(column=0; column<3 ; column++)
{
if(table[row][column]==process_sign)
counter++;
if(counter==3)/*連線成功*/
return true;
}
counter = 0;
}
for(column=0; column<3 ; column++) //判斷每列是否有連線
{
for(row=0 ;row<3; row++)
{
if(table[row][column]==process_sign)
counter++;
if(counter==3)/*連線成功*/
return true;
}
counter = 0;
}
counter=0;
for(row=0 ;row<3; row++)//判斷右下方向對角線是否有連線
{
if(table[row][row]==process_sign)
{
counter++;
if(counter==3)/*連線成功*/
return true;
}
}
//判斷右上方向對角線是否有連線
if(table[0][2]==table[1][1] && table[1][1]==table[2][0] && table[2][0]==process_sign)
{
return true;/*連線成功*/
}
return false;
}
void tictactoe::draw_table()
{
int row,column;
for(row=0; row<3; row++)//利用迴圈來設置表格
{
for(column=0; column<3; column++)
{
cout< if(column<=1)cout<<"|";
}
cout< if(row<=1)cout<<"--------------------";
cout< }
}
bool tictactoe:: full_table()
{
int no_white_space=0;
for(int row=0; row<3; row++)
{
for(int column=0; column<3; column++)
{
if(table[row][column]!= 0)
{
no_white_space++;
}
}
}
//當表格沒有任何的white space 時,代表全滿,並且傳回true
if(no_white_space==9)
{
return true;
}
else
return false;
}
void tictactoe:: clear_table()
{
for(int row=0; row<3; row++)
{
for(int column=0; column<3; column++)
{
table[row][column]= 0;
}
}
}
//使用者優先的模式
bool user_first_mode(tictactoe& board, bool& user_win,bool& pc_win, int& user_sign, int& pc_sign);
//電腦優先的模式
bool pc_first_mode(tictactoe& board, bool& user_win,bool& pc_win, int& user_sign, int& pc_sign);
int main()
{
tictactoe board;//建立井字遊戲物件
int user_sign,pc_sign;
bool user_win = false;
bool pc_win = false;
bool full_table = false;//判斷表格是否全滿
char choice,go_on;
board.draw_prompt_table();//畫出提示圖
cout<<"你要先玩嗎??(y/n)"< cin>>choice;
if(choice=='y'||choice=='Y')
{
cout<<"請輸入你要的記號,請選擇1或是2"< cin>>user_sign;
while(user_sign!=1 && user_sign!=2)
{
cout<<"無效的輸入請重新選擇1或是2"< cin>>user_sign ;
}
pc_sign = (user_sign==1? 2 : 1);
}
else
{
srand(time(0));
pc_sign = rand()%2+1;
cout<<"電腦已經選擇了使用數字"< user_sign = (pc_sign==1? 2 : 1);
}
do{
board.clear_table();//將陣列中的數值指定為零
do{
if(choice=='y'||choice=='Y')
{
full_table = user_first_mode(board,user_win, pc_win,user_sign,pc_sign);
if(full_table)break;
}
else
{
full_table = pc_first_mode(board,user_win,pc_win,user_sign,pc_sign);
if(full_table)break;
}
} while(!user_win && !pc_win );//當雙方都還沒有贏的時候,繼續遊戲
if(user_win)
cout<<"恭喜你!!你贏了囉^_^!!!"< else if(pc_win)
cout<<"你輸囉~~~~>.<~~~"< else
cout<<"平手喔@_@..."<
cout<<"要繼續玩嗎??(y)繼續 or (n)結束)"< cin>>go_on;
system("cls");//清除螢幕
}while(go_on=='y' || go_on=='Y');
system("pause");
}
bool user_first_mode(tictactoe& board, bool& user_win,bool& pc_win, int& user_sign, int& pc_sign)
{
user_win = board.user_playing(user_sign);//使用者先畫圖
if(board.full_table())
{
return true;//表格全滿時,跳出迴圈
}
pc_win = board.pc_playing(pc_sign);//然後電腦畫圖
if(board.full_table())
{
return true;//表格全滿時,跳出迴圈
}
return false;
}
bool pc_first_mode(tictactoe& board, bool& user_win,bool& pc_win, int& user_sign, int& pc_sign)
{
pc_win = board.pc_playing(pc_sign);//電腦先畫圖
if(board.full_table())
{
return true;//表格全滿時,跳出迴圈
}
user_win = board.user_playing(user_sign);//然後使用者畫圖
if(board.full_table())
{
return true;//表格全滿時,跳出迴圈
}
return false;
}
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(1) 人氣(255)

  • 個人分類:
▲top
  • 7月 07 週三 201011:09
  • 井字遊戲(非物件版本的使用者與電腦對抗)

/*程式介紹:此為使用者與電腦之雙方井字遊戲,使用者透過輸入1-9的數字來換算成實際的
陣列座標,而電腦則是使用亂數法則來取1-9的數字並且一樣換算成陣列座標
ps:此程式並沒有加入AI人工智慧的部分!!!
*/
#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<ctime>
using namespace std;
bool user_play(char map[3][3],bool user_sign);//使用者遊戲
bool pc_play(char map[3][3],bool pc_sign);//電腦遊戲
void draw_prompt_map(char map[3][3]);//畫出提示圖,告訴使用者遊戲玩法         
bool judge_repeat(char map[3][3],int location,bool sign);//判斷是否有重複畫記號
void draw_map(char map[3][3]);//畫出遊戲中的井字圖
bool judge_line(char map[3][3],bool sign);//判斷各種連線狀況
void clear_map(char map[3][3]);//將陣列中的字元全部指定成空白字元,以便重新遊戲
bool full_map(char map[3][3]);//當表格全滿的時候,傳回true
int main()
{
    bool user_win = false;
    bool pc_win = false;
    bool user_sign,pc_sign;//判斷使用者的符號與電腦的符號
    char map[3][3];
    char ch;//輔助字元
    int location;
     
        cout<<"*******************歡迎光臨井字遊戲******************\n"<<endl;
     do{
        cout<<"輸入1,可以使用o來畫記號。"<<endl;
        cout<<"輸入2,可以使用x來畫記號。"<<endl;
        cin>>ch;
        if(ch=='1')
        {
            user_sign = true;
            pc_sign = false;
        }   
        else if(ch=='2')
        {
            user_sign = false;
            pc_sign = true;
        }
     }while(ch!='1' && ch!='2');//當使用輸入1或2以外的數字時,會要求使用重新輸入
           
    draw_prompt_map(map);
   do{
      
       clear_map(map);//將陣列中的字元全部指定成空白字元
      
          do{
               user_win = user_play(map,user_sign);
                if(full_map(map))
               {
                   break;//表格全滿時,跳出迴圈   
               }
               pc_win = pc_play(map,pc_sign);
               if(full_map(map))
               {
                   break;//表格全滿時,跳出迴圈
               }                                 
           
           } while(!user_win && !pc_win);//當雙方都還沒有贏的時候,繼續遊戲
        if(user_win)
                cout<<"恭喜你!!你贏了囉^_^!!!"<<endl;
        else if(pc_win)
                cout<<"你輸囉~~~~>.<~~~"<<endl;
        else
                cout<<"平手喔@_@..."<<endl;
               
        cout<<"要繼續玩嗎??(y)繼續 or (n)結束)"<<endl;
        cin>>ch;
        system("cls");//清除螢幕
    }while(ch=='y' || ch=='Y');     
            
    system("pause");      
}   
bool user_play(char map[3][3],bool user_sign)
{
       int location;
       bool user_or_pc = true;//判斷目前正在遊戲的一方,true為使用者
       cout<<"請選擇您要畫記號的位置?"<<endl;
       cin>>location;
       while(judge_repeat(map,location,user_sign))//當判斷位置重複時候,重新輸入位置
       {
           cout<<"請輸入您要畫記號的位置?"<<endl;
           cin>>location;   
       }
       draw_map(map);
       if(judge_line(map,user_sign))//當判斷連線成功的時候,傳回true
       {
              return true;
       }  
       return false;
}
bool pc_play(char map[3][3],bool pc_sign)
{
    int location ;
    bool user_or_pc = false;//判斷目前正在遊戲的一方,false為電腦
    srand(time(0));
    location = rand()%9+1;
   
    //當判斷重複的時候,再一次使用亂數來取位置
    while(judge_repeat(map,location,pc_sign))
    {
        location = rand()%9+1;
    }     
         draw_map(map);      
    if(judge_line(map,pc_sign))//當電腦連線成功的時候,傳回true
    {
        return true;
    }  
       return false;
   }   
   
//畫出提示圖,告訴使用者遊戲玩法   
void draw_prompt_map(char map[3][3])
{
    int num = 1;
    cout<<"\n格子中的數字代表輸入代號!"<<endl;
    for(int row=0; row<3; row++)//利用迴圈來畫出井字表格
    {
        for(int column=0; column<3; column++,num++)
        {
            //int的整數值加上48之後,等於char的同等整數(由ascii表得知)
            map[row][column] = num+48;
            cout<<"  "<<map[row][column]<< setw(4);
            if(column<=1)cout<<"|";
            map[row][column] = ' ';
        }
        cout<<endl;
        if(row<=1)cout<<"--------------------";
        cout<<endl;
    }
}
//判斷是否有重複畫記號
bool judge_repeat(char map[3][3],int location,bool sign)
{
    int row,column;
    //由於陣列索引值是從0開始,但是位置的數字是從1開始,所以要減1才能符合陣列索引規則
    location--;
   
        row = location/3 ;//將輸入的數字換成表格 列 座標
        column = location % 3;//將輸入的數字換成表格 行 座標   
        if(map[row][column]== ' ')
        {
            if(sign==true)//判斷傳入的sign是true就畫上O
            {
                map[row][column] ='O';//畫上記號
            }
            else //反之,就畫上X
            {
                map[row][column] ='X';//畫上記號   
            }                 
            return false;//代表沒有重複
        }
        else
        {
            return  true;
        }   
                    
}  
//畫出遊戲中的井字圖
void draw_map(char map[3][3])      
{
    int row,column;
   
    for(row=0; row<3; row++)//利用迴圈來設置表格
    {
        for(column=0; column<3; column++)
        {
            cout<<setw(3)<<map[row][column]<< setw(4);
            if(column<=1)cout<<"|";   
        }
        cout<<endl;
        if(row<=1)cout<<"--------------------";
        cout<<endl;
    }
}   
  //判斷各種連線狀況  
bool judge_line(char map[3][3],bool sign)
{
    int counter=0,row,column;
    char process_sign;
    if(sign==true)
    {
        process_sign ='O';//決定要判斷是否連線的符號
    }
    else
    {
        process_sign ='X';//決定要判斷是否連線的符號
    }      
        
    for(row=0 ;row<3; row++)//判斷每行是否有連線
    {               
         for(column=0; column<3 ; column++)
         {
            if(map[row][column]==process_sign)
                counter++;
            if(counter==3)/*連線成功*/
                return true;
         }
         counter = 0;
    }   
      for(column=0; column<3 ; column++) //判斷每列是否有連線
      {
         for(row=0 ;row<3; row++)
         {
           if(map[row][column]==process_sign)
              counter++;
           if(counter==3)/*連線成功*/
                return true;
         }
         counter = 0;
      }
      
     counter=0;
     for(row=0 ;row<3; row++)//判斷右下方向對角線是否有連線
    {
        if(map[row][row]==process_sign)
        {
            counter++;
         if(counter==3)/*連線成功*/
           return true;
        }  
    }   
    //判斷右上方向對角線是否有連線
    if(map[0][2]==map[1][1] && map[1][1]==map[2][0] && map[2][0]==process_sign)
    {
        return true;/*連線成功*/
    }        
     
    return false;
}   
//將陣列中的字元全部指定成空白字元
void clear_map(char map[3][3])
{
    for(int row=0; row<3; row++)
    {
        for(int column=0; column<3; column++)
        {
            map[row][column]=' ';
        }
    }
}            
//計算表格是否全滿
bool full_map(char map[3][3])
{
    int no_white_space=0;
    for(int row=0; row<3; row++)
    {
        for(int column=0; column<3; column++)
        {
            if(map[row][column]!=' ')
            {
                no_white_space++;
            }
        }
    }
    //當表格沒有任何的white space 時,代表全滿,並且傳回true
    if(no_white_space==9)
    {
        return true;
    }
    else
        return false;   
}                 
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(0) 人氣(322)

  • 個人分類:
▲top
  • 7月 07 週三 201011:08
  • 單人版井字遊戲

//此為單人版井字遊戲
#include
#include
#include
using namespace std;
void draw_prompt_map(char map[3][3]);//畫出提示圖,告訴使用者遊戲玩法
bool judge_repeat(char map[3][3],int location,int sign);//判斷是否有重複畫記號
void draw_map(char map[3][3]);//畫出遊戲中的井字圖
bool judge_line(char map[3][3],int* sign);//判斷各種連線狀況
void clear_map(char map[3][3]);//將陣列中的字元全部指定成空白字元,以便重新遊戲
int main()
{
char map[3][3];
char ch;
int sign,location;
do{
cout<<"*******************歡迎光臨井字遊戲******************\n"< cout<<"輸入1,可以使用o來畫記號。"< cout<<"輸入2,可以使用x來畫記號。"< cin>>sign;
if(sign==1 || sign ==2) break;
}while(sign!=1 && sign!=2);//預防使用輸入1,2以外的數字
draw_prompt_map(map);
do{
clear_map(map);//將陣列中的字元全部指定成空白字元
do{
cout<<"請選擇您要畫記號的位置?"< cin>>location;
if(sign==1 && !judge_repeat(map,location,sign))
{
draw_map(map);
}
else if(sign==2 && !judge_repeat(map,location,sign))
draw_map(map);
} while(!judge_line(map,&sign));
cout<<"恭喜你!!你贏了囉^_^!!!"< cout<<"要繼續玩嗎??(y)繼續 or (n)結束)"< cin>>ch;
system("cls");//清除螢幕
}while(ch=='y' || ch=='Y');
system("pause");
}
//畫出提示圖,告訴使用者遊戲玩法
void draw_prompt_map(char map[3][3])
{
int num = 1;
cout<<"\n格子中的數字代表輸入代號!"< for(int row=0; row<3; row++)
{
for(int column=0; column<3; column++,num++)
{
//int的整數值加上48之後,等於char的同等整數(由ascii表得知)
map[row][column] = num+48;
cout<<" "< if(column<=1)cout<<"|";
map[row][column] = ' ';
}
cout< if(row<=1)cout<<"--------------------";
cout< }
}
//判斷是否有重複畫記號
bool judge_repeat(char map[3][3],int location,int sign)
{
int row,column;
do{
row = location/3 ;//將輸入的數字換成表格 列 座標
column = location % 3;//將輸入的數字換成表格 行 座標
if(map[row][column]== ' ')
{
map[row][column] =( sign == 1 ? 'O':'X');//畫上記號
return false;//代表沒有重複
}
else
{
cout<<"該位置可能不存在或是已經被畫上記號了!!"< cout<<"請重新輸入位置!!!"< cin>>location;
}
}while(1);//一直檢驗,直到記號位置不重複,自然由上方的return 指令跳出
}
//畫出遊戲中的井字圖
void draw_map(char map[3][3])
{
int row,column;
for(row=0; row<3; row++)
{
for(column=0; column<3; column++)
{
cout<<" "< if(column<=1)cout<<"|";
}
cout< if(row<=1)cout<<"--------------------";
cout< }
}
//判斷各種連線狀況
bool judge_line(char map[3][3],int* sign)
{
int counter=0,row,column;
char user_sign = (*sign==1?'O':'X');
for(row=0 ;row<3; row++)//判斷每行是否有連線
{
for(column=0; column<3 ; column++)
{
if(map[row][column]==user_sign)
counter++;
if(counter==3)/*連線成功*/
return true;
}
counter = 0;
}
for(column=0; column<3 ; column++) //判斷每列是否有連線
{
for(row=0 ;row<3; row++)
{
if(map[row][column]==user_sign)
counter++;
if(counter==3)/*連線成功*/
return true;
}
counter = 0;
}
counter=0;
for(row=0 ;row<3; row++)//判斷右下方向對角線是否有連線
{
if(map[row][row]==user_sign)
{
counter++;
if(counter==3)/*連線成功*/
return true;
}
}
//判斷右上方向對角線是否有連線
if(map[0][2]==map[1][1] && map[1][1]==map[2][0] && map[2][0]==user_sign)
{
return true;/*連線成功*/
}
return false;
}
//將陣列中的字元全部指定成空白字元
void clear_map(char map[3][3])
{
for(int row=0; row<3; row++)
{
for(int column=0; column<3; column++)
{
map[row][column]=' ';
}
}
}
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(0) 人氣(115)

  • 個人分類:
▲top
  • 7月 07 週三 201011:03
  • 猜拳的遊戲

#include
#include
#include
#include
const char* SIGN[] = {"scissors", "paper", "rock"};
void printStat(const int s) {
int i;
for (i = 0; i < s + 3; i++)
printf(" ");
printf(" f\n");
for (i = -3; i < 4; i++)
printf(": %2d ", i);
printf(":\n");
}
int readPlayer(void) {
int value = 0, ret;
do {
printf("Enter your play:scissors<1>,paper<2>,or rock<3> ");
switch (ret = scanf("%d", &value)) {
case EOF:
return -1;
case 0:
{
int c;
for (c = getchar(); c != '\n'; c = getchar());
}
break;
}
if (value >=1 && value <= 3)
break;
printf("Unsupported input! Try again.\n");
} while (1);
return value;
}
int whoWin(const int p, const int c) {
if (p == c)
return 0;
if (p == c - 1 || p == c + 2)
return 1;
return -1;
}
int main(int argc, char *argv[])
{
int stat = 0;
int player, computer;
srand((unsigned int) time(NULL));
while (abs(stat) <= 3) {
printStat(stat);
player = readPlayer();
if (player == -1)
break;
computer = rand() % 3 + 1;
printf("computer play: %s\n", SIGN[computer-1]);
switch (whoWin(player, computer)) {
case 1:
stat++;
printf("------------PLAYER WIN-------------\n");
break;
case -1:
stat--;
printf("------------COMPUTER WIN-----------\n");
break;
default:
printf("------------TIE--------------------\n");
}
}
system("PAUSE");
return 0;
}
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(0) 人氣(29)

  • 個人分類:
▲top
  • 7月 07 週三 201010:49
  • 最大最小值3

註解:
(1)
此處傳入陣列與其維度
(繼續閱讀...)
文章標籤

jethro0119 發表在 痞客邦 留言(0) 人氣(68)

  • 個人分類:
▲top
«12345»

啟動平板電腦行動力

書櫃區

  • 好文章推薦區 (1)
  • 新鮮貨到 (3)
  • 我愛趴趴走 (3)
  • 生活好用報你知 (2)
  • 生活大小事 (2)
  • 義大世界 (7)
  • MATLAB (6)
  • ASP.net (3)
  • 電腦區 (2)
  • 心情雜記 (5)
  • 教學 (1)
  • 未分類文章 (1)

剛出爐喔!!

  • 六年的愛情~如薄冰~輕輕一碰~就碎了(1)
  • 美津龍新品特惠價~
  • 義大皇冠假日飯店~好康特惠又來囉
  • [試用心得]施巴愛上pH3.8私密分享~
  • [好康團購看這邊]皇樓&伊莎貝爾月餅預購中
  • [試吃心得]麥之鄉烘培坊-法式楓糖烤布丁&金莎巧克力捲
  • [轉載]蔡依林的地獄減肥法
  • 淚眼小丑~
  • [轉貼]協尋下面這位女孩~請大家幫幫忙
  • 感謝好友幫忙~讓我們可以遊{義大遊樂園}超便宜

有事請摳我

廣告

參觀人氣

  • 本日人氣:
  • 累積人氣:

追蹤