【C语言】猜拳小游戏代码实现

简介: 【C语言】猜拳小游戏代码实现

猜拳小游戏代码

程序代码

程序结果

三级目录


猜拳小游戏,作为训练C语言掌握程度最简单的小程序,里面没有让很多初学者头疼的指针,思路清晰,操作简单,值的一试。下面是完整代码,直接复制即可。


程序代码


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    char gamer;  // 玩家出拳
    int computer;  // 电脑出拳
    int result;  // 比赛结果
    // 为了避免玩一次游戏就退出程序,可以将代码不断循环
    while (1){
        printf("\n 这是一个猜拳的小游戏,请输入你要出的拳头:\n");
        printf("A :  剪刀\nB :  石头\nC :  布\nD :  不玩了\n");
        scanf("%c%*c",&gamer);
        switch (gamer){
            case 65:  //A
            case 97:  //a
                gamer=4;
                break;
            case 66:  //B
            case 98:  //b
                gamer=7;
                break;
            case 67:  //C
            case 99:  //c
                gamer=10;
                break;
            case 68:  //D
            case 100:  //d
                return 0;
            default:
                printf("   你的选择为 %c 选择错误,退出...\n",gamer);
                getchar();
                system("cls"); //清屏
                return 0;
                break;
        }
        srand((unsigned)time(NULL));  //把当前的时间作为随机数种子
        computer=rand()%3;  //产生随机数并取余,得到电脑出拳
        result=(int)gamer+computer;  //gamer 为 char 类型,数学运算时要强制转换类型
        printf("电脑出了");
        switch (computer)
        {
            case 0:printf("剪刀\n");break; //4    1
            case 1:printf("石头\n");break; //7  2
            case 2:printf("布\n");break;   //10 3
        }
        printf("你出了");
        switch (gamer)
        {
            case 4:printf("剪刀\n");break;
            case 7:printf("石头\n");break;
            case 10:printf("布\n");break;
        }
        if (result==6||result==7||result==11) 
      printf("你赢了!");
        else if (result==5||result==9||result==10) 
      printf("电脑赢了!");
        else 
      printf("平手!");
        system("pause>nul&&cls");  // 暂停并清屏
    }
    return 0;
}

程序结果



三级目录

目录
相关文章
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
242 4
|
11月前
|
定位技术 C语言
c语言及数据结构实现简单贪吃蛇小游戏
c语言及数据结构实现简单贪吃蛇小游戏
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
475 1
|
定位技术 API C语言
C语言——实现贪吃蛇小游戏
本文介绍了一个基于Windows控制台的贪吃蛇游戏的实现方法。首先,需调整控制台界面以便更好地显示游戏。接着,文章详细描述了如何使用Win32 API函数如`COORD`、`GetStdHandle`、`GetConsoleCursorInfo`等来控制控制台的光标和窗口属性。此外,还介绍了如何利用`GetAsyncKeyState`函数实现键盘监听功能。文中还涉及了`&lt;locale.h&gt;`库的使用,以支持本地化字符显示。
271 1
C语言——实现贪吃蛇小游戏
|
存储 安全 算法
C 语言——实现扫雷小游戏
本文介绍了使用二维数组创建棋盘并实现扫雷游戏的方法。首先,通过初始化数组创建一个9x9的棋盘,并添加行列标识以便操作。接着,利用随机数在棋盘上布置雷。最后,通过判断玩家输入的坐标来实现扫雷功能,包括显示雷的数量和处理游戏胜利或失败的情况。文中提供了完整的代码实现。
199 1
C 语言——实现扫雷小游戏
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
219 2
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
215 2
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
238 1