12 2008 档案
C#技术交流群(游戏与算法) 42183401
摘要:C#技术交流群(游戏与算法) 42183401
阅读全文
C# 简单专家系统中的推理机 大家可以定义自己的规则 使程序具有一定智能
摘要:简单逻辑表达中 有 ->, ~, ^ 即已完备 ,故我现在只引入了这几个 规则在 rules.txt中 目前只支持 if .... then . then后只有一个项 不能用^ ~ 表示否定 ^ 表示并且 规则例子 if A1 then B1 ; if ~ A1 then ~ B1 ; if 干性皮肤 then 洗脸 ; if 干性皮肤 then 防晒 ; if 冬天 then ...
阅读全文
2D的位图图像显示 C#下 OPENGL与GDI+效率比较 结果GDI+竟然快一倍
摘要:同样的图片 测试代码 OPENGL ppSrc读的是RGBA 32位格式的图像数据 int now = System.Environment.TickCount; for (int i = 0; i < 1000; i++) { GL.glDrawPixels(bw, bh, G...
阅读全文
一段小波编码程序(C++)
摘要:有兴趣可以看看 因为有些部分不是我写的 所以我就不传全部了 只传我写的代码的一部分 如果能看懂小波变换与编码算法思想的人 应该可以看懂这段代码 否则还是不要看了 这段是EBCOT编码 当年我就这个编码花了比较长的时间才搞明白 其他的 EZW S+P等几个简单的 如果看懂了算法 代码很容易就可以编好的 所以那些代码就不帖了 我也不知道丢在哪里去了 Code Code high...
阅读全文
一个简单遗传算法的例子(C#)
摘要:为了给别人说明白遗传算法的程序而编写的一个小例子 转载请注明出处 Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->using System; using System.Collections.Generic; using Syst...
阅读全文
早期的粒子群算法文档
摘要:Feathersky 2007 流程图 初始化一群随机粒子(随机解) //粒子的类 class CParticle { public: int nDimension; //维度 double coordinate[Max...
阅读全文
传一个早期写的神经网络的代码C++, 很方便做成动态库
摘要:Code 此代码可在任何场合使用 但请保留注释 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> //**************基于BP的ANN类******************* // ...
阅读全文
简单编译器的实现 (五) 添加了对if, for, while语句的支持, 并且可以模拟程序的运行
摘要:趁两个晚上的时间 学习了一下if, for, while语句的编译, 现在可以模拟程序的运行 目前仅支持int变量声明 其他的还有些问题 , 可以得到程序运行结果 代码如下 仅供感兴趣者参考 Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlight...
阅读全文
简单编译器的实现 (四)
摘要:实现计算功能,可以由代码计算出变量的值 呵呵 赶紧睡觉去 Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->using System; using System.Collections.Generic; using System....
阅读全文
简单编译器的实现 (三)
摘要:实现编译 int a,b=5,c=4; int d,e; a=5; a=a+b*c+100; d=a+b; 产生式如下 Statement->st{st} //声明变量 st->int st1{,st1} ; st1->i{=i}; Body->S{S} //主体赋值表达式 S->i=E; E->T{+T} T->i{*T} Code->{...
阅读全文
简单编译器的实现 (二) 加入乘法
摘要:令产生式为 S->T=E; E->T{+T}; T->F{*F}, F->i; 代码如下 很垃圾的代码 乱写的 仅仅做个示范 很多东西要改 呵呵 把a = a + 10 + b * 10 * 3 + c ;编译成"T0=a+10; T1=b*10; T2=T1*3; T3=T0+T2; T4=T3+c; a=T4; " 减法 除法等同处理即可 Code Code ...
阅读全文
简单编译器的实现 一
摘要:先学习一个最简单的 编译如下代码 " a + 10 + b + c ; "; 关键字为{ "int", "+", "=", ";", "i" }; "i"表示变量或数字 Code 下面的代码一个是产生临时变量,一个是产生四元表达式 Codestatic int _t = 0; public string NewTemp() { ...
阅读全文
进化的世界,机甲的战争 游戏设想 代码需求说明一
摘要:代码分块一 属性不够可以自行补充 首先需要一个类来描述机甲单元 class MeshWarriorCell { int kind; //种类 int weight; //重量 int attack; //攻击 int recovery...
阅读全文
进化的世界,机甲的战争 游戏设想
摘要:本游戏初始阶段准备采用2D的方式,主要是机甲的设计与对战,然后可引入相关的产业,领域 机甲设计 简单点来说 就是说用机甲单元设计机甲 机甲若想能够移动,则得有移动引擎,若想移动的快,则整体重量要小,移动引擎要多 但这样的话,又没什么攻击力,防御力, 所以要加上尖刀,护甲 但是这样尖刀不会转动,不灵活,因而要加上转动轴承,使其可以根据不同的指令进行转动从而增加攻击的灵活性(当然你也可以不要...
阅读全文
贪吃蛇编码
摘要:首先确实最基本元素,即蛇的每个身体单元 记为Class SnakeCell 为了标志每个单元的状态用一个in state 表示 state=0 表示蛇头, state=1表示蛇身, state=2 表示地图上零散的还没加入蛇身的单元 每个蛇身单元有一个前驱和后继单元 记为 SankeCell frontCell,nextCell 如此即可完成基本元素的定义 下面写一下类的代码 ...
阅读全文
一个免费的C#2008小游戏引擎(2D)
摘要:本来想做个视频,可是一直没有时间,一直在拖着,有很多朋友想看源码,呵呵 我就把引擎的源码传上来好了。因为当时是为了学C#而做的,很多东西写得很乱,也没有注释,暂时没时间整理了。大家先凑合着看吧,等我以后有时间做个视频讲解。下载地址 http://files.cnblogs.com/feathersky/FeatherskyGameEngine.rar早期的游戏因为硬件落后,所以画面简单,侧重趣味后...
阅读全文