01 2019 档案
摘要:效果图: 1.绕Z轴旋转的旋转矩阵 2.UV旋转的步骤 (1) 由于旋转矩阵是绕原点旋转的,要把要旋转的UV坐标平移到原点 (2)旋转UV坐标 1 i.uv.x = cos(_Speed * _Time.y) * tempUV.x - sin(_Speed * _Time.y)*tempUV.y;
阅读全文
摘要:最近在学习PureMVC框架,感觉最权威的还是阅读官方文档,顺便翻译了下全当记笔记了。 PureMVC概览 这篇文档他讨论PureMVC框架的类和接口,使用UML来阐述它们的角色、职责和协作。 PureMVC框架有一个非常细小的目标一一就是帮助你把应用程序编码之间的关联分离成明确的三层:模型层,视图
阅读全文
摘要:完成的内容:1.修改上一篇博文中的Bug 2.完成任务窗口逻辑
阅读全文
摘要:背景:有一个应用框架,它可以向用户显示多个文档。在这个框架中,两个主要的抽象是类Application和Document.这两个类都是抽象的。客户必须通过它们的子类来做与举替应用相关的实现。 分析:因为被实例化的特定Document子类是与特定应用相关的,所iApplication类不可能预测到那个
阅读全文
摘要:项目:咖啡计费系统 背景:现有系统中有一个抽象类Beverage,有2个抽象方法GetDescription和Cost。 需求:目前有综合咖啡、深焙咖啡、浓缩咖啡,调料有牛奶、摩卡、豆浆、奶泡。未来可能增加新的咖啡种类和调料,当顾客点咖啡时,要求能够获得咖啡的描述和价格。 设计方案1:设计综合咖啡、
阅读全文
摘要:今天完成的主要任务是活动窗口的显示与关闭,以及领取金币的逻辑。用到了数据持久化技术。我想记录的主要是领取金币的逻辑。 领取金币算法:如果今天没有领取金币,即可领取,否则什么都不做。 一句话描述足矣,但实现起来并不是那么简单。涉及到保存是否领金币状态,以及第几次领取金币。还是用代码说话吧: 效果图:
阅读全文
摘要:项目:气象监测系统 需求分析::此系统中三个部分是气象站(获取实际气象数据的物理装置)、WeatherData对象(追踪气象站的数据,并更新布告板)和布告板(显示目前天气状况给用户看)。 WeatherData对象知道如何跟物理气象站联系,以取得更新的数据。WeatherData对象会随机更新三个布
阅读全文
摘要:策略模式:定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换,。本模式使得算法可以独立于使用它的客户而变化。 故事背景:开发一款鸭子模拟游戏,游戏中会出现各种鸭子,一边游泳,一边嘎嘎叫。此系统的内部使用了标准的OO技术,设计了一个鸭子基类,并让各种鸭子继承此基类。基类中有Speak()方
阅读全文
摘要:所谓序列化就是把一个对象转换为二进制格式,反序列化相反,从一个二进制格式对象转换为自定义类型。 序列化步骤: 1.定义一个个类,用[Serializable]标注在类上面 2.定义一个写文件流 3.定义一个二进制转换对象BinaryFormatter 4.序列化 反序列化步骤: 1.声明一个对象 2
阅读全文
摘要:大文件拷贝原理:向内存申请1M空间,反复从源文件读取1M内容写入到目标文件,直到读完。
阅读全文
摘要:1.文件流写入的一般步骤 1.定义一个写文件流 2.定义一个要写入的字符串 3.完成字符串转byte数组 4.把字节数组写入指定路径的文件 5.关闭文件流 2.文件流读入的一般步骤 1.定义一个读文件流 2.开辟一块足够大的字节数组内存空间 3.把指定文件的内容读入字节数组 4.完成字节数组转字符串
阅读全文
摘要:今天完成的主要内容时MainScene场景中设置面板的开发。游戏逻辑:点击设置按钮,弹出音乐设置弹框,弹框内容包括音乐的打开与关闭,退出游戏。 点击退出游戏,弹出退出游戏确认面板。效果图: 1.首先在Controller.cs文件中添加Settings对象以及这两个面板对象字段。然后添加打开设置面板
阅读全文