自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 用Go语言实现一个IM即时通信的服务端

IM即时通信该项目的客户端为安卓客户端,服务端语言为Go,数据库用的是mongodb。本人在此项目中负责的是服务端的开发。最后完成的功能有:互相添加好友互相发送文字、图片聊天记录保存在本地修改个人信息支持单聊、群聊朋友圈及点赞和评论准备工作由于服务端用到了Go和mongodb,因此首先要安装Go和mongodb,无论在windows系统还是在linux系统,二者的安装都较为容易,为了管理方便,还安装了MongoDB Compass。Go所用的WEB框架为gin,在安装gin的过程中会下

2021-01-04 21:11:19 4239 5

原创 unity实现简单坦克对战

unity实现简单坦克对战游戏要求使用“感知-思考-行为”模型,建模 AI 坦克场景中要放置一些障碍阻挡对手视线坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去目标时策略自己思考)实现人机对战实现过程首先先从资源商店下载坦克模型,本次采用的是“Kawaii” Tank。将该包导入后,还需要导入standard assets中的CrossPlatformInput,将“Kawaii” Tank,Sc

2020-12-31 21:22:26 1537

原创 docker实践

docker实践准备docker环境本次实验环境是ubuntu18.0。docker的安装参考了博客ubuntu上安装docker。详细的安装过程可参考该博客,需要注意的地方是需要切换到root下,并最好使用阿里云镜像。允许apt通过https使用repository安装软件包:添加Docker官方GPG key:验证key的指纹:添加稳定版repository:安装最新版本的docker ce和containerd:验证:docker --version运行第一个容器doc

2020-12-28 19:23:01 836

原创 UGUI实现背包系统

UGUI实现背包系统本次实现过程参考了师兄的博客制作过程画布(Cavas)是绘图区域, 同时是 ui 元素的容器。 容器中 ui 元素及其子 UI 元素都将绘制在其上。 拥有Canvas组件的游戏对象都有一个画布,它空间中的子对象,如果是 UI 元素将渲染在画布上。因此,为了显示背包系统中的众多UI元素,先选择2D视图,而后建立一张画布命名为MyCanvas,该canvas的Render Camera 设置为GUI Camera,这个相机只会渲染UI层,因此将其Culling Mask 设置为U

2020-12-25 16:04:57 771

原创 golang+mongodb构建一个博客的API服务

golang+mongodb构建一个博客的API服务一、简介这次作业的要求如下:利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率。因此,需要搭建一个后端服务器,并实现博客相关的API设计。这是一个小组项目,我负责的是博客中comment、like的全部功能。二、配置相关本次作业数据库用的是mongodb,后端用的语言是go,web框架用的是gin。gin是一个微框架,运行速度快、支持分组路由、

2020-12-21 09:41:47 902

原创 ios网络访问和本地存储学习

网络访问和本地存储学习开发环境Mac OSObjective-CXcode实验目的学习使用NSURLSession或AFNetworking库进行网络访问学习iOS沙盒机制,进行文件读写操作项目实现一、创建一个Xcode项目点击File->New->Project,选择ios下的Single View App,创建一个项目。二、项目结构AppDelegate主要是将登陆页面设置为根页面。登录页登录页面需要用户输入用户名和密码,点击按钮进行登录,因此需要两

2020-12-11 20:25:54 311

原创 unity3d通过粒子系统制作火焰效果

unity3d通过粒子系统制作火焰效果一、制作火焰效果整体粒子包含部分为了做出逼真的火焰效果,整体的粒子系统包含以下三个部分火火焰系统的主体火星燃烧产生的颗粒物,在高温下发出红光点光源火焰燃烧产生的光制作首先,找到合适的粒子贴图,该图是火焰的不同形态,共4帧。...

2020-12-02 12:48:07 8485 1

原创 Go 开发 web 服务程序

Go 开发 web 服务程序一、任务要求基本要求编程 web 服务程序 类似 cloudgo 应用。支持静态文件服务支持简单 js 访问提交表单,并输出一个表格(必须使用模板)使用 curl 测试,将测试结果写入 README.md使用 ab 测试,将测试结果写入 README.md。并解释重要参数。扩展要求通过源码分析、解释一些关键功能实现选择简单的库,如 mux 等,通过源码分析、解释它是如何实现扩展的原理,包括一些 golang 程序设计技巧。二、代码实现支持静态文件

