| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2592 人关注过本帖
标题:[求助]剪子,包袱,锤头,c语言简易小游戏编程
取消只看楼主 加入收藏
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
收藏
 问题点数:0 回复次数:1 
[求助]剪子,包袱,锤头,c语言简易小游戏编程

这是一个关于剪子包袱锤头游戏的小程序

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void main()
{ int a=0,b=0;//a随机数,b用户输入
char f=' ';//是否继续游戏
char c[3]={"剪子","包袱","锤"};
while(1)
{
while(1)
{
a=rand()%3+1;//生成1~3随机数
printf("猜拳游戏开始。\n1.%s\n2.%s\n3.%s\n",c[1],c[2],c[3]);
scanf("%d",&b);
fflush(stdin);
if ((b>=1)&&(b<=3))//验证输入数字是否正确
{break;}
else
{printf("输入错误请重新输入。\n");}
}
printf("(计算机)%s:(用户)%s\n",c[a-1],a[b-1]);
if (a==1)//剪子
{
switch(b)
{case 1:printf("平局,>_<\n");break;
case 2:printf("输了,@_@\n");break;
case 3:printf("胜利!^_^\n");break;
}
}
else if (a==2)//包袱
{
switch(b)
{
case 1:printf("胜利!^_^\n");break;
case 2:printf("平局,>_<");break;
case 3:printf("输了,@_@\n\n");break;
}
else if(a==3)//锤
{
switch(b)
{case 1:printf("输了,@_@\n");break;
case 2:printf("胜利!^_^\n");break;
case 3:printf("平局,>_<\n");break;
}
printf("是否继续游戏?(y/n)");
scanf("%c",f);
if((f!=y)||(f!=Y))
break;
}
}

--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(7) : error C2117: '剪子' : array bounds overflow
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(7) : error C2117: '包袱' : array bounds overflow
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(7) : error C2078: too many initializers
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(21) : error C2109: subscript requires array or pointer type
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(35) : error C2181: illegal else without matching if
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(43) : error C2065: 'y' : undeclared identifier
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(43) : error C2065: 'Y' : undeclared identifier
C:\Documents and Settings\Administrator\My Documents\作业\测试\正在测试项目\Cpp1.cpp(47) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

Cpp1.obj - 1 error(s), 0 warning(s)
我的英文水平不好 请问那里的错误哦?、、、、?
此程序能否简洁一些呢?~~ 谢谢

[此贴子已经被作者于2007-3-20 19:52:34编辑过]

搜索更多相关主题的帖子: c语言 剪子 小游戏 include char 
2007-03-20 17:33
cleardark
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-3-13
收藏
得分:0 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
main()
{ int a=0,b=0,d=0,e=0;
char f=' ';
char *c[]={"剪子","包袱","锤"};
while(1)
{aa:while(1)
{
a=rand()%3+1;//生成1~3随机数
printf("猜拳游戏开始。\n1.%s\n2.%s\n3.%s\n",c[0],c[1],c[2]);
scanf("%d",&b);
fflush(stdin);
if ((b>=1)&&(b<=3))//验证输入数字是否正确
{break;}
else
{printf("输入错误请重新输入。\n");}
}
d=a-1;e=b-1;
printf("(计算机)%s:(用户)%s\n",c[a-1],c[b-1]);

if (a<2)//剪子
{ switch(b)
{case 1:printf("平局,>_<\n");break;
case 2:printf("输了,@_@\n");break;
case 3:printf("胜利!^_^\n");break;
}
}
else if (a==2)//包袱
{ switch(b)
{case 1:printf("胜利!^_^\n");break;
case 2:printf("平局,>_<");break;
case 3:printf("输了,@_@\n\n");break;
}
}
else //锤
{ switch(b)
{case 1:printf("输了,@_@\n");break;
case 2:printf("胜利!^_^\n");break;
case 3:printf("平局,>_<\n");break;
}
}
while(1)
{printf("是否继续游戏?(y/n)");
f=getchar();
if((f=='y')||(f=='Y')||(f=='N')||(f=='n'))
{ if((f=='y')||(f=='Y'))
{printf("游戏继续.\n");goto aa;}
else
{printf("游戏结束。\n");break;}
}
else
{printf("输入错误。\n");}
}
break;
}
}

[此贴子已经被作者于2007-3-20 20:06:26编辑过]


2007-03-20 19:09
快速回复:[求助]剪子,包袱,锤头,c语言简易小游戏编程
数据加载中...
 
   



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

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