自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GameRoad

立志做一名懂美术的程序员O(∩_∩)O

  • 博客(693)
  • 收藏
  • 关注

原创 2D随机地图的生成

ps:记得当初大三上学期时候,曾经被问过一次,steam上一款地图如何生成,当时对这些东西不太了解,卒。这次一起补回来。。以下很多实现均为猜测!!只是个人实现的方式以几款游戏为例•1. steam一款策略类游戏•2.元气骑士•3.火炬之光2与暗黑破坏神2 1.Kingdoms and castles 大体是一个随机的格子形地图,可以上面策略经营,并且有塔防元素。...

2018-07-27 12:25:49 37392

原创 U3D 安装Android

一: 首先安装java环境    1.目前U3D支持的不是最新的javajdk,这里选择javaJDK1.8.0_172(可自行百度javaJDK)    2.安装下载好的jdk        3.配置环境变量: 1)在系统变量中新建JAVA_HOME   变量值是JDK所在文件夹                                2)在PATH中添加%JAVA_HOME%\bin;D...

2018-06-18 18:43:44 472

原创 七丶google.protobuf的使用以及protobuff的map,list书写

之前用的protobuf, 但是记得之前的demo使用的是google.protobuf,所以就又弄了一下。先去git上拉取,git的readme上说 直接build一下c#的sln。然而我查了一上午资料也不能生成.exe。索性直接下载了win32.tar(这个在 git上有,每个版本的最下面)。他可以直接运行c#的.proto.感觉剩下的操作,官网上说的很清楚了,就不记录了。之后是书写上的内容:...

2018-06-06 19:45:56 58634 1

原创 Mysql封装

