摘要: 策略模式:定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换,。本模式使得算法可以独立于使用它的客户而变化。 故事背景:开发一款鸭子模拟游戏,游戏中会出现各种鸭子,一边游泳,一边嘎嘎叫。此系统的内部使用了标准的OO技术,设计了一个鸭子基类,并让各种鸭子继承此基类。基类中有Speak()方 阅读全文
posted @ 2019-01-01 22:59 _清风明月 阅读(286) 评论(0) 推荐(1)
摘要: 所谓序列化就是把一个对象转换为二进制格式,反序列化相反,从一个二进制格式对象转换为自定义类型。 序列化步骤: 1.定义一个个类,用[Serializable]标注在类上面 2.定义一个写文件流 3.定义一个二进制转换对象BinaryFormatter 4.序列化 反序列化步骤: 1.声明一个对象 2 阅读全文
posted @ 2019-01-01 17:09 _清风明月 阅读(232) 评论(0) 推荐(0)
摘要: 大文件拷贝原理:向内存申请1M空间,反复从源文件读取1M内容写入到目标文件,直到读完。 阅读全文
posted @ 2019-01-01 16:03 _清风明月 阅读(1079) 评论(0) 推荐(0)
摘要: 1.文件流写入的一般步骤 1.定义一个写文件流 2.定义一个要写入的字符串 3.完成字符串转byte数组 4.把字节数组写入指定路径的文件 5.关闭文件流 2.文件流读入的一般步骤 1.定义一个读文件流 2.开辟一块足够大的字节数组内存空间 3.把指定文件的内容读入字节数组 4.完成字节数组转字符串 阅读全文
posted @ 2019-01-01 15:13 _清风明月 阅读(15105) 评论(0) 推荐(0)
摘要: 今天完成的主要内容时MainScene场景中设置面板的开发。游戏逻辑:点击设置按钮,弹出音乐设置弹框,弹框内容包括音乐的打开与关闭,退出游戏。 点击退出游戏,弹出退出游戏确认面板。效果图: 1.首先在Controller.cs文件中添加Settings对象以及这两个面板对象字段。然后添加打开设置面板 阅读全文
posted @ 2019-01-01 12:11 _清风明月 阅读(222) 评论(0) 推荐(0)