沒有上乘邏輯硬搞出來的圈圈叉叉(適合新手!)

Home Home
引用 | 編輯 s90304a123
2011-06-04 00:27
樓主
推文 x2
恩...


#include <stdio.h>
#include <stdlib.h>


void draw();
void userinsert();
void pcinsert();
int isanywin();
void initial();
char chessboard={32},piece,pc;




int main (void)

{
 
  initial();

  while(1)
  {
    draw();

    userinsert();
    if((isanywin())==3) {draw(); puts("\n●你故意打平手齁? ...●(在一次y/n?)"); if(getch()=='y'){initial();continue;} else{break;}}
    if((isanywin())==1) {draw(); puts("\n●你贏了電腦^^\"應該的...●(在一次y/n?)"); if(getch()=='y'){initial(); continue;} else{break;}}
    pcinsert();
    if((isanywin())==3) {draw(); puts("\n●你故意打平手齁? ...●(在一次y/n?)"); if(getch()=='y'){initial();continue;} else{break;}}
    if((isanywin())==0) {draw(); puts("\n●你竟然輸給電腦? 太嫩逼了吧?...●(在一次y/n?)"); if(getch()=='y'){initial();continue;} else{break;}}

    }
       
system("pause");
return 0;
}



int isanywin() //判斷輸贏狀態
{
  int key=0;
  static stime=0;
  int q,w,pcline=5,userline=5;
  for(q=0; q<3; q++)
  {
        if(chessboard==piece&&chessboard==piece&&chessboard==piece) {userline++;}
        if(chessboard==piece&&chessb ..

訪客只能看到部份內容,免費 加入會員



獻花 x3
引用 | 編輯 星辰雪
2011-06-04 11:35
1樓
  
剛剛測試了一下
還滿好贏的
要是AI夠強 應該會更刺激喔
不錯 給你的讚
好遊戲

獻花 x0
引用 | 編輯 TKCS
2011-06-05 17:08
2樓
  
是跟電腦玩嗎?之前比賽的時候有出現這一題 可惜現在才發現 表情

獻花 x0
引用 | 編輯 csr
2011-06-07 11:33
3樓
  
為何無法由dev-c++編譯
不知該用何種編譯器
謝謝

獻花 x0
引用 | 編輯 ebolaman
2011-06-07 19:08
4樓
  
下面是引用 csr 於 2011-06-07 11:33 發表的 : 到引言文
為何無法由dev-c++編譯
不知該用何種編譯器
謝謝

在開頭加上
#include <conio.h>
#include <time.h>


另外有的編譯器要將
static stime=0;
改成
static int stime=0;




另外,我覺得

複製程式
 for(q=0; q<3; q++)
     {
            
            for(w=0; w<3; w++)
            {if(q+1==row && w+1==col && chessboard[q][w]!=pc){chessboard[q][w]=piece;}}
            }
[/pre]


直接用

複製程式
chessboard[row-1][col-1]=piece;


不就好了嗎
這邊我有點搞不懂為什麼要用兩個迴圈來跑,前面已經有檢查過 這格不是電腦下過的也不是玩家下過的

獻花 x1
引用 | 編輯 csr
2011-06-08 11:25
5樓
  
[quote]下面是引用 ebolaman 於 2011-06-07 19:08 發表的 : 到引言文



終於可以執行
很感謝大大指導
謝謝

獻花 x0