- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 烹饪化学(第三版)中职课件完整全套教学课件.pptx VIP
- 2025年北京市中考数学试卷深度分析及2026年备考建议 .pdf VIP
- 烹饪基本功训练中职全套教学课件.pptx
- 3002-轨道交通永磁牵引系统关键技术研究与应用.docx VIP
- 跨境电商交际英语(盛湘君)习题答案.pdf
- 新型冠状病毒(2019-nCoV)核酸检测试剂盒(PCR-荧光探针法).pdf VIP
- 认证通用基础第四篇:综合.pdf VIP
- 2025年秋统编版语文二年级上册全册教学课件(课标版).pptx
- 社交礼仪(第五版_林友华)3章交际礼仪.ppt VIP
- 2025年秋二年级上册人教版数学教学计划.docx VIP
文档评论(0)