引用 | 编辑
s90304a123
2011-06-04 00:27 |
楼主
▼ |
||
![]() #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 .. 访客只能看到部份内容,免费 加入会员 ![]()
|
引用 | 编辑
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; 不就好了吗 这边我有点搞不懂为什么要用两个回圈来跑,前面已经有检查过 这格不是电脑下过的也不是玩家下过的 ![]() |