没有上乘逻辑硬搞出来的圈圈叉叉(适合新手!)

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