| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 457 人关注过本帖
标题:这个小游戏程序的运行结果出现了错误,望得修改建议
只看楼主 加入收藏
sjt122300
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-10-27
收藏
 问题点数:0 回复次数:0 
这个小游戏程序的运行结果出现了错误,望得修改建议
#include<stdio.h>
void main()
{
int i=0;
int player=0;
int winner=0;
int choice=0;
int row=0;
int column=0;
int line=0;
char board[3][3]={
    {'1','2','3'},
    {'4','5','6'},
    {'7','8','9'}
                 };
for(i=0;i<9;i++)
{
printf("\n\n");
printf("%c|%c|%c\n",board[0][0],board[0][1],board[0][2]);
printf("-+-+-\n");
printf("%c|%c|%c\n",board[1][0],board[1][1],board[1][2]);
printf("-+-+-\n");
printf("%c|%c|%c\n",board[2][0],board[2][1],board[2][2]);
printf("-+-+-\n");
player=i%2+1;
do
 {
  printf("\nplayer %d ,please enter the number of the square where you want place your %c\n",player,(player==1)?'x':'o');
  scanf("%d",&choice);
  row=--choice/3;
  column=choice%3;
 }while(choice<0||choice>9||board[row][column]>'9');
  board[row][column]=(player==1)?'x':'o';
if((board[0][0]==board[1][1]&&board[0][0]==board[2][2])||(board[0][2]==board[1][1]&&board[0][2]==board[2][0]))
winner=player;
else
for(line=0;line<=2;line++)
if((board[0][line]==board[1][line])&&(board[0][line]==board[2][line])||(board[line][0]==board[line][0])&&(board[line][0]==board[line][2]))
  winner=player;
}
printf("\n\n");
printf("%c|%c|%c\n",board[0][0],board[0][1],board[0][2]);
printf("-+-+-\n");
printf("%c|%c|%c\n",board[1][0],board[1][1],board[1][2]);
printf("-+-+-\n");
printf("%c|%c|%c\n",board[2][0],board[2][1],board[2][2]);
printf("-+-+-\n");
if(winner==0)
printf("\nHow boring!it is a draw!\n");
else
printf("congratulations!winner is player %d",winner);
system("pause");
}
这是一个很简单的游戏程序,运行的结果总是winner is player 1 谁能告诉我怎么修正这个程序才能正确运行呢?
搜索更多相关主题的帖子: 小游戏 结果 运行 
2008-11-09 14:44
快速回复:这个小游戏程序的运行结果出现了错误,望得修改建议
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024359 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved