自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Fallen Angel

凡心未灭

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 仿《文明》游戏制作日志3

一、关于正方形转化为六边形问题。      延伸上次日志的方法,先生成一个矩形,然后通过简单地取中点和取四分点,构筑正六边形。然而遇到的问题是,高度数组是一个由离散的点组成,这些点组成的矩形肯定无法构筑一个正六边形。所以,直接生成矩形是无法做到的,只能还是回到将高度数组分成若干个小的正方形。      搜索一下“正方形内作正六边形”的问题,大概能给的答案是如下:

2015-05-06 23:27:58 1592

原创 仿《文明》游戏制作日志2

四个月前尝试了一下生成用于游戏的随机地图,现在这个算法可以生成如下地图:可以看到,下一步就是根据外围那条线生成近海岸线。具体实现方法应该是程序生成mesh:近海和深海的mesh,再各自用不同water shader表现近海和深海。        这个工作几个月前就搞好了,过年后没时间继续。五一闲得无聊再细看了一下算法,还是有很多写得不好的地方。最致命的的问题是每个格子占整个地图比例

2015-05-02 01:34:19 1311

原创 Unity引擎制作仿《文明》游戏

首先要说的是为什么要仿《文明》而不是其他什么么的仿雷电、RPG此类。     第一点,游戏制作室自发性质,所以要选热爱的游戏类型,这样才有动力做下去。我所热爱的游戏,而且不能这么宏伟,可以想到的是小时候FC上玩的热血篮球,初高中玩的CS、大富翁、富甲天下,近期玩的一下卡牌类游戏,还有就是战略游戏:文明5,纪元系列;第二点,选《文明》是因为相比其他游戏而言,它占用的美术资源少,大多是算法的实现。

2015-01-20 19:19:54 5228 2

原创 [Unity3D]注意缩放比例

毕业后我从事U

2014-11-24 18:54:19 6323

原创 《C++ Primer Plus》14章编程练习1、2

就当练下手吧。后面的题不是太长就是太烦,不做了。//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

2012-03-25 14:55:18 490

原创 第二十天(C++代码重用V)

这章后面部分C++ Primer Plus有一笔带过的意思,讲得不太详细。可能是这部分不重要吧。不过这可苦了我,很多结论都是上网查资料和自己验证才能得出,时间当然费不少…… 2012-3-24(Reusing Code in C++ part V)15. Template VersatilityWe can apply the same technique to templat

2012-03-24 23:54:23 1146

原创 第十九天(C++代码重用IV)

昨晚写完已断网,故而今早上传。另,可能是这章内容太多,可能是我太过啰嗦,这章居然被我分了五部分。今天或者明天,还会有part V2012-3-22(Reusing Code in C++part IV)13. Class TemplatesInheritance and containment aren't always the solution when you want

2012-03-23 09:13:00 800

原创 第十八天(C++代码重用III)

我只想说一句:码字是件很辛苦的事。所以以下是刚过去没多久的“昨天”的笔记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

2012-03-18 02:10:56 425

原创 第十七天(C++代码重用II)

