![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小游戏
文章平均质量分 72
无数碎片寻你
相同的回忆,错位的时空,隔空的爱恋,散落的碎片(bilibil无数碎片寻你)
展开
-
迷宫问题构思
背景:交通运输是支撑国民经济发展的重要产业,承担着促进商品的高效快捷流转的使命,物流行业在现代社会发展中有着十分积极的作用,在新的时代背景下物流业需要更加智能化的管理与服务模式。“智慧物流”起源于IBM提出的“智慧地球”这一概念,经过我国政府“感知中国”、“互联网+物流”建设战略,智慧物流迅速崛起。智慧物流可以深入推动供应链整合升级,促进物流行业创新发展与结构调整,为物流行业在影响社会生产与物资流通的同时,转变产业发展方式以满足客户的需求,促进产品流通。原创 2022-10-14 09:58:52 · 1477 阅读 · 3 评论 -
井字棋(java修改版,降低耦合性,降低降低冗余代码)
后续会陆续更新,代码思路,融汇贯通.Tap.java 类。原创 2022-09-17 12:13:59 · 268 阅读 · 0 评论 -
5.5 框架加数据
所以这是一种思路,把程序的硬编码,尽可能的分解成框架和数据的结构,框架规定说,我们有一个HashMap,我们有这几个接口函数,数据就是我们放在HashMap里面的东西.我们之前刚开始城堡游戏做的是硬编码,就是把方向什么都当作Room的成员变量,然后调用,后来我们利用HashMap函数,将方向和房间联系起来,这样我们就可以随意的增加不同的方向,我们现在要的是,实现Game里面的goRoom成员函数的功能,如果这里game是指针的话,这种方法是可以的,我们需要拿到的是game的对象。..............原创 2022-07-23 15:55:44 · 362 阅读 · 0 评论 -
5.4.1 可拓展性实例
当然Room里面的成员函数内部虽然改变了,但是成员函数的名字没变,返回的参数也没变,所以Game调用Room,不受影响,唯一受影响的就是,我们改变了方向和房间的关系,所以在Game里创建对象,对对象进行关系赋值的时候会受影响,我们采用的是方向键值和那个方向的房间进行的匹配关系。因为,我们封装之前是Room的细节是直接曝光给Game的,Game是直接访问Room的四个成员变量来掌握方向的出口,现在我们把Room的变量都做成私有了,提供了两个接口,一个接口给出了文字描述,一个接口是返回一个指定方向的那个房间。.原创 2022-07-22 23:24:14 · 201 阅读 · 2 评论 -
5.3.1 封装
然后Game类,privatevoidgoRoom(){}这个传入方向,出房间的成员函数就变了,它直接调用Room里面的成员函数,就可以得出下一个方向房间的信息了。我们在Room里面创建一个成员变量,根据传入的方向参数Stringdirection,再调用自己的成员变量,返回给Game对应方向的房间。传入方向Stringdirection,判断赋值下一个房间的时候,我们也重复调用了Room的成员变量,有一个问题就是,Room里面的成员变量,我们说非不得已,不用Public,然而我们用了之后,...原创 2022-07-22 16:53:10 · 344 阅读 · 0 评论 -
5.2 消除代码复制
代码复制存在的问题是,如果需要修改一个副本,那么就必须同时修改所有其他的副本,否则就存在不一致的问题。很可能发生的一种情况是,维护程序员看到一个副本被修改好了,就以为所有要修改的地方都已经改好了。然后在,privatevoidgoRoom(Stringdirection)和privatevoidprintWelcome()展示目前在的位置的时候,调用一下,showPrompt();我们从消除代码复制开始。我们在创建城堡游戏的时候,就有一个非常严重的问题,就是代码复制,...原创 2022-07-22 15:06:42 · 541 阅读 · 0 评论 -
5.1 城堡游戏
currentRoom已经定义初始化了,那出口就需要判断一下了,我们在Room的成员函数里,可以把房间的四周的地名已经输入进去进行判断了,有门就可以了,无门就是null,当然,这些还是不够的,我们需要的就是,要能够知道房间的东西南北到底是那个地方,分别标出,当我们输入对应方向的时候,对应判断,位置赋值,进而输出位移后的位置。第三步刚开始,输入提示信息,肯定需要知道目前在那个地方,所以我们要定义初始化,把地方都定义一遍,然后初始地方currentRoom也定义一下。对应北,东,南,西。......原创 2022-07-22 14:42:30 · 1120 阅读 · 0 评论 -
井字棋(java版本)
井字棋java版本, 详细步骤参考C语言版本,大差不差原创 2022-07-11 11:20:08 · 469 阅读 · 0 评论 -
井字棋(C语言实现,可运行玩耍,自行编写)
井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。很简单,就是在画一个井图形里面画符号,谁先到3个就赢了.试想一下,我们第一步肯定是需要读入输入的符号,我们用 X 和 O 代替. 那记录判断我们是否赢了的方法, 需要用到数组和遍历然后就是判断结果.就可以了. 下面开始实施阶段:按照我们原创 2022-07-01 14:13:47 · 3534 阅读 · 1 评论