您的位置:首页 > 编程语言 > C语言/C++

初学C基础编写猜拳游戏程序

2015-12-25 20:39 429 查看
#include <stdio.h>     //头文件

#include <stdlib.h>

#include <time.h>

int main()    //定义主函数

{

srand((unsigned) time (NULL));  //根据”时间“随机数播种子

     int sys =0;  //系统出拳

     int user =0; //用户出拳

     int score =0;  //积分

     int flag =1;   //判断是否退出的值

     while(flag)

     {

         sys = rand()%3 +1;  //系统取1~3之间的随机数

         printf("1-->剪刀\n2-->石头\n3--布\n0-->退出\n请输入你的选择:");
//输出操作提示语

         scanf("%d",&user);  //用户选择出拳

         switch (user) {     //用户选择的4个案例

             case 1:         //用户出“剪刀”

                 if (sys == 1) {       //系统出“剪刀”

                     printf("电脑出‘剪刀’。平局\n");

                 }else if(sys == 2){

                     printf("电脑出‘石头’。你输了\n");

                     score-=5;         //得分减5

                 }else if(sys == 3){

                     printf("电脑出‘布’。你赢了\n");

                     score+=10;        //得分加10

                 }

                 break;                //跳出switch

             case 2:

                 if (sys == 2) {

                     printf("电脑出‘石头’。平局\n");

                 }else if(sys == 3){

                     printf("电脑出‘布’。你输了\n");

                     score-=5;

                 }else if(sys == 1){

                     printf("电脑出‘剪刀’。你赢了\n");

                     score+=10;

                 }

                 break;

             case 3:

                 if (sys == 3) {

                     printf("电脑出‘布’。平局\n");

                 }else if(sys == 1){

                     printf("电脑出‘剪刀’。你输了\n");

                     score-=5;

                 }else if(sys == 2){

                     printf("电脑出‘石头’。你赢了\n");

                     score+=10;

                 }

                 break;

             case 0:      //用户选择退出

                 printf("你的得分是:%d\n",score);   //输出得分

                 flag = 0;      //使判断为0

                 break;

             default:printf("输入错误\n");   //如果输入的不是0、1、2、3,提示错误

         }

     }

 }

运行结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言