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

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

目前成都创新互联公司已为成百上千的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、南开网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

去取一个随机数

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

#include  #include  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  #include    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语言编写一个简单的游戏”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:如何通过C语言编写一个简单的游戏
网页链接:http://scyanting.com/article/gcsddi.html