前几天装了个win7 x64(D版),无他,一为图个新鲜,二为告别硬盘的游戏(虽然装系统不影响非系统盘),寓为新的开始。也正因为这个x64,导致我今天下午开的网银死活不能初始化U盾……可能是64位的原因,可能是IE9上的javascript不太支持(不太清楚),搞了我一个下午。最终只能借用同宿舍的电脑。      继续填坑。2012-3-16(Reusing Code in C

2012-03-16 23:46:08 659

原创 第十六天(C++代码重用)

看下日期,一共3个多月没写。再次“执笔”亦需下不少的决心。今天的不长,一来表明自己不会太监。二来亦需重回写程序的状态。老规矩,还是会用英文写的。2012-3-10(Reusing Code in C++ part I)1. Big PictureOne of the main goals of C++ is to facilitate the reuse of code. Pu

2012-03-10 21:45:48 441

原创 循环不变式

先看引用自由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) {

2011-11-27 01:19:07 682

原创 第十五天(类继承 · 二)

毋需多言,直接粘贴。今天这篇笔记写得好辛苦,定有不少错误。哎,甭管了,英文~~,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

2011-11-25 18:59:33 418

原创 稀疏矩阵的行逻辑连接顺序表实现

下面的程序搞了我半天……        一点遗憾是: 加法运算中rpos数组成了累赘。rpos的计算无法镶嵌到加法运算过程中(即大循环里面),尝试了多种方法亦无果(大多时间就浪费在这)。最后只能单独计算。C创建动态数组比较麻烦,所以定义中间数组时没有用动态数组,只能用行列数的最大值MAXRC作为数组元素个数。纯C实现,如果是C++,可重载运算符。        还有,那啥,Visual A

2011-11-20 20:45:15 1412

原创 第十四天(类继承·一)

这章,很长……不得不分两天。下面的笔记只是这一章的一半。明天是星期天,我还有事要做,所以更新下半部分的预计是下星期。2011-11-19(Class Inheritance I)1. FoundationWhen one class inherits from another, the original class is called a base class and the

2011-11-19 15:13:44 480

原创 Problem 1003

题源       给一序列,求和最大的子序列,如:        2     5 6 -1 5 4 -7      Case 1:      14 1 4           7 0 6 -1 1 -6 7 -5      Case 2:      7 1 62为序列数目。序列的一个数(5和7)是序列的元素个数。很正常的想法,是定义一

2011-11-17 17:07:17 323

原创 第十三天(类和动态内存分配·二)

今天是来填坑的……2011-11-14(Classes and Dynamic Memory Allocation II)1. Using Pointer to ObjectsC++ programs often use pointers to object. IfClassName is a class andvalue is of typeTypeName, The f

2011-11-14 22:47:08 285

原创 第十二天(类和动态内存分配·一)

今天的笔记有点特别——用英文写的。原因是我想强迫自己看英文版教材,并且想提高英语水平。此时的我还不能看中文写英文,看英文写英文倒是勉强可以。        但是,这是一个花费巨多时间的工程,下面这个笔记,除了吃饭睡觉,出去校外3个小时买书外,当然还有小部分时间是发呆,聊Q(这段时间不长),都在写。写了这一章的大部分,实在没欲望写下去了,过些时候再把它完成吧。而且,教材这一章的最后部分是讲队

2011-11-13 02:28:45 789

原创 第十二天(使用类)

这一章看似很长,其实有很大一部分内容没记得必要:自定义的的Vector类,用来加深重载操作符的印象;类的转换,不是java中的将子类转换成父类,所得的对象应调用父类的方法还是子类的方法那么复杂,而是将基本数据类型与类对象之间的转换,这种转换只能应用于拥有一个参数的构造函数的类,这样的转换应用狭窄,且有一种并不复杂的方法替代。2011-11-05(Working with Class

2011-11-05 19:21:45 323

原创 第十一天(对象和类)

应该有一个星期没写了吧,原因之一是被数据结构实验,需要编程,费时多。以后多抽时间写吧。希望编辑完并发表没有过12点。2011-10-29(Objects and Classes)1、类的定义格式一般如下:class Student{private: char name[20]; void addNum();public: void setN

2011-10-29 23:54:42 618

原创 栈的应用——程序求主范式

用程序求命题逻辑里面的主析取、主合取范式在学java的时候已经有这个想法了,当时还想做个GUI,不过没办法实现。昨天看了下数据结构书,讲到栈应用一节,谈到用“算符优先法”求表达式值,这个想法再次浮现,经过6、7小时的努力,乃成。       首先谈谈我对这个算法的理解。要点是:是否计算这个运算符的,取决于下一运算符。如计算

2011-10-25 14:55:15 899

原创 约瑟夫环

数据结构习题集上有有一个问题,名为约瑟夫环:      编号为1,2,3,···,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他的顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止。试设计一个程序求出出列顺序。

2011-10-23 05:10:49 365

原创 第十天(内存模型和名称空间)

看日期,隔了10天了……痛恨自己的懒惰。来个长篇幅的,以稍补愧疚之心。2011-10-22(Memory Models And Namespace)1、头文件一般包括:函数原型、符号常数(#define和const定义)、结构体声明、模板声明、内联函数、类声明。不能有函数的定义或者变量的声明。因为如果在一个大的程序中,有两个子文件同时include了这个头文件,则在同一个程序中包含

2011-10-22 14:08:45 375

原创 第九天(函数进阶 · 二)

后半部分费时较多,因为很多内容都是新的。昨晚写完之时已是23:15,来不及编辑排版了,今早上传。2011-10-11(Adventures In Functions II)1、默认参数(default arguments)。C++提供设置默认参数的功能,当程序中摸

2011-10-12 10:30:56 304

原创 第八天(函数进阶 · 一)

这是C++函数的独特内容,一部分是与java相似,需时较多,分两天吧。 2011-10-10(Adventures In Functions I)1、内联函数(inline function)。函数的一种,用作提高C++程序的运行速度。普通函数的调用是这样:首先要明白

2011-10-10 19:54:46 397

原创 第七天(函数——C++编程模块)

昨晚写完笔记,发现已过23:30,今日补之。今天可能还有一份笔记。2011-10-07(Functions: C++'s Programming Modules)1、函数的返回值可以是声明的返回值类型或者可转换成该类型的类型。返回值类型不能是数组,其他的的都可以,

2011-10-08 12:30:12 336

原创 第六天(分支语句和逻辑操作符)

今天时间上传时间有点晚,原因是理解书中其中程序费了不小时间。这一章后面又是关于文件的简单输出输入,学C的时候这一部分没多大学,所以是完全是陌生的,也费了点时间。2011-10-04(Branching Statements and Logical Operations)1、value == variable和variable == value。以前看到过在CSDN论坛java板块上

2011-10-04 22:05:04 356

原创 第五天(循环和关系表达式)

昨天晚上做那个概率论与数理统计习题,做到4点多。恩……挺好,就是这种状态2011-10-03(Loops and Relational Expressions)1、由于bool型与整形的相互转换性,for循环体中的判断结构可以是整型。如:for(int

2011-10-03 20:01:14 349

原创 第四天(复合类型 · 二)

昨天,本来想看一下视频调节一下因为整个下午看C++而形成的疲惫之心,不过一看就上瘾,所以上传玩笔记后就没怎么看书了,有点后悔。恩,今天的打算是看一下网易公开课,看有没有C++或其它的,这个应该不会上瘾吧,之后在看一下其它书。2011-10-02(Compound Ty

2011-10-02 19:06:47 400

原创 第三天(复合类型 · 一)

国庆没回家,未来7天应该每天一篇笔记。   本来打算把复合类型看完,不过太长了,分两天。2011-10-01(Compound Types I)1、字符串的拼接。任何由空白分隔符(空格、制表和换行符)分割的字符串常量都自动拼接成一个:

2011-10-01 18:11:35 354

原创 第二天(基础 · 二)

昨天,满课,加上KSC笔试倆小时,没时间,今天补上。说实话,我是希望进入联盟的,不管对我损益如何,就其鞭策我写程序而言,是非常好的。2011-09-271、cout.put()成员函数。该函数是类ostream中第一的成员函数,用于显示一个字符,cout是ostr

2011-09-27 19:58:30 374

原创 第一天(基础·一)

此乃第一天。看了半天。对于有些内容,C语言是没有的,记与不记,难以抉择。处理方法是,如果书中提到后面坐着会详细讲或者是今后的编程中经常使用,我都不会记录,因为我有二次或多次记忆的机会。2011-09-251、C++中的main函数规范来讲,应为如下格式:int

2011-09-25 17:23:46 331

原创 之后的打算

今天去了一个学校和金山公司联立的联盟的交流会,叫KSC(KingSoftClub),颇有裨益。其实也不是茅塞顿开的那种,就是坚定了我以前就有的目标:游戏开发方向。这个目标的来源的是因为《仙剑奇侠传四》,虽然不是国外的大作什么的,是里面的中国元素、经典爱情感动的了我。在中国单机市场

2011-09-24 18:39:44 371

原创 回顾(一)

我发现,“粗看”外国的大块头著作不是件容易的事。虽然知道这一方面的内容,但看到作者用这么多文字对它进行描述,可能存在我不知道的知识点,所以这是一件很费时间的事。进过一个星期的奋斗,看完了150页(当中肯定有偷懒的时候,而且为数不少)2011-09-161、变量,就

2011-09-17 00:09:14 677

原创 再次执笔

漫长的暑假过去了(其实也不漫长,一个多月,只是当再次回到我的CSDN博客时,面貌已全非)      暑假同时也隔断了我的java学习笔记计划,现那本书已归还学习图书馆。继续?思考了一下,我这一生走到现在,好像在学习上没有彻彻底底地做完一件事,如果我现在学习的目标再次转移向C+

2011-09-09 23:12:37 520

原创 學會感恩

        今日標題稍有特殊,先敘述一下我這段時間的歷程。    從上個星期一開始,學校就開始進入複習周,而我……肯定是玩了一個星期,整個星期沉迷于SCII,看了各種各樣的比賽視頻,戰術視頻,覺得這個一個有趣的好即時戰略遊戲。從今天開始才真正開始複習。    剛才,無聊複習高數的時候,耳里響起仙劍三主題曲《禦劍江湖》,再憶起玩仙劍系列(特別是四代)、古劍的種種感動,而此曲有時如此的催人

2011-06-27 15:20:00 295

原创 第十六天(高級線程part 1)

        這個筆記……嘔心咧血:從晚上十點到凌晨三點,共十頁。原來這麼丁點內容可以寫這麼長時間。我以為這才是學習,該略過的還是要略過,該著重理解的還是要花時間下去。其中費比較長時間的是對某個類中的方法是使用條件和效果,這是靠寫程序去測試的。要知道寫程序是比較費時間的一個過程。還有要說明是,過了凌晨零時就是第二天,所以這篇筆記應該算是今天的。而“真正”今天到筆記卻是不能給到 ,原因是沒時間

2011-06-14 21:58:00 476

转载 java基础教程-多线程编程(下)

本文转自:http://blog.csdn.net/liyang999/archive/2007/05/02/1594718.aspx,本人做排版处理,并删除了后面挂起等过时内容。11.7 线 程 同 步            当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。像你所

2011-06-10 07:04:00 375

转载 java基础教程-多线程编程(上)

本文转自:http://blog.csdn.net/liyang999/archive/2007/05/02/1594718.aspx,本人仅作排版处理。多线程编程        和其他多数计算机语言不同,Java内置支持多线程编程(multithreaded programming)。多线程程序包含两条或两条以上并发运行的部分。程序中每个这样的部分都叫一个线程(thread

2011-06-10 06:38:00 503

原创 第十五天(多线程-部分)

      這塊中線程同步有點難理解,有些理解有些不,懶得寫了,轉載他人的文章充數吧。2011-06-09(Multi-thread)1、線程有二含義,一是一條獨立的執行線索,二是java.lang.Thread類或其子類。java中開發線程有兩種方法:繼承Thread類和實現Runnable接口。I、繼承Thread類。直接或間接,重寫run方法。run方法中的代碼就是線程所要執行任務:

2011-06-09 23:07:00 428

原创 第十四天(內部類)

昨日寫完筆記,發現已過十一點半。補之。2011-06-08(Inner Class)1、在外部類之內創建內部類對象。用new操作,之後直接可使用內部類對象的引用調用內部類成員。注意的是,對於非靜態內部類不能再靜態上下文中使用。2、在外部類之外創建內部類對象。非靜態內部類是外部類的成員,需要創建外部類成員后才能調用(就是創建外部引用后通過此引用創建內部):                 

2011-06-09 10:13:00 359

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除