今天把之前的数据库项目改了改,能抽的都抽出来了,不过还差个删除操作没写,等具体有需要的时候再写吧。感觉用自己写的东西还是满舒坦的。。using System.Collections;using System.Collections.Generic;using System.Linq;using MySql.Data.MySqlClient;public class MySqlMgr { ...

2018-05-29 15:20:02 508

原创 物品菜单开发:三丶添加物品以及显示

U3D中UI搭建:    感觉今天学的很多东西都是往上堆一些简单的逻辑代码,总结下还有些收获的部分:    1.网格布局:可以直接让该物体的子物体有序排列 Grid LayOutGroup    2.ui设计:为了让每个格子都可以出现要存放的物体,在每次出现新物体前实例化一个GameObject ,并且让格子挂在button组件。以及Ray的检测    3.学到了个有趣的单例。using Syst...

2018-05-26 21:50:52 562

原创 Unity3d 读Json文件

在最近的版本已经不需要json的插件了,U3D自带了一个JsonUtility类。不过JsonUtility必须[ { "id": 1, "name": "血瓶", "type": "Consumable", "quality": "Common", "descri

2018-05-26 13:20:58 1960

原创 物品菜单开发:二丶基类定义

书写的时候出现了个错误,说访问权限不一致,要把enum的枚举定义,变为public 类型基类:Itemusing System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 物品基类/// </summary>namespace ItemSystem...

2018-05-25 19:41:16 222

原创 物品菜单开发:一丶UML流程图

接下来一周准备把物品菜单学明白,UML图如上。

2018-05-25 18:57:12 708

原创 六丶 Protobuf联网传输

`````````````````````````````````protobuf`````````````````````````````package cs;message CSLoginInfo{ required string UserName = 1;//账号 required string Password = 2;//密码}//发送登录请求message CSLog...

2018-05-23 10:13:58 253

原创 五丶Client与Server实现传输(异步收包,发包,异步链接)

总结下:发现了个玄学bug,异步调用时,我用一个message接受,如果不打debug.log 可以正确按顺执行,但是如果在addcount里面加一个debug就会丢包。。这个真正用的时候感觉要优化下,比如开个switch_queue好客户端:逻辑部分using System;using System.Collections.Generic;using System.Linq;using S...

2018-05-21 20:09:33 392

转载 c#使用protobuf

转自:https://www.cnblogs.com/Leo_wl/p/7126321.html#_labelTopgithub上相关开源项目代码:http://pan.baidu.com/s/1eSDSb5o下面演示如何将protobuf的消息体导出成C#支持的.cs类首先我们获取到如下.proto文件package hrv;option java_package = "com.******...

2018-05-21 10:20:58 1335

原创 python飞机大战总结

    似乎半个月没写博客了。持之以恒的勋章都掉了。。现在开始补回来。    这一个月学了学py,搭了一套自己的框架。总结下自己学到的吧, 还有去TX之前准备自己补上的部分:    1.感觉U3D什么的游戏引擎,已经帮忙做好游戏图层的管理,所以不用很操心,不过pygame感觉真的啥也不帮忙做。so写了一个图层的管理(sort函数使用竟然测了半天,py2 和py3似乎有所不同,我用的py3)clas...

2018-05-18 12:31:28 8952 1

原创 u3d---打包资源AssetsBundle与读取

一:打包资源。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;public class AssetsBundle : MonoBehaviour { [MenuItem("Assets/Buid AssetBundle")] ...

2018-04-19 20:39:08 1786

原创 c#将方法注册到lua中&& lua访问C#

还是上一篇的环境。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using LuaInterface;namespace cs2lua{ class Program { sta...

2018-04-17 16:21:05 608

原创 Lua与C#连接

        C#连Lua学了一天,先记录下,方便之后自己去别的电脑上安装。以及几个bug一:搭建lua环境,这里直接提供个Lua for windows ,解压就能用。二:vs2017引入两个dll(luanet.dll,luaInterface.dll),并添加引用(luaInterface.dll)https://pan.baidu.com/s/1-NTm0d0pjfrnvyshKIKf5...

2018-04-17 15:43:29 419

原创 创新项目:U3D连数据库总结

今天算是弄完了,总结下之前踩过的坑,和解决方法。(不过用U3D这个游戏软件,给学校做旷课项目,感觉真的有些interesting...)之前用的sqlite,搞了一阵子放弃了。不知道为什么,每次sqlite我一个string类型的字符串(纯数字),竟然C#必须让我用int32去读,查不到解决方法就拉闸了。之后改为mysql还是蛮顺利的。 先在u3d中导入mysql的依赖文件,之后自己写一份简单的增...

2018-04-16 14:54:26 359

原创 Workbench远程访问mysql数据库

本来以为在本地开发好了,可以直接迁移到远程,不过把链接ip从127.0.0.1改为自己的ip之后,发现报错MySqlException: Host 'MS-20170307YPAO' is not allowed to connect to this MySQL server经度娘告知,是没有权限。解决方法,网上的方法还是很靠谱的。只是我一开始没明白。选择的数据库“mysql”其实是内置的数据库,...

2018-04-16 14:05:00 1474

原创 项目:Mysql与U3D联调,excel导入MysqlWorkBench

项目挺水的,之前学长遗留下来的,主要记录下功能实现和查过的资料。一:齐上来的Excel导入数据库:    1.Excel里的文字会变成科学计数法,这个在单元格格式设置为数值,小数点后0位就可以了,在Mysql对应表项直接设置为varchar类型    2.Excel另存为.csv格式(逗号分隔符),之后用记事本打开(Notepad++也行),存储为UTF-8格式。之后导入到数据库然后就可以了二:U...

2018-04-14 17:51:28 332

原创 四丶TCP解决拆包问题

由于TCP在发送时,会将若干条消息合并到一起发送,所以会导致一条信息中有多条内容。这次的做法和之前的自己的demo相同, 也是转为4字节的int,放到每条要发送信息的首部,逐步进行解析using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading...

2018-04-10 11:03:49 232

原创 三丶TCP处理客户端异常与正常关闭情况

这个问题在TX 面试的时候问过我。 不过当时demo并没有注意这个问题, 还好面试官换问题了。。一: 正常关闭:    如果客户端是主动申请close , 会发送一串byte数 为0的数据到服务器,服务器就会收到count个数为0,则表示正常关闭。此时服务器正常操作close(这里有个问题是,即便客户端自己正常发送空数据进来,服务器也不会收到0数据,所以当服务器收到0的时候就代表客户端请求正常关闭...

2018-04-09 11:29:16 3214

原创 二丶TCP异步实现连接

服务器using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;namespace TcpServer{ class Prog...

2018-04-08 21:31:52 821

原创 简单传输TCP

记得当时demo写过同步与异步的收发的demo,这次再一步步从基础刷一遍。服务器using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;...

2018-04-08 20:57:08 159

原创 L3-2 球队“食物链”(30 分)

L3-2 球队“食物链”(30 分)某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1至N的排列{ T​1​​ T​2​​ ⋯ T​N​​ },满足:球队T​1​​战胜过球队T​2​​,球队T​2​​战胜过球...

2018-03-30 18:54:01 887

原创 L2-1 功夫传人(25 分)

L2-1 功夫传人(25 分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没...

2018-03-29 16:04:11 1026

原创 L1-3 宇宙无敌加法器(20 分)

L1-3 宇宙无敌加法器(20 分)地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制数、第 4 位是 10 进制数,等等。每一位的进制 d 或者是 ...

2018-03-29 11:48:10 393

原创 L1-2 大笨钟(10 分)

L1-2 大笨钟(10 分)微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会...

2018-03-29 11:16:40 8168

原创 古风排版(20 分)

L1-1 古风排版(20 分)中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a test case输出样例:asa T...

2018-03-29 11:11:12 1293

原创 数组中的逆序对

时间限制:1秒 空间限制:65536K 热度指数:140126本题知识点: 数组 算法知识视频讲解题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围: 对于%50的数据,size<...

2018-03-24 18:39:36 91

原创 第一个只出现一次的字符

时间限制:1秒 空间限制:32768K 热度指数:126271本题知识点: 字符串 算法知识视频讲解题目描述在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置笔记收藏今天脑子好想不大好用 。。 这题竟然wa了好多发??class Solution {public: int a[300]; int FirstNot...

2018-03-24 17:05:29 91

原创 丑数

时间限制:1秒 空间限制:32768K 热度指数:117392本题知识点: 数组 算法知识视频讲解题目描述把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。笔记收藏class Solution {public: int GetUglyNumber_Solutio...

2018-03-24 15:52:21 263

原创 poj1804-Brainman

听说有笔试题。复习了下逆序对。#include <iostream>#include <stdio.h>#include <cstring>#include <string>using namespace std;int a[1005];int x[1005];int ans=0;void Union(int l,int r){ ...

2018-03-24 14:43:22 200

原创 2D无限地图

做了个小飞机的游戏,为了让游戏一直玩下去,尝试着做了个无限地图,,没想到撸出来了。。import Vector from "../../Common/DataStructure/Vector";import Config from "../../Common/Coding/Define";import PlaneMove from "../Character/Plane/PlaneMove";...

2018-03-20 15:58:40 2632

原创 连续子数组的最大和

题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至...

2018-03-18 19:08:22 157

原创 最小的K个数

题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。笔记收藏感觉这题卡的很没意思,没k个数字,竟然一个都不输出。。class Solution {public: vector<int> GetLeastNumbers_Solution(vector<int> input, int k) ...

2018-03-18 19:00:15 116

原创 二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:想了好久,我觉得最关键的还是还原出中序的想法, 要时刻保留之前小的节点。拿到了小的节点,就可以为所欲为。 class Solution {public: TreeNode* Convert(TreeNode* pRootOfTree) { ...

2018-03-18 15:50:09 110

原创 L3-008. 喊山

L3-008. 喊山时间限制150 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为一种交...

2018-03-18 11:16:02 206

原创 L3-005. 垃圾箱分布

L3-005. 垃圾箱分布时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住。所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方,同时还要保证每个居民点都在距离它一个不太远的范围内。现给定一个居民区的地图,以及若干垃圾箱的候选地点,请你推荐最合适的地点。如果解不唯一,则输...

2018-03-17 18:11:41 212

原创 L3-004. 肿瘤诊断

L3-004. 肿瘤诊断时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环。给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积。输入格式:输入第一行给出4个正整数:M、N、L、T,其中M和N是每张切片的尺寸(即每张切片是一个M×N的像素矩阵。最大分辨率是1286×128);L(<=60)是切...

2018-03-17 15:53:30 140

原创 L3-003. 社交集群

L3-003. 社交集群时间限制1000 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越在社交网络平台注册时,用户通常会输入自己的兴趣爱好,以便找到和自己兴趣相投的朋友。有部分兴趣相同的人们就形成了“社交集群”。现请你编写程序,找出所有的集群。输入格式:输入的第一行给出正整数N(<=1000),即社交网络中的用户总数(则用户从1到N编号)。随后N行,每行...

2018-03-17 15:19:10 146

原创 L2-012. 关于堆的判断

L2-012. 关于堆的判断时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:“x is the root”:x是根结点;“x and y are siblings”:x和y是兄弟结点;“x is the parent of y”:x是y的父结点;“...

2018-03-16 17:01:49 107

空空如也

空空如也

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

TA关注的人

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