2020-11-23 21:59:53 737

原创 unity实现简单巡逻兵

unity实现简单巡逻兵游戏要求创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;程序设计要求必须使用订阅与发布模式传消息工厂模式生产巡逻兵游戏实现本次作业代码主要基于该博客,在其基础上,修改了游戏玩法。

2020-11-18 21:56:16 1096

原创 改进 RxGo 包——添加filtering操作

改进 RxGo 包——添加filtering操作任务阅读 ReactiveX 文档。请在 pmlpml/RxGo 基础上,添加一组新的操作filtering一、阅读ReactiveX 文档Rx是一个函数库,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序,使用Rx,开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流, 用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx = Observables + LINQ + Sc

2020-11-09 22:24:45 190

原创 Unity实现鼠标打飞碟(Hit UFO)adapter模式

Unity实现鼠标打飞碟(Hit UFO)adapter模式与上一版本的变化按 adapter模式设计图修改飞碟游戏使它同时支持物理运动与运动学(变换)运动适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来

2020-11-07 11:16:19 155

原创 iOS实现一个包含若干页面和子页面的“打卡”App

iOS实现一个包含若干页面和子页面的“打卡”App开发环境Mac OSObjective-CXcode实验目的学习使用纯代码进行UI布局学习TableView,UICollectionView,UINavigationController,UICollectionController,UITabBarController等组件的使用,以及delegate和protocol的概念。学习使用UIView动画及Core Animation动画项目实现一、创建一个Xcode项目点击Fi

2020-11-03 22:49:05 2872

原创 unity实现鼠标打飞碟(Hit UFO)游戏

unity实现鼠标打飞碟(Hit UFO)游戏游戏规则及要求规则:玩家初始有5条生命,每漏过一个飞碟,生命减一。游戏分数的增加与命中飞碟时的位置有关,越早击中飞碟分数越高。游戏有三档难度,随分数递增。要求:使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实例的!具体实现见参考资源 Singleton 模板类近可能使用前面 MVC 结构实现人机交互与游戏模型分离UML类图代码框架基本沿用了牧师与魔鬼的框架,主要增加了场景单实例和飞碟工厂类。代码分析与牧师与魔鬼2.0版

2020-10-27 14:20:54 238

原创 golang程序包开发,复杂命令行支持

支持子命令命令行程序支持包开发任务了解Cobra包,使用 cobra 命令行生成一个简单的带子命令的命令行程序模仿 cobra.Command 编写一个 myCobra 库将带子命令的命令行处理程序的 import (“github.com/spf13/cobra”) 改为 import (corbra “gitee.com/yourId/yourRepo”)使得命令行处理程序修改代价最小,即可正常运行一、了解Cobra包,使用 cobra 命令行生成一个简单的带子命令的命令行程序查看Co

2020-10-26 12:51:29 663 1

原创 Golang程序包开发,读简单配置文件 v1

Golang程序包开发,读简单配置文件 v1概述配置文件(Configuration File,CF)是一种文本文档,为计算机系统或程序配置参数和初始设置。传统的配置文件就是文本行,在 Unix 系统中随处可见,通常使用 .conf,.config,.cfg 作为后缀,并逐步形成了 key = value 的配置习惯。在 Windows 系统中添加了对 section 支持,通常用 .ini 作为后缀。面向对象语言的兴起,程序员需要直接将文本反序列化成内存对象作为配置,逐步提出了一些新的配置文件格式,

2020-10-19 16:34:57 265

原创 unity实现牧师与魔鬼2.0(动作分离版)& 基本操作演练

unity实现牧师与魔鬼2.0(动作分离版)& 基本操作演练基本操作演练下载 Fantasy Skybox FREE, 构建自己的游戏场景在Window->Asset Store 中下载Fantasy Skybox FREE,并将其全部import进项目中。然后在场景栏中右键3D Object->Terrain创建地形,点击地形,在Inspector栏中选择Paint Terrain,点击Paint Texture,然后选择Edit Terrain Layers,点击Add Lay

