21xrx.com
2024-11-05 18:47:51 Tuesday
登录
文章检索 我的文章 写文章
"使用devc++编写石头剪刀布小游戏教程"
2023-07-09 16:26:58 深夜i     --     --
DevC++ 石头剪刀布 小游戏 编写教程 开发软件

石头剪刀布是一款非常简单却又经典的小游戏,它是成年人和孩子们都非常喜欢的一种休闲娱乐方式。如果你也想了解如何使用devc++编写石头剪刀布小游戏,那么本篇文章可能对你有一定的帮助。

Dev-C++ 是一种流行的、免费的编码软件,它支持 C 和 C++ 的编译器,并带有一些方便的 IDE 特性,让开发者可以更加高效地编码。

下面是一份简单的石头剪刀布小游戏代码示例:


#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

  int player, computer;

  int cnt_player = 0, cnt_computer = 0, cnt_draw = 0;

  char str_player[10], str_computer[10];

  printf("欢迎来玩石头剪刀布游戏!\n");

  printf("游戏规则:石头(1)剪刀(2)布(3),玩家和电脑互相出拳,输赢规则如下:\n");

  printf("1. 石头 > 剪刀,2. 剪刀 > 布,3. 布 > 石头\n");

  while(1) {

    printf("请玩家输入出拳:(石头(1)、剪刀(2)、布(3))\n");

    scanf("%d", &player);

    printf("玩家出了:");

    switch(player) {

      case 1:

        printf("石头\n");

        break;

      case 2:

        printf("剪刀\n");

        break;

      case 3:

        printf("布\n");

        break;

      default:

        printf("请重新输入有效的数字:(石头(1)、剪刀(2)、布(3))\n");

        break;

    }

    if(player < 1 || player > 3)

      continue;

    

    srand(time(NULL));

    computer = rand() % 3 + 1;

    printf("电脑出了:");

    switch(computer) {

      case 1:

        printf("石头\n");

        break;

      case 2:

        printf("剪刀\n");

        break;

      case 3:

        printf("布\n");

        break;

    }

    if((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) {

      printf("玩家赢了!\n");

      cnt_player++;

    }

    else if((player == 2 && computer == 1) || (player == 3 && computer == 2) || (player == 1 && computer == 3)) {

      printf("电脑赢了!\n");

      cnt_computer++;

    }

    else {

      printf("平局!\n");

      cnt_draw++;

    }

    printf("当前游戏状态:玩家%d胜,电脑%d胜,平局%d次\n", cnt_player, cnt_computer, cnt_draw);

    printf("是否继续游戏?(Y/N)\n");

    char ch = getchar();

    while(ch != 'Y' && ch != 'y' && ch != 'N' && ch != 'n') {

      printf("请重新输入:(Y/N)\n");

      ch = getchar();

    }

    if(ch == 'N' || ch == 'n')

      break;

    

    system("cls");

  }

  printf("游戏结束,最终胜利者:");

  if(cnt_player > cnt_computer) {

    printf("玩家(%d:%d)!\n", cnt_player, cnt_computer);

  }

  else if(cnt_player < cnt_computer) {

    printf("电脑(%d:%d)!\n", cnt_computer, cnt_player);

  }

  else {

    printf("没有人,平局(%d: %d)!\n", cnt_player, cnt_computer);

  }

  return 0;

}

通过该代码示例,你可以了解到石头剪刀布游戏的实现逻辑和基本代码结构。同时,也可以体会到 devc++ 的简单易用性以及它对开发者的编程效率提升。

当然,本篇文章提供的代码示例仅仅是一个起点,你可以根据自己的需求和兴趣对代码进行更进一步的修改和增强,比如增加计分板、调整赢家算法、修改电脑出拳算法等等。

总之,石头剪刀布小游戏是一款简单玩法却又非常有趣的小游戏,而 devc++ 又是一种功能强大的编码软件,它们的结合一定能够创造出更多丰富多彩的休闲娱乐体验。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复