傻大方


首页 > 人文 >

怎样用C++实现一个控制台界面的扫雷

傻大方摘要:【怎样用C++实现一个控制台界面的扫雷|提一点建议首】在初始化时,放置一个按钮将会给其四周(留意,四周具体是指的高低阁下)按钮发送消息:\u0026#34;你邻居是雷/非雷\u0026#34;.收到消息的按钮会向新按钮回应自身信息:\u0026#34;你邻居是雷/非雷\u0026#34;.两边只在自身非雷并且对方是雷的情况下,体内计数器+=1.具...



按关键词阅读:

提一点建议首先安排哪一个位置是雷,或非雷,这一步用一个算法解决.不考虑类结构,最终放上界面的不是雷或者非雷,所有方格里都是一个同样的按钮.在初始化时,放置一个按钮将会给其四周(注意,四周具体是指的上下左右)按钮发送消息:"你邻居是雷/非雷". 【怎样用C++实现一个控制台界面的扫雷】 怎样用C++实现一个控制台界面的扫雷

收到消息的按钮会向新按钮回应自身信息:"你邻居是雷/非雷".双方只在自身非雷并且对方是雷的情况下,体内计数器+=1.具体的初始化时,往往是遍历二维表的顺序进行放置,从上至下,从左至右,这时只需向上,左,发送消息即可.而按钮主要会有2种状态,未点开,已点开.当一个按钮发生点开事件时,首先置自身状态为点开,体内是雷则爆炸,体内非雷情况下,若计数器!=0,则显示计数.若计数器==0,则向四周,上下左右扩散传播消息:"我被点开了".收到此条消息的按钮,若已被点开,则不传播消息,若未被点开,则if(计数器==0) 点开自身并扩散传播.检测失败的方法就是按钮发出爆炸事件,检测胜利的方法则是在每一个非雷按钮被点开时计算未被点开按钮是否与雷数相等.以上是这个小游戏运作原理的初步分析.上述提到的"按钮"实际上是一个综合体,体内有一个雷/非雷标志位.以及一个计数器,以及一个按钮对象.其可发送与接收的消息有:"我是雷/非雷","我被点开了","我爆炸了",等等吧.分析到此处,复用性来说,小东西过于简单,再拆解就过度了,没有看出有需要用多个类的必要.面向对象主要是应用在"如何做出来"的问题上,是在你把运作原理想好之后进行软件结构设计的工具.真正要设计一个东西,靠面向对象怎么设计运作原理?毕竟它只会为人提供分类.只是我个人愚见,你有更好的方法请一定要告知.
■网友
请不要滥用面向对象 类不是这样用的
■网友
80*25的屏,用字符加颜色拼出来。键盘控制。dos年代,都是这样的程序。参考bios设置窗口。哈哈哈
■网友
负责显示的类,画出整个界面,每个小block;block类,要提供是否雷,周围有几颗雷信息,位置等;游戏类,初始所有block, 游戏逻辑等。其实扫雷难就难在初始化所有block,这个搞定了,扫雷游戏基本就搞定了,这个不是面向对象能解决的问题。


    来源:(未知)

    【傻大方】网址:/a/2020/0604/gd513036.html

    标题:怎样用C++实现一个控制台界面的扫雷


    上一篇:轰轰烈烈的互联网运营职业到底在做些啥

    下一篇:团购网站是咋做邮件营销的例如美团网、拉手网。


    人文

    君安养生:搬新家注意事项及禁忌,搬家先搬什么进屋最好?

    阅读(18)

    迁居第一件进门的器械可以选择米缸、被褥或者存折银行卡。米缸,寄意衣食无忧;被褥,象征生活安稳;存折银行卡,象征一路财气。在我们迁居的那一天,第一次走进新房的时刻切记,弗成以空着手进屋。手上必定要拿一些名贵的物品或者生活用品,可以选择米缸米桶...