2020-10-15 15:45:24 220

原创 Objective-C实现三国英雄单挑

Objective-C实现三国英雄单挑开发环境Mac OSObjective-CXcode任务要求实现场景输出(log形式即可):随机选择两名英雄,挑战M(M<=10)个回合,其中每个回合各英雄可发动不同技能,从而导致不同的结果发生(英雄各属性变化及每个回合的输赢)。输出随机选择的英雄及其关键属性,输出单挑中每回合的过程、结果,以及最终胜负结果需要用到多态输出程序设计和运行过程中,相关设计体现的oo特性(数据隐秘性、封装性、继承、多态)项目实现一、创建第一个Xcode项目

2020-10-12 18:47:40 164

原创 Golang开发 Linux 命令行实用程序——selpg

Golang开发 Linux 命令行实用程序——selpg概述CLI(Command Line Interface)实用程序是Linux下应用开发的基础。正确的编写命令行程序让应用与操作系统融为一体,通过shell或script使得应用获得最大的灵活性与开发效率。本次实验需要用golang开发一个Linux 命令行实用程序——selpg。有关selpg的内容及介绍在此:开发 Linux 命令行实用程序原作者是使用c语言实现的,我们的目标是使用golang实现开发实践一、参数介绍根据开发 L

2020-10-11 21:46:00 2221 1

原创 unity实现牧师与魔鬼&问题回答

unity实现牧师与魔鬼&问题回答简答题游戏对象运动的本质是什么?游戏运动本质就是使用矩阵变换(平移、旋转、缩放)改变游戏对象的空间属性。请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)①使用vector3:给小球一个固定的水平初速度,和一个向下的加速度,则小球会向下的速度会不断增加,形成抛物线运动。 public int speed = 2; public float speed2 = 2; void Upda

2020-10-05 21:04:55 235

原创 Go语言快速排序&TDD

Go语言快速排序&TDD单元测试新建一个名为Quicksort的包,在该包下进行TDD。首先编写一个单元测试文件。testing 提供对 Go 包的自动化测试的支持。通过 go test 命令,能够自动执行如下形式的任何函数:func TestXxx(*testing.T)需要注意的是,测试文件名必须以xxx_test.go命名,并且测试文件中的方法必须是Test[^a-z]开头。执行单元测试的时候,只需执行go test命令即可。该文件命名为quicksort_test.go,代码如

2020-09-26 19:33:23 239

原创 unity实现井字棋&问题回答

3D游戏编程第二次作业简答题解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系。游戏对象是场景内所有个体的基类,包括玩家、敌人等,组成了完整的游戏场景,而资源是用来修饰游戏对象。下载几个游戏案例,分别总结资源、对象组织的结构(指资源的目录组织结构与游戏对象树的层次结构)在unity下载一个教程射击小游戏查看其资源的目录结构,资源文件夹分成了三个子文件夹其子文件夹的目录如下对象组织的结构:以该游戏中的敌人对象为例,敌人由机械身体和生命值属性组成,其身体又被

2020-09-22 20:33:45 183

原创 开心消消乐分析与设计

休闲益智类游戏的代表(开心消消乐)导语随着智能手机的普及,各种类型的手机游戏喷涌而出,有多人实时对战类游戏的王者荣耀、和平精英、荒野乱斗,有抽卡游戏fgo、阴阳师,而作为休闲益智类游戏的杰出代表——开心消消乐,在手游市场上占据了不小的份额。本文将从多个角度对开心消消乐成功的原因进行分析。游戏简介及背景设定简介《开心消消乐》是一款乐元素研发的一款三消类休闲游戏。《开心消消乐》拥有超过600个精心设计的bai关卡,及5大关卡类型。掉落收集、指定消除、限时关卡……在传统三消玩法基础上,还添加了多种

2020-09-20 18:33:52 13854

原创 Ubuntu安装go语言开发环境

Ubuntu下Go语言开发环境的安装环境步骤一 安装步骤二 创建工作空间步骤三 设置环境变量创建Hello world!安装必要的插件安装Git安装 go 的一些工具功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境VMwar

2020-09-20 11:06:18 1266 2

空空如也

空空如也

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

TA关注的人

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