
游戏模块
insping
想想自己为什么在这
展开
-
常用屏蔽字符的处理方法
一、功能介绍:再不改变原有的字符串的格式的基础上,实现对屏蔽字的处理。二、代码实现:/** * List<Character> 转字符串的方法 * @param in * @return */ public static String characterListToString(List<Character> in) { String原创 2016-08-09 10:40:46 · 4915 阅读 · 0 评论 -
应用二维数组实现抽奖功能(九宫格)
一.需求简介:使用二维数组划分物品的分区,物品出现的顺序为分区的顺序,分区内物品为权重随机. 例如:分区内有’item1:10,item2:20’表示item1出现的概率为10/30二.九宫格类(代码)import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Ra原创 2016-07-12 21:02:50 · 1269 阅读 · 0 评论 -
常用CDK生成Java算法(大数异或)
常用于游戏中的CDK的生成.(如果需求较大,可进一步扩展位数,和一次生成的数量)private static final int mask = 23;//大数异或的标private static Map<Integer, Integer> base = new HashMap<Integer, Integer>();//参数private static Random random = new Ra原创 2017-01-13 15:55:02 · 7337 阅读 · 1 评论 -
使用优先队列实现游戏公告模块(Java)
一.问题描述**实现公告消息分优先级,优先级高的公告,优先推送,同一优先在其后面加入.有点像是队列里面的分组还是队列的数据结构.思路首先使用优先级做队列,然后根据时间戳做队列.然后定期推送.如果优先级高者加入,立刻推送,并将未播放完的公告加入队列.**二.相关的类和方法的实现Notice类:公告的消息体/** * 公告信息体 * * @author insping * */publi原创 2016-07-06 12:17:44 · 2075 阅读 · 0 评论