21xrx.com
2025-03-23 22:45:47 Sunday
文章检索 我的文章 写文章
《Dev C++编写的小游戏代码》
2023-07-07 09:25:12 深夜i     16     0
Dev C++ 小游戏 编写 代码

Dev C++是一款C++编程语言的集成开发环境,其可帮助开发者轻松编写高质量的C++代码。今天我想要分享的是我使用Dev C++编写的小游戏代码。

首先是一款简单的"猜数字"游戏。玩家需要猜测计算机随机生成的数字,直到猜对为止。在本次游戏中,我使用了Dev C++的随机生成函数,用以生成0到100之间的随机整数。同时,我利用循环结构来控制游戏的流程,使得玩家可以有多次机会猜数字。代码如下:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
  srand(time(0));  //使用系统时间作为随机数生成器的种子
  int number = rand()%101//生成0到100之间的随机整数
  int guess;
  int tries = 0;
  do
  {
    cout << "请输入一个0到100之间的整数:";
    cin >> guess;
    tries++;
    if (guess > number)
    {
      cout << "猜大了,再试试。\n";
    }
    else if (guess < number)
    {
      cout << "猜小了,再试试。\n";
    }
    else
    {
      cout << "恭喜你,猜对了!你用了" << tries << "次猜中了答案。\n";
    }
  }while(guess!=number);
  return 0;
}

除了"猜数字"游戏外,我还编写了一款简单的"拼字游戏"。在游戏开始前,程序会随机选取一个单词,并打乱其字母顺序。玩家需要重新组合字母,以还原原始单词。同样地,在本次游戏中,我使用了Dev C++的随机生成函数和字符串函数,代码如下:

#include <iostream>
#include <cstdlib>
#include <cstring>
#include <ctime>
using namespace std;
int main()
{
  srand(time(0));  //使用系统时间作为随机数生成器的种子
  char words[][6] = "lemon";
  int n = rand()%9//生成08之间的随机整数,作为选中单词的下标
  int len = strlen(words[n]);  //获取选中单词的长度
  char scramble[6] = ""//存储打乱后的单词
  strcpy(scramble, words[n]);  //将选中单词复制到打乱单词变量中
  for (int i=0; i<len; i++)
  {
    int index = rand()%len//生成0到n-1之间的随机整数,作为打乱后字母的下标
    char temp = scramble[i];
    scramble[i] = scramble[index];
    scramble[index] = temp;
  }
  cout << "请重新组合以下字母,还原原始单词。" << endl;
  cout << scramble << " -> ";
  char guess[6];
  cin >> guess;
  if (strcmp(guess, words[n]) == 0)  //利用strcmp函数比较猜测单词与原单词是否相同
  
    cout << "恭喜你
  else
  {
    cout << "很抱歉,你猜错了。正确答案是:" << words[n] << endl;
  }
  return 0;
}

以上两款小游戏不仅有趣,而且可帮助开发者学习和巩固语言结构与函数的应用。通过这些例子,笔者希望更多的开发者能够深入了解和使用Dev C++,编写出更加精彩的程序。

  
  

评论区