引用 | 編輯
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
|
引用 | 編輯
ebolaman
2011-06-07 19:08 |
4樓
▲ ▼ |
下面是引用 csr 於 2011-06-07 11:33 發表的 : 在開頭加上 #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 |