<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[The Fallen Angel]]></title><description><![CDATA[凡心未灭]]></description><link>https://blog.youkuaiyun.com/fkanf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fkanf]]></copyright><item><title><![CDATA[仿《文明》游戏制作日志3]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/45542943</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/45542943</guid><author>fkanf</author><pubDate>Wed, 06 May 2015 23:27:58 +0800</pubDate><description><![CDATA[一、关于正方形转化为六边形问题。
      延伸上次日志的方法，先生成一个矩形，然后通过简单地取中点和取四分点，构筑正六边形。然而遇到的问题是，高度数组是一个由离散的点组成，这些点组成的矩形肯定无法构筑一个正六边形。所以，直接生成矩形是无法做到的，只能还是回到将高度数组分成若干个小的正方形。
      搜索一下“正方形内作正六边形”的问题，大概能给的答案是如下：]]></description><category></category></item><item><title><![CDATA[仿《文明》游戏制作日志2]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/45427253</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/45427253</guid><author>fkanf</author><pubDate>Sat, 02 May 2015 01:34:19 +0800</pubDate><description><![CDATA[四个月前尝试了一下生成用于游戏的随机地图，现在这个算法可以生成如下地图：


可以看到，下一步就是根据外围那条线生成近海岸线。具体实现方法应该是程序生成mesh：近海和深海的mesh，再各自用不同water shader表现近海和深海。
        这个工作几个月前就搞好了，过年后没时间继续。五一闲得无聊再细看了一下算法，还是有很多写得不好的地方。最致命的的问题是每个格子占整个地图比例]]></description><category></category></item><item><title><![CDATA[Unity引擎制作仿《文明》游戏]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/42921439</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/42921439</guid><author>fkanf</author><pubDate>Tue, 20 Jan 2015 19:19:54 +0800</pubDate><description><![CDATA[首先要说的是为什么要仿《文明》而不是其他什么么的仿雷电、RPG此类。
     第一点，游戏制作室自发性质，所以要选热爱的游戏类型，这样才有动力做下去。我所热爱的游戏，而且不能这么宏伟，可以想到的是小时候FC上玩的热血篮球，初高中玩的CS、大富翁、富甲天下，近期玩的一下卡牌类游戏，还有就是战略游戏：文明5，纪元系列；第二点，选《文明》是因为相比其他游戏而言，它占用的美术资源少，大多是算法的实现。]]></description><category></category></item><item><title><![CDATA[[Unity3D]注意缩放比例]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/41449201</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/41449201</guid><author>fkanf</author><pubDate>Mon, 24 Nov 2014 18:54:19 +0800</pubDate><description><![CDATA[毕业后我从事U]]></description><category></category></item><item><title><![CDATA[《C++ Primer Plus》14章编程练习1、2]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7392145</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7392145</guid><author>fkanf</author><pubDate>Sun, 25 Mar 2012 14:55:18 +0800</pubDate><description><![CDATA[就当练下手吧。后面的题不是太长就是太烦，不做了。
//Create a class by using the technique of composition
//Charpter 14,Programming Exercise 01
//File name: ch14-1.h
#ifndef _WINE_
#define _WINE_
#include 
#include 

using st]]></description><category></category></item><item><title><![CDATA[第二十天（C++代码重用V）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7391464</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7391464</guid><author>fkanf</author><pubDate>Sat, 24 Mar 2012 23:54:23 +0800</pubDate><description><![CDATA[这章后面部分C++ Primer Plus有一笔带过的意思，讲得不太详细。可能是这部分不重要吧。不过这可苦了我，很多结论都是上网查资料和自己验证才能得出，时间当然费不少……

 
2012-3-24(Reusing Code in C++ part V)
15. Template Versatility
We can apply the same technique to templat]]></description><category></category></item><item><title><![CDATA[第十九天（C++代码重用IV）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7385687</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7385687</guid><author>fkanf</author><pubDate>Fri, 23 Mar 2012 09:13:00 +0800</pubDate><description><![CDATA[昨晚写完已断网，故而今早上传。另，可能是这章内容太多，可能是我太过啰嗦，这章居然被我分了五部分。今天或者明天，还会有part
 V


2012-3-22(Reusing Code in C++part IV)
13. Class Templates
Inheritance and containment aren't always the solution when you want]]></description><category></category></item><item><title><![CDATA[第十八天（C++代码重用III）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7365556</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7365556</guid><author>fkanf</author><pubDate>Sun, 18 Mar 2012 02:10:56 +0800</pubDate><description><![CDATA[我只想说一句：码字是件很辛苦的事。所以以下是刚过去没多久的“昨天”的笔记



2012-3-17(Reusing Code in C++ part III)
9. Multiple Inheritance (MI)
MI describes a class that has more than one immediate base-class. MI can introduce ne]]></description><category></category></item><item><title><![CDATA[第十七天（C++代码重用II）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7363111</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7363111</guid><author>fkanf</author><pubDate>Fri, 16 Mar 2012 23:46:08 +0800</pubDate><description><![CDATA[前几天装了个win7 x64（D版），无他，一为图个新鲜，二为告别硬盘的游戏（虽然装系统不影响非系统盘），寓为新的开始。也正因为这个x64，导致我今天下午开的网银死活不能初始化U盾……可能是64位的原因，可能是IE9上的javascript不太支持（不太清楚），搞了我一个下午。最终只能借用同宿舍的电脑。

      继续填坑。


2012-3-16(Reusing Code in C]]></description><category></category></item><item><title><![CDATA[第十六天（C++代码重用）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7340679</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7340679</guid><author>fkanf</author><pubDate>Sat, 10 Mar 2012 21:45:48 +0800</pubDate><description><![CDATA[看下日期，一共3个多月没写。再次“执笔”亦需下不少的决心。今天的不长，一来表明自己不会太监。二来亦需重回写程序的状态。老规矩，还是会用英文写的。


2012-3-10(Reusing Code in C++ part I)
1. Big Picture
One of the main goals of C++ is to facilitate the reuse of code. Pu]]></description><category></category></item><item><title><![CDATA[循环不变式]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7015907</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7015907</guid><author>fkanf</author><pubDate>Sun, 27 Nov 2011 01:19:07 +0800</pubDate><description><![CDATA[先看引用自由Cay Horstmann写的Computing Concepts with C++ Essentials (3rd) 一书的，用以计算a^n的例子：double power(double a, int n)
{
	double r = 1;
	int i = n;
	int b = a;
	while(i > 0)
	{
		if(i % 2 == 0)
		{]]></description><category></category></item><item><title><![CDATA[第十五天（类继承 · 二）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/7013056</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/7013056</guid><author>fkanf</author><pubDate>Fri, 25 Nov 2011 18:59:33 +0800</pubDate><description><![CDATA[毋需多言，直接粘贴。今天这篇笔记写得好辛苦，定有不少错误。哎，甭管了，英文~~,Let it go...


2011-11-25(Class Inheritance II)
1. Access Control: protected 
A protected members of a class can be only accessed by itself and its derived]]></description><category></category></item><item><title><![CDATA[稀疏矩阵的行逻辑连接顺序表实现]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6993853</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6993853</guid><author>fkanf</author><pubDate>Sun, 20 Nov 2011 20:45:15 +0800</pubDate><description><![CDATA[下面的程序搞了我半天……
        一点遗憾是： 加法运算中rpos数组成了累赘。rpos的计算无法镶嵌到加法运算过程中（即大循环里面），尝试了多种方法亦无果（大多时间就浪费在这）。最后只能单独计算。C创建动态数组比较麻烦，所以定义中间数组时没有用动态数组，只能用行列数的最大值MAXRC作为数组元素个数。纯C实现，如果是C++，可重载运算符。
        还有，那啥，Visual A]]></description><category></category></item><item><title><![CDATA[第十四天（类继承·一）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6991048</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6991048</guid><author>fkanf</author><pubDate>Sat, 19 Nov 2011 15:13:44 +0800</pubDate><description><![CDATA[这章，很长……不得不分两天。下面的笔记只是这一章的一半。明天是星期天，我还有事要做，所以更新下半部分的预计是下星期。


2011-11-19(Class Inheritance I)
1. Foundation
When one class inherits from another, the original class is called a base class and the]]></description><category></category></item><item><title><![CDATA[Problem 1003]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6982539</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6982539</guid><author>fkanf</author><pubDate>Thu, 17 Nov 2011 17:07:17 +0800</pubDate><description><![CDATA[题源
       给一序列，求和最大的子序列，如：
        
2
     
5 6 -1 5 4 -7
      Case 1:
      14 1 4
     
      
7 0 6 -1 1 -6 7 -5
      Case 2:
      7 1 6

2为序列数目。序列的一个数（5和7）是序列的元素个数。

很正常的想法，是定义一]]></description><category></category></item><item><title><![CDATA[第十三天（类和动态内存分配·二）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6970401</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6970401</guid><author>fkanf</author><pubDate>Mon, 14 Nov 2011 22:47:08 +0800</pubDate><description><![CDATA[今天是来填坑的……
2011-11-14(Classes and Dynamic Memory Allocation II)
1. Using Pointer to Objects
C++ programs often use pointers to object. If
ClassName is a class and
value is of type
TypeName, The f]]></description><category></category></item><item><title><![CDATA[第十二天（类和动态内存分配·一）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6964089</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6964089</guid><author>fkanf</author><pubDate>Sun, 13 Nov 2011 02:28:45 +0800</pubDate><description><![CDATA[今天的笔记有点特别——用英文写的。原因是我想强迫自己看英文版教材，并且想提高英语水平。此时的我还不能看中文写英文，看英文写英文倒是勉强可以。

        但是，这是一个花费巨多时间的工程，下面这个笔记，除了吃饭睡觉，出去校外3个小时买书外，当然还有小部分时间是发呆，聊Q（这段时间不长），都在写。写了这一章的大部分，实在没欲望写下去了，过些时候再把它完成吧。而且，教材这一章的最后部分是讲队]]></description><category></category></item><item><title><![CDATA[第十二天（使用类）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6939082</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6939082</guid><author>fkanf</author><pubDate>Sat, 05 Nov 2011 19:21:45 +0800</pubDate><description><![CDATA[这一章看似很长，其实有很大一部分内容没记得必要：自定义的的Vector类，用来加深重载操作符的印象；类的转换，不是java中的将子类转换成父类，所得的对象应调用父类的方法还是子类的方法那么复杂，而是将基本数据类型与类对象之间的转换，这种转换只能应用于拥有一个参数的构造函数的类，这样的转换应用狭窄，且有一种并不复杂的方法替代。



2011-11-05(Working with Class]]></description><category></category></item><item><title><![CDATA[第十一天（对象和类）]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6917917</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6917917</guid><author>fkanf</author><pubDate>Sat, 29 Oct 2011 23:54:42 +0800</pubDate><description><![CDATA[应该有一个星期没写了吧，原因之一是被数据结构实验，需要编程，费时多。以后多抽时间写吧。希望编辑完并发表没有过12点。


2011-10-29(Objects and Classes)
1、类的定义格式一般如下：class Student
{
private:
    char name[20];
    void addNum();
public:
    void setN]]></description><category></category></item><item><title><![CDATA[栈的应用——程序求主范式]]></title><link>https://blog.youkuaiyun.com/fkanf/article/details/6903507</link><guid>https://blog.youkuaiyun.com/fkanf/article/details/6903507</guid><author>fkanf</author><pubDate>Tue, 25 Oct 2011 14:55:15 +0800</pubDate><description><![CDATA[用程序求命题逻辑里面的主析取、主合取范式在学java的时候已经有这个想法了，当时还想做个GUI，不过没办法实现。昨天看了下数据结构书，讲到栈应用一节，谈到用“算符优先法”求表达式值，这个想法再次浮现，经过6、7小时的努力，乃成。


       首先谈谈我对这个算法的理解。要点是：是否计算这个运算符的，取决于下一运算符。如计算]]></description><category></category></item></channel></rss>