webgame开发简明教程III.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
webgame开发简明教程III

webgame开发简明教程III webgame开发简明教程III(简单程序应用) 修改,修改,不断的修改。到底是策划脑袋出了毛病,还是我的脑袋出了毛病。也许是美术的问题,也许是运营商的问题。总之程序老是在修改。。。 一、开发语言 后台:java .net php 前台:flex javascript ajax 数据库:mysql mssql 用哪种组合,真的不重要。重要的是时间和成本。 复杂的地方在数据的交互和完善,而不在技术或效果的实现。 往往遇到一些问题。 比如地图如何编?人物移动如何实现? 其实这些问题从技术上实现都比较容易。难在实现后,数据如何交互。 没有解决数据交互的问题,实现这些技术点的意义不大。 我用的是php+javascript+mysql。 原因:简单,上手快。可以比较快速的出产品。 二、程序简单应用。 1、模板 为了方便UI的修改。所以用模板。 smart template还算方便。很简单。代码也可以嵌套在模板里。唯一的问题是如果美术不会程序,修改模板还得程序来。不科学啊。 smart template的教程网上有。 只说一点。可以在模板(.html的文件)里用 ?php ? 嵌套任何代码。 获得传值。用$_obj[‘xxx’]或者用$_stack[0][‘’] 可以和{xxx}写法的代码嵌套。 跟.php的文件一样,没任何区别。 2、地图 因为游戏类型不是ogame模式的,所以地图并不是自动生成。而是全从数据库里调用。 思路很简单。 地图是一整张大图。切成多个小图块。 数据库里记录下每个小图块对应大图的绝对坐标。 显示的时候,调用相应坐标区域的小图块。 代码类似: $sql=select * from map where mapx between $xxx and $xxx and mapy between $ yyy and $yyy ; 意思就是从地图表里,获得横坐标xx到xx。纵坐标xx到xx的所有小图块。比如20个。 假设我们写个函数showMap(x,y),把获得的数据全显示出来。 地图可以有很多层。 每个小图块都是一个div。 具体的控制就用css就行了。 小图块可以当作div的背景。也可以用作div里的图片。 控制好div的left和top就行了。(left和top就是小图块相对于大图块的绝对坐标) showMap(x,y)就放在下面两个层的里面。 一个层处理地图大小。 div style=\position:relative;width:.$mapwidth.px;height:.$mapheight.px;overflow:hidden\ 一个层处理拖动。 div style=\position:absolute;z-index:10;left:2px;top:2px;width:.$mapwidth.px;height:.$mapheight.px;\ onmousedown=\fDragging(this, event,false);\ //处理拖动的js代码。(网上抄的。。感谢这位大大。) script function fDragging(obj, e, limit){ if(!e) e=window.event; var x=parseInt(obj.style.left); var y=parseInt(obj.style.top); var x_=e.clientX-x; var y_=e.clientY-y; if(document.addEventListener){ document.addEventListener(mousemove, inFmove, true); document.addEventListener(mouseup, inFup, true); document.body.style.cursor=move; } else if(document.attachEvent){ document.attachEvent(onmousemove, inFmove); document.attachEvent(onmouseup, inFup); document.body.style.c

文档评论(0)

bh10099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档