C语言石头剪刀布游戏课设
项目说明
本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。
项目运行截图
代码界面截图
部分关键代码:
char Human,Computer;
int i,j,win=0,lose=0,deuce=0,result;
void menu1(); //菜单函数1.2.3的声明
void menu2();
void menu3();
srand(time(NULL));
do
{
win=0,lose=0,deuce=0;
menu1();
printf("请做出你的选择:");
scanf("%d",&i);
if(i==1) //练习模式的开始
{
menu2();
for(j=0;;j++) //无限循环体的引入
{
printf("第%d场比赛开始",j+1);
printf("你的选择(1、2、3): ");
while(1) //设计人与电脑的对战的while循环
{
Human = getch();
if(Human=='1'||Human=='2'||Human=='3'||Human=='4')
{
printf("%C\t",Human);break;
}
} //无限循环的结束
if(Human=='4') break;
switch(Human) //判断开始游戏的真正对弈,人的主动选择
{
case '1': printf("石头VS ");break;
case '2': printf("剪刀VS ");break;
case '3': printf("布VS ");break;
}
Computer = rand()%3+1+48;
switch(Computer) //电脑的随机选择
{
case '1': printf("石头\n");break;
case '2': printf("剪刀\n");break;
case '3': printf("布\n");break;
}
result=Human-Computer; //游戏结果的运算
switch(result)
{
case 0:deuce++;break;
case -1:case 2:win++;break;
case 1:case -2:lose++;break;
}
}
获取完整源码:
https://max.book118.com/html/2020/1010/7052166012003005.shtm
https://wenku.baidu.com/view/c2490f9b864769eae009581b6bd97f192379bf63