已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长沙环境保护职业技术学院雄霸三国之每日转盘手游研发杜彬601113104 校内指导教师姓名: 黄利红 校外指导教师姓名: 刘韬 系 部 名 称: 环境科学系 专 业 名 称: 资源环境与城市管理(地理信息技术方向) 班 级 名 称: 地信1131班 论 文 提 交 日 期: 2014年5月30日 2014年5月30日目 录摘 要1关键词11 前言12 相关软件介绍23 雄霸三国手游研发项目介绍34 每日转盘项目的研制34.1项目开始前的准备34.1.1安装34.1.2修改变量34.2项目文档内容44.3后端代码内容64.4功能界面11致 谢12参考文献12雄霸三国之每日转盘手游研发摘 要:手机游戏是指运行于手机上的游戏软件。目前用来编写手机最多的程序是Java语言。其次是C语言。随着科技的发展,现在手机的功能也越来越多,越来越强大。而手机游戏也远远不是我们印象中的什么“俄罗斯方块”捕鱼达人“贪吃蛇”之类画面简陋,规则简单的游戏,进而发展到了可以和掌上游戏机媲美,具有很强的娱乐性和交互性的复杂形态了。关键词:程序;开发;手机;游戏1 前言手游的定义是指在手机等各类手持硬件设备上运行的游戏类应用程序,其需要具备一定硬件环境和一定系统级程序作为运行基础。特点:1、庞大的潜在用户群:全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PlayStation和GameBoy都要大。2、便携性与移动性:在控制台游戏时代,GameBoy热销的一个原因就是便携性人们可以随时随地沉浸在自己喜欢的游戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后电脑端玩游戏的时间减少,手机游戏已经开始抢夺电脑游戏时间。22.4%的用户手机游戏时间越来越长,仅有10%的用户时间变短,手机游戏已逐渐成为一种普遍的娱乐方式。3、支持网络:因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。随着移动网络的发展,移动游戏也越来越多的被大家接受,对于之前长期通知市场的掌机来说造成了不少的冲击。市场研究公司IDC和App Annie报告显示2013年第一季度iOS和Android平台游戏业务营收是掌机的3倍。在这样的大背景下,手机游戏也普遍被业界所看好,从2004年到2011年,手机游戏市场规模已经发展到42亿元,仅次于客户端网游和网页游戏。盛大游戏、腾讯、阿里巴巴等业界巨头已经高调进驻手机游戏行业,在各家投入巨资和重兵之后,这个行业还将会有一轮大跃进式的发展。2 相关软件介绍JDK:又称Java Development Kit,是Sun Microsystems公司针对Java开发员的产品。使用这个软件主要是需要配置Java运行环境变量,它包含了一个或者多个应用程序所将使用到的信息。TortoiseSVN:这是一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,是谁做的修改。Erlang/OTP R16B03:这是一个程序编制器,是Erlang程序代码写好后的运行终端,R16B03是它当前最新的版本。Eclipse:就是集成开发环境,可以应用于多种程序语言编写,主要用于Java和Erlang代码的编写,写成后它的承载运行就是在Erlang/OTP中跑动的。AppServ:是PHP网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,用这个软件可以迅速搭建完整的底层环境。PhpMyAdmin:是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。123 雄霸三国手游研发项目介绍近段时间手机游戏市场出现了一批新的游戏类型手机横版格斗类,其清晰的格斗内容,爽快的打击方式,便捷的操作面板为广大上班族又增添了新的乐趣,为顺应这一潮流,本项目应运而生。旨在抓取市场时机,俘获玩家的心,并重现90年代的街机游戏感觉,给手游市场注入新的血液。4 每日转盘项目的研制项目名:“每日转盘”活动;项目概述:补充游戏玩法,为付费玩家提供快速获得领先道具的地方;项目设计思路:一个机率性的大转盘抽奖形式,某些道具设定固定的元宝花费才能获得。4.1项目开始前的准备4.1.1安装首先安装好JDK、Erlang/OTP、TortoiseSVN和Eclipse(安装过程就不说了,这个比较大众化),然后配置环境变量,环境变量设置位于“计算机”“属性”“高级系统设置”“高级”“环境变量设置”。4.1.2修改变量在用户变量下新建两个变量注:初学者在这一步可能会出现两个问题:Java_home的变量值一定是要Jdk的安装目录而不是Java的安装目录;Classpath的变量值前面是有个“.”的打开Path变量,在变量值后加上%JAVA_HOME%bin;%JAVA_HOME%jrebin;注:要注意有没有“;”在Path值的最后面要有“;”才能加上这串变量值打开系统变量下面的Path变量,在变量值后面加上Erlang/OTP的安装目录,从SVN上面下载需要的文档。4.2项目文档内容详细设计文档: a在主界面点击幸运转盘进入主界面;b界面左方为玩家获取奖励的记录,只记录最新的十条抽奖信息,获取物品品质在紫色或以上时才显示在记录界面上;c界面右方为幸运轮盘,总共十二格(12种奖励),格子内显示具体的物品ICON与物品数量;d格子内显示具体物品的ICON与物品数量(在物品ICON右下角标示出);e点击【开始抽奖】,播放抽奖特效,在哪一格停下,获取哪一格内的物品;f无开放等级,都可以进入活动界面,参与活动;g配置表由策划部门数值提供。4.3后端代码内容-module(wheel_api).-include(./include/comm.hrl). -export( encode_wheel/1, decode_wheel/1, init/1, init/0, request/0, lottery/1, msg_reply/3, msg_lottery_msg/2, msg_lottery_rep/1).encode_wheel(Wheel) -Wheel.decode_wheel(Wheel) when is_record(Wheel,wheel) - Wheel;decode_wheel(_Wheel) -init().init(Player) - Wheel= init(),Player,Wheel.init() -Wheel=#wheelfreetimes=?CONST_WHEEL_FREETIMES,Date=util:seconds(),Dictwheel=#wheeldate=Date,freetimes=Wheel,role_api_dict:wheel_set(Dictwheel),Dictwheel.% 请求转盘界面request() -Now=util:date(),Wheel=role_api_dict:wheel_get(),#wheelfreetimes=FreeTimes,date=Date=Wheel,Historys=wheel_mod:wheel_history_get(),case Now=Date of ?true -NewFreeTimes=FreeTimes;_ -NewFreeTimes =?CONST_WHEEL_FREETIMESend,NewWheel=Wheel#wheelfreetimes=NewFreeTimes,date=Now,role_api_dict:wheel_set(NewWheel),Fun=fun(History,CountAcc,BinAcc) - #w_historyname=Name,id=Id=History,Bin=msg_lottery_msg(Name,Id),CountAcc+1,end,Count,Msg=lists:foldl(Fun,0,Historys),msg_reply(NewFreeTimes,Count,Msg).% 开始抽奖lottery(#playeruid=Uid,uname=Name,uname_color=NameColor=Player) -Wheel=role_api_dict:wheel_get(),#wheelfreetimes=FreeTimes=Wheel,Bag = role_api_dict:bag_get(),Seconds=util:seconds(),Ids= data_wheel:get_ids(),Fun=fun(Id,ListAcc) -case Dwheel=data_wheel:get(Id) of#d_wheelitems_id=GoodsId,value=Count,items_weight=Weight,id=Id=Dwheel-GoodsId,Count,Id,Weight|ListAcc;_-ListAccendend,List=lists:foldl(Fun,Ids),case FreeTimes0 of ?true -NewFreeTimes=FreeTimes-1,NewWheel=Wheel#wheelfreetimes=NewFreeTimes,role_api_dict:wheel_set(NewWheel),GoodId0,Count0,Id0=util:odds_list(List), case bag_api:goods_set(lottery, Player, Bag, GoodId0,Count0) of?ok,Player2,NewBag,GoodsBin,LogBin -Goods2=bag_api:goods(GoodId0),#goodsname_color=GoodColor=Goods2, case GoodColor = 0 of ?true -WHistory= #w_historyuid=Uid,name=Name,name_color=NameColor,goods_id=GoodId0,id=Id0,seconds=Seconds,wheel_mod:wheel_history_set(WHistory);_ -?skipend,Historys=wheel_mod:wheel_history_get(), Fun2=fun(History,CountAcc,BinAcc) -#w_historyname=HName,id=HId=History,CountAcc+1,end,Count1,BinMsg=lists:foldl(Fun2,0,Historys),Bin3=msg_reply(NewFreeTimes,Count1,BinMsg),Bin2=msg_lottery_rep(Id0), role_api_dict:bag_set(NewBag),?ok,Player2,;?error,ErrorCode -?error,ErrorCodeend;_ - GoodId0,Count0,Id0=util:odds_list(List),case role_api:currency_cut(lottery, Player, ?CONST_CURRENCY_RMB,?CONST_WHEEL_USE_RMB) of?ok,Player2,Bin1 -case bag_api:goods_set(lottery, Player2, Bag, GoodId0,Count0) of?ok,Player3,NewBag,GoodsBin,LogBin -Goods2=bag_api:goods(GoodId0),#goodsname_color=GoodColor=Goods2,case GoodColor = 0 of?true -WHistory= #w_historyuid=Uid,name=Name,name_color=NameColor,goods_id=GoodId0,id=Id0,seconds=Seconds,wheel_mod:wheel_history_set(WHistory);_ -?skipend,Historys=wheel_mod:wheel_history_get(),Fun2=fun(History,CountAcc,BinAcc) -#w_historyname=HName,id=HId=History,CountAcc+1,end,Count1,BinMsg=lists:foldl(Fun2,0,Historys),Bin3=msg_reply(0,Count1,BinMsg),Bin2=msg_lottery_rep(Id0),role_api_dict:bag_set(NewBag),?ok,Player3,;?error,ErrorCode -?error,ErrorCodeend;?error,ErrorCode -?error,ErrorCodeendend.% 转盘返回 46012msg_reply(Freetimes,Count,Msg)- RsList = app_msg:encode(?int16u,Freetimes,?int16u,Count), app_msg:msg(?P_WHEEL_REPLY, ).% 抽奖信息块返回 46015msg_lottery_msg(Name,Id)- app_msg:encode(?string,Name,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年河南集团订制九年级第一学期学情监测英语试卷
- 2026江西司法警官职业学院高层次人才招聘8人备考题库(42)附答案详解(精练)
- 2026陕西北元化工集团股份有限公司供应商招募备考题库附答案详解(能力提升)
- 2026江西九江市修水县投资集团有限公司及所属企业招聘22人备考题库及答案详解(各地真题)
- 2026江西省国有企业党建设研究会招聘1人备考题库及答案详解(名师系列)
- 2026四川成都市民政精神卫生中心(成都市德康医院)招聘3人备考题库附答案详解(综合卷)
- 2026江苏省连云港市第一人民医院招聘20人备考题库及答案详解(名校卷)
- 2026温州瓯海全域空间设计咨询有限公司面向社会招聘2人备考题库附答案详解(a卷)
- 2026江西赣州市章贡区教育事业发展中心招募见习生备考题库有完整答案详解
- 2026反恐主义法考试题及答案
- 疝气病人出院宣教
- 第15课《水果的时间魔法-自制水果酵素》(课件)-三年级下册劳动种植自制校本
- 云车高空作业车施工方案
- 2025年恒丰银行校园招聘笔试模拟试题及答案解析
- 第12课 辽宋夏金元时期经济的繁荣(说课稿)七年级历史下册同步高效课堂(统编版2024)
- 教改项目答辩课件
- 版画艺术鉴赏课件
- 【新课标】水平四(七年级)体育《田径:快速起动加速跑》教学设计及教案(附大单元教学计划18课时)
- 电力交易员基础知识培训课件
- 机械补贴协议书
- 火电精益管理办法
评论
0/150
提交评论