- 博客(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
原创 《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关注的人