- 博客(16)
- 收藏
- 关注
原创 FSM状态机框架
移除状态时需要注意如果要移除的状态是当前运行的状态且它不存在,则移除该状态,如果该状态是默认状态,则需要创建一个方法ChooseNewDefaultState,选择一个新的默认状态。进入状态方法判断进入的状态是否是普通状态,若是则执行State类的进入状态,若不是则执行StateMachine类的进入状态。创建一个判断是否满足过度条件的方法,若是满足过度条件,那么该状态可以过度到另外一个状态,若是不满足,则不能过度。在里面创建一个状态更新模块用于存放状态名称,状态更新事件,触发状态更新的参数。...
2022-08-08 22:31:24
553
原创 设计一个简单的UI框架,实现不同模块之间相互转换,使用单例实现。
RequireComponent(typeof(CanvasGroup))]方法的目的是每一个挂载这个方法的游戏对象,都会挂载一个CanvasGroup组件,该组件的作用为当打开一个UI模块时,它的前一个模块则变成不可控制,只能对当前模块进行操作。用于获取按键,文字,图片,输入框等的属性。设计一个栈对象uiModuleStack,在栈里存放生成的模块,打开当前模块后,它的前一个模块则进入暂停状态,当前模块执行Enter,若当前模块离开,则它的前一个模块恢复执行OnResume。...
2022-08-04 17:34:48
693
原创 Unity不使用触发器,检测目标是否在圆形,矩形,扇形攻击范围内。
因为在Unity中使用触发器比较消耗内存,所以一般采用设计数学计算方法判断目标是否在攻击范围内。可以看出ruizi与娜美都在收到伤害,而伤害的范围就不在这里演示了,大家可以自己试试。ruizi为矩形块,namei为圆球,shangjinlieren为胶囊体。1、先设计一个抽象的技能类。8、在unity内看一下结果。7、使用协同程序测试程序。2、定义一个英雄类。...
2022-07-23 23:09:38
3334
原创 Unity3D登录界面与本地数据库建立连接(SQLiteManager)
1、先在场景里搭建好登录界面的UI,建立一个窗口,两个InputField,一个Toggle,一个Button。将InputField、Toggle与Button都放入窗口里面,InputField是账号与密码的输入框,Toggle为记住密码,Button则检验账号密码是否正确。2、在SQLiteManager里面创建一个数据库,我数据库的名字为Userdatabase,在数据库内建立表,表名UserTable,在里面随便加两个账号和密码。3、回到Unity3D里,将数据库放入unity里场景文件夹下新创建
2022-06-16 11:50:29
2543
原创 C#实现斐波那契数列递归与循环
今天上课学到了递归,然后老师让用递归做一个斐波那契数列,但是我又看了看这个循环不是也可以做,我就想看一下区别然后,直接上结果:(1)用递归做,先创建一个类,自己定义一个,我定义的是MathTool。然后添加一个方法,使用递归。public int GetFibonacciNumber(int index) { if (index < 1) return -1; if (index == 1)
2022-04-10 16:46:34
1210
原创 C#中string类的方法练习
(1)CompareTo:比较字符串的内容,判断字符串某些字符是否相等(比较字符串的编码顺序,谁大谁小) string str1 = "I love you"; string str2 = "I love you"; int i = str1.CompareTo(str2); Console.WriteLine(i);输出结果为:0,即两个字符串相等。若更改一下:string str1 = "I love yous";string str2 = "I love you";int i
2022-04-10 15:30:25
725
原创 C#中ref,out,params参数小练习
第一题:定义三个整型变量a,b,c要求将最大值赋值给a,中间值赋值给b,最小值赋值给c,(要求使用ref)。先定义一个MathTool类,在类里添加自定义方法SetNum如:public void SetNum(ref int max,ref int mid,ref int min) { if (max < mid) max = mid; if (max < min)
2022-04-08 17:15:17
754
原创 SQL Server基础知识
SQL Server的数据库对象包括表(table),视图(view),索引(index),存储过程(stored procedure),触发器(trigger)等SQL Server的数据库有两类:一类为系统数据库。一类为用户数据库系统数据库即为master、model、msdb、tempdbmaster数据库:它是系统最重要的数据库,记录了SQL Server的系统信息,例如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。model数据库:为创建数据
2022-03-28 21:00:52
3667
1
原创 python发牌程序设计的步骤。
1.设计出三个类:Card类、Hand类、Poke类。1.1Card类代表一张牌,FaceNum字段指的是牌面数字1-13,Suit指的花色。(1)Card构造函数根据参数初始化封装的成员变量,实现牌面大小和花色的初始化,以及是否显示牌面,默认True为牌正面。(2)__str__来输出牌面大小和花色。(3)pic_order()来获取牌的顺序号,牌面按梅花1-13,方块14-26,红桃27-39,黑桃40-52顺序编号,也就是梅花1为1,方块1为14等(4)flip()是翻牌方法,改变
2022-03-21 17:49:49
3090
原创 python面向对象设计应用
面向对象程序设计的一个关键性理念是将数据与对数据的操作封装在一起,组成一个相互依存、不可分割的整体,即对象。对相同类型的对象进行分类、抽象后,得出的特征就形成了类。我们可以将现实生活中的每一个相对独立的事物看作一个对象,比如一个人,一台电脑等,每个对象都有一个类,类是创建对象实例的模板,是对对象的抽象和概括,它包含对创建对象的属性描述和行为特征的定义。python采用了面向对象程序设计的思想,是真正的面向对象的高级动态编程语言,完全支持面向对象的基本功能,如封装、继承、多态以及对基类方法的覆盖或重写
2022-03-21 10:45:46
1551
原创 python中random模块应用
random模块是python中可以产生一个随机数或者从序列中获取一个随机元素。1.random.random()用于生成一个范围在0-1的随机小数n,(0<=n<=1)>>> import random>>> random.random()0.38617851058134082.random.uniform(a,b)生成一个指定范围内的随机小数,a,b为上限或下限不固定。>>> import random>&
2022-03-19 18:05:30
713
原创 Python文档基础操作
直接用例子来记录。使用random中的randint()生成1—100的随机数,产生相对应的ASCII码,然后将满足大小写、数字和特殊符号(\n、\r、*、&、$、!)等字符写入word.txt文档,当写入10001时停止写入。import randomf=open("D:\\python3.7.2\\text\\word.txt","w") #w打开一个文件,如果没有则创建一个。while True: i=random.randint(1,100) x=chr(i)
2022-03-11 22:26:34
1460
原创 HTML与XML简介
HTML为超文本标记语言,它通过标记符号来标记要显示的网页中的各个部分,例如文字,图片,音频等。HTML文档包含了HTML标签和文本,通过他们来描述网页。Web浏览器的作用是将HTML源文件转换为网页形式,并显示出来。浏览器本身并不会显示出HTML标签,而是使用他们来解释页面的内容。HTML标签通常用两个角括号起来,即用<>来进行标记,例如<p>,标签的闭合分为双标签和单标签双标签一般为"<标签名>标签内容</标签名>"例如<table>..
2022-03-10 23:12:29
2584
原创 python进行数据分析时常用NumPy库基础操作
numpy是Python进行数据分析时经常使用的第三方库,常用来存储和处理大型矩阵。ndarray是一个快速灵活的大数据集容器,下面用一些简单例子来描述一下。(为了方便代码与运行结果都在同一个框里)array() 将输入的数据转换成ndarray asarray() 将输入转换成ndarray arange() 与range()类似,但返回一个ndarray而不是list empty() 创建一个新的数组,但只分配空间,不填充数值 &g..
2022-03-09 12:22:44
1830
原创 利用python画一些简单图像
最近刚开始学python,有很多东西记了忘,忘了记,所以就写写东西。记一下。第一个:画三角形。import turtlefor i in range(3): turtle.seth(i*120) turtle.fd(100) turtle.hideturtle()运行结果如下:for...in是Python中的循环结构,就不用介绍了,range函数可以迭代地生成一组数字序列,这个功能在循环语句中特别有用,具体用法大家可以搜索一下,seth函数作用为设置画笔前进
2022-03-07 22:51:53
12904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人