先上个效果图:
选型:jquery,php,mysql。我喜欢jquery,灵活,强大的选择器,还算够用的ajax功能,还有丰富的plugin,以及effects,这些对于做webgame都是很有用的。php打算用框架来做,不过我php也是半吊子,现在在cakephp跟国产的fleaphp中犹豫不决。mysql,无条件选用
=正文=
由于我很想做一个战斗系统来玩,类似war3里面迷雾探索的,所以不管3721,js直接从战斗系统开始写。晚上写了一会,大概整出这样的代码。
var battle = {
//can accect a random map
createMap:function(map){
var defaultMap = [ //定义默认地图,字母分别对应css的类名
['g','r','f','f','f','r','f','w'],
['w','g','f','f','f','r','g','f'],
['w','r','g','f','f','g','f','r'],
['f','r','f','f','f','r','f','f'],
];
//函数传递进来的参数判断
if(boboUtil.isUndefined(map) || map.length == 0){
map = defaultMap;
}
//将2维数组转化为1维数组
var mapSequence = new Array();
for(var i=0;i<map.length;i++){
mapSequence = mapSequence.concat(map[i]);
}
//计算地图的宽,即横向总共几个格子
var fieldWidth = map[0].length;
//设置地图的总宽度
$("#battleField").width(fieldWidth*50);
//为每个格子设置对应的css类,即渲染地图
$("#battleField div").each(function(i){
//create map
if(i > mapSequence.length )
return false;
$(this).addClass(mapSequence[i]);
//设置格子的坐标
//set x,y index
var x = i % fieldWidth +1;
var y = Math.floor(i / fieldWidth +1);
$(this).attr("id",""+x+y);
});
}
};
实现原理:
- 页面上先添加适当数目的空div,我觉得用js添加div可能存在性能问题,所以直接html里面放置一些空的div,作为地图元素。
- 定义一系列的css,为不同格子地图设置好宽高与背景色,实际运用时候这些背景可以换成图片什么的。
- 定义一个map的数组,这个数组保存地图的信息,即地图每个格子的css类名,通过js,将这些css类名添加到每个div中
<div id="battleField">
<div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div>
<div></div><div></div><div></div><div></div><div></div><div></div>
</div>
div.f{
background:#666;
height:50px;
width:50px;
}
div.r{
background:#000;
height:50px;
width:50px;
}
div.w{
background:#FFF;
height:50px;
width:50px;
}
div.g{
background: #DDD;;
height:50px;
width:50px;
}
div#battleField{
width:700px;
border: 1px solid #999;
float: left;
}
div#battleField div{
float: left;
}
最近业余时间想找点事情做,看我家MM似乎回家都比较无聊,就一个劲看片,就想给她写个webgame玩吧,至于为什么不做其他的游戏啥的,好吧,我承认我只会web。也想练练自己的JavaScript,提高下js水平,虽然对js很有兴致,但是工作方面都是做java,再下去就荒废了。
个人技术水平一般
肯盼高人指点一下,有指教才有提高。诚挚感谢
最后顺便附上一个简单的时间测试代码,使用console.log,请在firefox用firebug查看,当然,如果是IE,可以把这句换成alert。用法简单,在页面上写:
executeTimeTest(yourFunction())
var executeTimeTest=function(func){
var start = 0;
var end = 0;
start = new Date().getTime()
for(i = 0; i < 10000000; i++) {
func;
}
end = new Date().getTime();
console.log((end - start) / 1000+'s');
};
- 大小: 6.3 KB
分享到:
相关推荐
### Webgame开发简明教程知识点总结 #### 一、Webgame概述 - **定义与特点**:Webgame,即网页游戏,是一种通过浏览器即可运行的游戏形式。它无需安装客户端,玩家可以直接通过网络浏览器进行游戏体验。这类游戏...
ASP.NET WebGame通常指的是使用微软的ASP.NET框架开发的Web游戏,而C#是该框架的主要编程语言。这可能意味着在项目的某些部分,如后端服务或特定功能模块,可能会看到C#的影子,或者开发者可能参考了ASP.NET的一些...
### Webgame开发简明教程知识点概述 #### 一、Webgame简介与开发环境搭建 - **Webgame定义**:Webgame是一种基于Web浏览器的游戏形式,玩家无需安装客户端软件即可通过互联网进行游戏。 - **开发环境**: - 后端...
【一个js的webgame引擎】是一个在2007年夏天研发的JavaScript游戏开发框架,专为构建Web游戏提供基础支持。尽管这个引擎在当时可能处于不完整状态,特别是其人工智能(AI)部分尚未实现,但我们可以从这个项目中探讨...
以下是一些关于使用Flex框架开发WebGame的关键知识点: 1. **ActionScript 3.0**:Flex的核心编程语言是ActionScript 3.0,它是面向对象的,与ECMAScript 4标准紧密相关的。ActionScript 3.0提供了更强的类型检查、...
资源名称:webgame网页游戏开发设计简明教程 中文WORD版本文档是webgame网页游戏开发设计简明教程;webgame程序构成:三大部分。第一是数据流程。第二是程序。第三是美术。其中,数据流程包括了功能。也只有在功能中...
### WebGame的AS端开发心得解析 #### 一、理解AS项目全局结构 在WebGame的AS端开发过程中,理解项目的整体结构是非常重要的一步。这不仅有助于开发者更好地组织代码,还能确保项目的可维护性和可扩展性。对于AS端...
描述: "本文档主要讲述的是网页游戏开发入门教程(webgame+design);希望对大家的学习会有帮助;感兴趣的朋友可以过来看看" 知识点: 1. 网页游戏开发基础:该文档是一份入门级教程,主要面向对PHP5网页游戏开发感...
FLEX是一种基于开放源代码的Flex SDK和Adobe AIR运行时环境的开发框架,它使用MXML和AS3进行开发,能够生成SWF文件,直接在浏览器中运行。WebGame源码是指用于构建网页游戏的全部代码,包括游戏逻辑、界面渲染、用户...
通过了解Python在实际Webgame项目中的应用,我们可以更深刻地认识到它作为游戏服务器端开发语言的优势,以及如何利用相关工具和框架来优化开发流程,提升项目质量和效率。对于有意从事Webgame开发的技术人员而言,这...
### 网页游戏开发入门教程(webgame design) #### 一、基础知识点概述 本教程旨在为初学者提供一个简单易懂的网页游戏开发入门指南,并为有经验的开发者提供一些新的启发。通过本教程,您将了解网页游戏开发的...
总的来说,这个项目为想要进入Webgame开发领域的人提供了一个宝贵的实践平台,可以帮助他们掌握相关技能,并对Webgame的开发流程有更直观的认识。无论是对PHP的深入学习,还是对游戏开发的整体理解,都能从中获益匪...
"Unity开发的飞机游戏(WebGame)"这个项目表明,游戏是利用Unity3D引擎进行开发的,并且设计成可以在网页上运行的形式。WebGL是一种基于JavaScript的开放标准,允许在任何兼容的浏览器中直接运行3D图形,无需插件。...
【标题】"Webgame ASP JavaScript在线游戏源代码"揭示了这是一个使用ASP(Active Server Pages)技术和JavaScript编程语言构建的在线游戏平台的源码资源。ASP是微软开发的一种服务器端脚本环境,常用于动态网页的...
本资源包含了一个完整的Webgame开发框架,特别适用于使用Flex技术进行开发的人员。在深入探讨这个源码之前,我们先来了解一下相关技术背景和关键概念。 1. **Flex**: Flex是由Adobe开发的一种开放源码框架,用于...
在IT行业中,开发一款名为"My-WebGame-World"的游戏并进行协作,常常涉及到多方面的技术知识。这个项目提到了几个关键的技术点,包括网页抓取、数据导入CSV、JavaScript中运行Python以及处理JavaScript中的“require...
本引擎QQ交流群:73944013 ...1:php环境 推荐使用APMServ5.2.0 (一键配置php) 2:fms环境:fms2.0 登陆用户名:10001-10010 密码都是123456 不明白的可以进QQ群 本引擎QQ交流群:73944013 解压密码在包内的说明里!
在《部落争霸》中,前端可能使用了jQuery或者其他JavaScript库来简化DOM操作,提升性能。 游戏逻辑是《部落争霸》的核心。这部分由PHP实现,包括玩家的行动规则、战斗计算、升级系统、任务触发等。开发者需要编写...
3. 地图与探索:Webgame需要有地图系统,允许玩家在虚拟世界中移动、探索和交互。源码可能包括地图生成、路径规划和事件触发机制。 4. 任务与剧情:D&D强调故事叙述,源码会涉及任务系统的设计,包括剧情分支、NPC...