游戏掉落算法
来源:互联网 发布:typeface.js 中文 编辑:程序博客网 时间:2024/04/27 18:30
不知道这个算不算是算法把,本人对算法不是很精通的(程序员中的屌丝,妈蛋的)
目标:自己用erlang写一个游戏服务器的框架,有没有感兴趣的同学,欢迎私信的。
实现语言: erlang
掉落规则配表
drop(DropId)->Proto = sys_drop_ets:get_proto(DropId),%% ItemsPro = [{100001,10}, {100002,10}, {100001,20}]ItemsPro = sys_drop_ets:get_items_pro(Proto),TotalPro = lists:foldl(fun(ItemPro, Acc)->{_, Pro} = ItemPro,Pro + Accend, 0, ItemsPro),random:seed(now()),Random = random:uniform(TotalPro),{Items, TPro} = lists:foldl(fun({Item, Pro}, {TItem, TPro})->ifTPro >= Random->{TItem, TPro};Pro + TPro >= Random->{Item, Pro + TPro};true->{[], Pro + TPro}endend, {[], 0}, ItemsPro),Items.
从一个列表里面,随即的得到指定数量的列表
random_player_id_list1(PlayerIdList)->
Len = length(PlayerIdList),
random:seed(now()),
Random = random:uniform(Len),
{L1, L2} = lists:split(Random, PlayerIdList),
Len2 = length(L2),
if
L2 > ?ONE_PAGE_PLAYER_NUM->
lists:sublist(L2, ?ONE_PAGE_PLAYER_NUM);
Len2 =:= ?ONE_PAGE_PLAYER_NUM->
L2;
true->
Len2 ++ lists:sublist(L1, ?ONE_PAGE_PLAYER_NUM - L2)
end.
0 0
- 游戏掉落算法
- 游戏 掉落算法
- 游戏掉落概率算法
- 游戏中物品掉落概率问题
- 游戏中掉落效果的实现
- 可控的金币随机掉落算法
- 关于游戏里面装备有概率掉落、套装收集问题的matlab模拟编程
- Scratch 游戏项目学习法 —— 接苹果(四)新建用于掉落的苹果(角色)
- 游戏算法-生命游戏
- 算法游戏
- 电梯掉落 自救
- “笔记本按键掉落”处理
- 掉落的球体
- 怪物掉落物品
- 球掉落问题
- 怪物掉落金币随想
- U3D物品掉落表现
- 装备掉落策略
- C#: from in select ; m(linq where)
- Qt 定时器
- 使用SDWebImage类库
- WPF ProgressBar显示进度(二)
- 黑马程序员--Java面向对象——集合框架(Collection)
- 游戏掉落算法
- iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
- 九度Online:题目1503:二叉搜索树与双向链表
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- polyline转换成polygon
- cocos2dx 3.1从零学习(五)——动画
- _00016 Flume的体系结构介绍以及Flume入门案例(往HDFS上传数据)
- 学习笔记——3D坐标系统
- listview滚动时背景变黑的解决方法