如何通过C语言编写一个简单的游戏

发布时间:2021-10-20 11:52:46 作者:iii
来源:亿速云 阅读:421

本篇内容主要讲解“如何通过C语言编写一个简单的游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何通过C语言编写一个简单的游戏”吧!

去取一个随机数

从写一个函数来选择一个随机数字来开始“猜数字”游戏。在编写函数时,优秀的程序员会尽量使它们具有灵活性,这样他们就可以重用它们来解决略有不同的问题。因此,与其硬编码函数来选择  1 到 100 之间的一个随机数,不如编写函数来选择 1 到某个整数 maxval 之间的一个随机数:

#include <stdio.h> #include <sys/random.h> int randnum(int maxval) {   /* pick a random number from 1 to maxval */   int randval;   getrandom(&randval, sizeof(int), GRND_NONBLOCK);   /* could be negative, so ensure it's positive */   if (randval < 0) {     return (-1 * randval % maxval + 1);   }   else {     return (randval % maxval + 1);   } }

该函数使用 Linux 的系统调用 getrandom 来生成一系列随机数。你可以在手册页中了解关于这个系统调用的更多信息,但请注意,getrandom  将用随机的 0 和 1 填充变量。这意味着最终值可以是正的,也可以是负的,因此你需要在之后进行测试,以确保 randnum 函数的结果是正值。

编写程序

你可以用这个函数来写你的“猜数字”程序:

#include <stdio.h> #include <sys/random.h>   int randnum(int maxval) {   ... } int main(void) {   int number;   int guess;   number = randnum(100);   puts("Guess a number between 1 and 100");   do {     scanf("%d", &guess);     if (guess < number) {       puts("Too low");     }     else if (guess > number) {       puts("Too high");     }   } while (guess != number);   puts("That's right!");   return 0; }

程序首先使用 randnum 函数从 1 到 100 之间选择一个随机数。在向用户输出一个提示后,程序进入一个 do-while  循环,以便用户可以猜测数字。

在循环的每次迭代中,程序测试用户的猜测的数值。如果用户的猜测小于随机数,程序将输出“Too low”,如果猜测大于随机数,程序将输出“Too  high”。循环继续,直到用户的猜测与随机数相同。

当循环退出时,程序输出 “That's right!”,然后立即结束:

$ gcc -o guess -Wall guess.c $ ./guess Guess a number between 1 and 100 50 Too high 30 Too low 40 Too low 45 Too high 42 Too low 43 Too low 44 That's right!

到此,相信大家对“如何通过C语言编写一个简单的游戏”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 利用C语言编写一个简单三子棋游戏
  2. 使用C语言编写一个简单对扫雷小游戏

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:Django Form组件相关知识有哪些

下一篇:如何使用JVM故障处理工具

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》