C#
小鱼游戏开发
一个做了几年的游戏开发
展开
-
处理不同类型数据方法
public interface IEvent{ void Handle(); void Handle(object a);}public abstract class AEvent : IEvent{ void IEvent.Handle() { Run(); } protected abstract void Run(); void IEvent.Handle(object a) { throw原创 2021-11-13 14:36:12 · 2507 阅读 · 0 评论 -
opencv 去饱和
demo:游戏文字识别时,简单的预处理首先准备一张图片用于文字识别直接用OCR识别会识别出非常多垃圾信息,这个时候我们就需要对图像进行预处理操作从上面的色阶图可以看出左边应该是背景板后面的垃圾信息,右边是我们所需要的的文字信息,只需要去掉背景信息即可获得需要处理的文字信息对图像去饱和后再进行阈值操作 static Mat Preprocessing(string file) { var img = Cv2.ImRead(file,Imre原创 2021-11-07 03:19:43 · 2216 阅读 · 0 评论 -
节点编辑器运行时遍历之广度优先搜索
原理看其他文章/// <summary>/// 广度优先搜索/// </summary>public static class BFSHelper{ public static T[] BFSForEach<T>(this List<T> array, T start, Func<T, T, bool> isParentFun) { return BFSForEach(array.ToArray(), st原创 2021-11-01 18:18:08 · 163 阅读 · 0 评论 -
SharpZipLib
解压缩文件using System;using System.Collections.Generic;using System.IO;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip;public static class ZipFileHelper{ /// <summary> /// 压缩文件 /// </summary> ..原创 2021-04-07 15:30:57 · 137 阅读 · 0 评论 -
任务模块
using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Threading;using System.Threading.Tasks;namespace frame{ class Program { static void Main(string[] args).原创 2021-01-24 19:35:45 · 182 阅读 · 0 评论 -
命令模式测试
namespace frame{ class Program { static CommandManager command = new CommandManager(); static void Main(string[] args) { Thread thread = new Thread( new ThreadStart(Update)); thread.Start(); .原创 2021-01-24 18:15:25 · 125 阅读 · 0 评论 -
c# 进程间的通讯
由于项目需要进程间通讯。找了一遍网上的文章,IPC用得还挺多的。但是不知道是不是我自己的原因。反正就是用不了时间赶不想找了只能自己做一个了。直接在系统盘建个文件用来当公共空间代码已经上传到这里了 https://github.com/pinzeweifen/MemorySharing引用了System.Management需要传递的对象必须添加序列化[Serializable]...原创 2019-04-12 14:53:11 · 473 阅读 · 0 评论 -
c# 树节点类
using System;using System.Collections.Generic;public interface ITreeNode{ ITreeNode Parent{get;set;} object Value{get;set;} int Layer { get; set; } ITreeNode this[int index]{ge...原创 2018-07-24 15:06:10 · 1463 阅读 · 0 评论 -
C# Sqlite工具类
久未写博客。。。除了上代码依然不知道说啥,这就只是一个封装了数据库命令的工具参考了雨松的工具类 http://www.xuanyusong.com/archives/831只是在条件方便改写了一下,增加了 Operation 类,通过组合类实现条件的编写new DbLogicalAND(new DbCompareLessThan("id","10"), new DbCompareNotEqual(...原创 2018-03-02 02:43:58 · 1781 阅读 · 0 评论 -
C# 类
如有错误你爬网线来打我啊世界是由对象组成的对象一台汽车,一个螺母,一速光线等等。每一样定义都有各自的属性。它们都是一个个对象在 C# 使用关键字 class 定义对象。例如现在我需要给我的世界(编程的世界)定义三维坐标使得物体可以有地方放置class Vector3{}构造函数构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在原创 2018-01-19 10:24:11 · 195 阅读 · 0 评论 -
C# 函数、委托和可变参数
using System;namespace ConsoleApp1{ //! 5 delegate int Max(int a,int b); class Program { public void show() { } //! 1 public void max()原创 2018-01-17 04:57:05 · 2382 阅读 · 0 评论 -
C# 枚举、结构和数组
using System;namespace ConsoleApp1{ class Program { //! 4 enum Direction { Up, Left, Down, Right } //! 5 struct Data {原创 2018-01-17 03:58:27 · 1078 阅读 · 0 评论 -
C# 隐式转换和显式转换
using System;namespace ConsoleApp1{ class Program { class Rect { int a=99; double b = 5.5; //! 3 public static implicit operat原创 2018-01-17 01:55:10 · 3885 阅读 · 0 评论 -
C# 循环语句
using System;namespace ConsoleApp1{ class Program { static void Main(string[] args) { int count = 0; //! 1 do {原创 2018-01-17 01:14:55 · 244 阅读 · 0 评论 -
C# 分支语句
using System;namespace ConsoleApp2{ class Program { static void Main(string[] args) { int num; if(int.TryParse(Console.ReadLine(), out num))原创 2018-01-17 00:48:50 · 846 阅读 · 0 评论