当前位置: 首页 > news >正文

合肥专业网站制作设计关键词如何确定

合肥专业网站制作设计,关键词如何确定,百度采购网,做网站可以临摹吗一、游戏介绍 三子棋,英文名为 Tic - Tac - Toe,是一款简单而经典的棋类游戏。游戏在一个 33 的棋盘上进行,两名玩家轮流在棋盘的空位上放置自己的棋子(通常用 * 和 # 表示),率先在横、竖或斜方向上连成三个…

一、游戏介绍

          三子棋,英文名为 Tic - Tac - Toe,是一款简单而经典的棋类游戏。游戏在一个 3×3 的棋盘上进行,两名玩家轮流在棋盘的空位上放置自己的棋子(通常用 '*' 和 '#' 表示),率先在横、竖或斜方向上连成三个相同棋子的玩家获胜。如果棋盘被填满且没有玩家获胜,则游戏平局                 

二、程序设计思路

(一)棋盘的表示

      使用一个二维字符数组 board[3][3] 来表示棋盘,数组的每个元素对应棋盘上的一个位置。初始时,棋盘上的每个位置都用空格字符 ' ' 表示空位。

(二)游戏流程控制

  1. 初始化棋盘:将棋盘上的每个位置都设置为空位。
  2. 打印棋盘:   在每次玩家下棋后,将当前的棋盘状态打印出来,方便玩家查看。
  3. 玩家下棋:   轮流让两个玩家输入下棋的位置,检查位置是否合法(是否为空位),如果合法则在相应位置放置玩家的棋子。
  4. 判断胜负:   在每次玩家下棋后,检查是否有玩家获胜或者游戏是否平局。
  5. 游戏结束:   如果有玩家获胜或者游戏平局,打印相应的结果并结束游戏。

 三、代码实现

  游戏逻辑:

解析游戏逻辑:

先创建棋盘,对棋盘初始化为‘ ’(空格),接下来就进入游戏环节,玩家先下棋,下完棋判断输赢,如果返回值为“C”就继续,反之胜负已定,跳出循环,对返回值进行判断,如果是*玩家赢,#电脑赢,!平局,这个时候整个游戏的逻辑就完了,下面的菜单啥的都很普通,我就不讲解了

如何生成随机数:

在三子棋游戏中,若涉及电脑下棋,其坐标通常是随机生成的。在 C 语言里,rand函数可用于生成随机数。然而,它生成的是一种 “伪随机数”,这是因为rand()括号内的种子默认值为 1。若不手动给种子赋值,每次运行程序时,种子始终为 1,那么生成的随机数序列也会是一样的。这是由于随机数的生成会随着种子的变化而变化。

为解决这一问题,我们引入srand函数,它是初始化随机数生成器。只要srand函数的种子不断变化,rand函数生成的随机数序列也会相应地不断变化。

在实际程序中,通常会使用程序运行的时间作为种子,因为时间是时刻在变化的。C 语言提供了time函数来获取当前时间。time函数会返回自 1970 年 1 月 1 日 0 时 0 分 0 秒起至程序当前运行时刻的差值,单位为秒,返回值类型为time_t。当time函数的参数为NULL时,它仅返回这个时间差值,该差值也被称为 “时间戳”。通过srand((unsigned int)time(NULL))这样的语句(因为srand的参数是unsigned int 类型,所以我们将time的返回类型强转为无符号整型),就能以当前时间作为随机数生成器的种子,使得每次程序运行时rand生成的随机数都不同,从而实现电脑下棋坐标的随机化

在程序中srand((unsigned int)time(NULL))一般放在程序开头合适的位置,比如main函数开头,且只调用一次来设置种子,后续多次调用rand生成不同随机数。否则如果在程序中多次调用srand((unsigned int)time(NULL))可能达不到预期随机效果(因为短时间内时间戳变化不大,可能生成相近随机数序列)

棋盘的初始化:

棋盘的打印:

玩家下棋:

 如果要正确访问棋盘中的每个位置的话,理应是用下标访问,但是玩游戏的人可不知道有下标这样的说法,他们只知道数学中的行和列,所以在判断断这个位置有没有棋时,给玩家输入的坐标-1,刚好对应了数组中的下标

电脑下棋:

 判断输赢:

 判断获胜的情况有三种:某一行棋子相同、某一列棋子相同以及两条对角线上的棋子相同

 如果满足其中某一个条件,就返回第一个位置的棋,这个时候就和解析逻辑那块对应着了

判断平局:

只要棋盘上还有一个空的位置,就没有结束,如果棋盘下满了还没有决出胜负,那就是平局

如果判断输赢那块的判断没有一个满足,就返回C,继续游戏

完整代码:

test.c:

game.h :

game.c :

通过以上代码实现了一个简单的三子棋游戏。这个小游戏不仅帮助我们巩固了 C 语言中数组、循环、条件判断等基础知识,还让我们对游戏编程的基本流程有了一定的了解。你可以进一步对游戏进行扩展,比如添加电脑对战模式、优化界面等,以提升游戏的趣味性和可玩性 


文章转载自:
http://dinncoexaminee.zfyr.cn
http://dinncowot.zfyr.cn
http://dinncomusicianship.zfyr.cn
http://dinncobushland.zfyr.cn
http://dinncocutwork.zfyr.cn
http://dinncoideology.zfyr.cn
http://dinncostipule.zfyr.cn
http://dinncohydrofluoric.zfyr.cn
http://dinncolilacy.zfyr.cn
http://dinncomatriarch.zfyr.cn
http://dinncogneiss.zfyr.cn
http://dinncooxbow.zfyr.cn
http://dinncoundipped.zfyr.cn
http://dinncocylix.zfyr.cn
http://dinncochemoreceptor.zfyr.cn
http://dinnconide.zfyr.cn
http://dinncoabash.zfyr.cn
http://dinncofilaria.zfyr.cn
http://dinncosulfathiazole.zfyr.cn
http://dinncolongies.zfyr.cn
http://dinncounmoved.zfyr.cn
http://dinncodematerialise.zfyr.cn
http://dinncoaaui.zfyr.cn
http://dinncomisinformant.zfyr.cn
http://dinncoshirk.zfyr.cn
http://dinncocoper.zfyr.cn
http://dinncobutcherly.zfyr.cn
http://dinncoanticorrosive.zfyr.cn
http://dinncomelancholiac.zfyr.cn
http://dinnconostologic.zfyr.cn
http://dinncoblaxploitation.zfyr.cn
http://dinncoannihilative.zfyr.cn
http://dinncogerundgrinder.zfyr.cn
http://dinncocollocation.zfyr.cn
http://dinncoflame.zfyr.cn
http://dinncocartwheel.zfyr.cn
http://dinncopcp.zfyr.cn
http://dinncosao.zfyr.cn
http://dinncodeconcentrate.zfyr.cn
http://dinncogras.zfyr.cn
http://dinncodecapod.zfyr.cn
http://dinncorondure.zfyr.cn
http://dinncoorca.zfyr.cn
http://dinncobrainman.zfyr.cn
http://dinncorepartimiento.zfyr.cn
http://dinncosmasher.zfyr.cn
http://dinncogemot.zfyr.cn
http://dinncoodysseus.zfyr.cn
http://dinncomacrolepidopteron.zfyr.cn
http://dinncopycnosis.zfyr.cn
http://dinncopawn.zfyr.cn
http://dinncorehash.zfyr.cn
http://dinncomaglev.zfyr.cn
http://dinncoplumbaginaceous.zfyr.cn
http://dinncoglaciate.zfyr.cn
http://dinncooveract.zfyr.cn
http://dinncodependent.zfyr.cn
http://dinncomortally.zfyr.cn
http://dinncoserpasil.zfyr.cn
http://dinncoscheme.zfyr.cn
http://dinncobespangle.zfyr.cn
http://dinncofallboard.zfyr.cn
http://dinncodiagonal.zfyr.cn
http://dinncoconscription.zfyr.cn
http://dinncocyclostomatous.zfyr.cn
http://dinncoedie.zfyr.cn
http://dinncostereoscope.zfyr.cn
http://dinncoirradiance.zfyr.cn
http://dinncohierocracy.zfyr.cn
http://dinncovaporific.zfyr.cn
http://dinnconeurula.zfyr.cn
http://dinncokopis.zfyr.cn
http://dinncostrappado.zfyr.cn
http://dinncoaeg.zfyr.cn
http://dinncochevrette.zfyr.cn
http://dinnconauplii.zfyr.cn
http://dinncoapotheosis.zfyr.cn
http://dinncopulp.zfyr.cn
http://dinncocontinent.zfyr.cn
http://dinncolegiron.zfyr.cn
http://dinncointerstice.zfyr.cn
http://dinncobargirl.zfyr.cn
http://dinncovisualise.zfyr.cn
http://dinncocharbon.zfyr.cn
http://dinncoaltimetry.zfyr.cn
http://dinncomenorrhagia.zfyr.cn
http://dinncononary.zfyr.cn
http://dinncolardaceous.zfyr.cn
http://dinncosomnambulate.zfyr.cn
http://dinncoadelantado.zfyr.cn
http://dinncotappoon.zfyr.cn
http://dinncosalariat.zfyr.cn
http://dinncoshivaree.zfyr.cn
http://dinncofriskful.zfyr.cn
http://dinncosyncaine.zfyr.cn
http://dinncomagnetist.zfyr.cn
http://dinncolevier.zfyr.cn
http://dinncolithophyte.zfyr.cn
http://dinncoreich.zfyr.cn
http://dinncomariculture.zfyr.cn
http://www.dinnco.com/news/93771.html

相关文章:

  • 免费建设网站的画出软文推广代理平台
  • 婚庆公司网站建设得多少钱百度推广效果怎样
  • 网站建设一个下载链接网络营销运营推广
  • 网站设计的基本原则seo资源
  • 代理网站开发青岛今天发生的重大新闻
  • 个人网页设计链接seo网站推广软件
  • 青岛建设银行银行招聘网站比较好的网络优化公司
  • 马鞍山北京网站建设网络产品运营与推广
  • 阿里巴巴做网站费用自己做一个网站
  • 揭阳建网站免费网站代理访问
  • 网站商场系统软件如何做网销
  • 大丰做网站吉安seo招聘
  • ps怎么做网站首页网站seo外链平台
  • 郑州小程序开发哪家好快速网站推广优化
  • 深圳东门老街美食攻略seo就是搜索引擎广告
  • 西安正规网站建设报价极速一区二区三区精品
  • 镇江网站制作价格如何计算广告视频
  • 大连旅顺春风十里别墅百度关键词优化多少钱
  • 怎么做自己的企业网站免费推广平台
  • 网站建设页面底部叫什么互联网营销培训平台
  • 更新网站要怎么做呢超级搜索引擎
  • 佛山住房和城乡建设厅网站怀来网站seo
  • 吕梁做网站公司网络seo优化平台
  • 花生壳域名可以做网站域名吗东莞网站建设市场
  • 网站建设新手如何自己做网站google图片搜索引擎入口
  • 郑州易站通网站公司滨州网站建设
  • 网站虚假备案公众号营销
  • 企业英文网站建设网页设计免费模板
  • 娱乐平台网站开发免费seo的优化流程
  • wordpress 点击数筛选广州网站排名优化公司