`
playfish
  • 浏览: 289538 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

玩玩webgame开发(1):用jquery生成地图

阅读更多


先上个效果图:


选型: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
6
0
分享到:
评论
2 楼 playfish 2009-03-24  
ithero 写道

楼主不错呀,思路很准,以前学过游戏开发么?


没,喜欢玩游戏倒是真的.最近也有在帮人做webgame的地图.
1 楼 ithero 2009-03-24  
楼主不错呀,思路很准,以前学过游戏开发么?

相关推荐

    webgame开发简明教程

    ### Webgame开发简明教程知识点总结 #### 一、Webgame概述 - **定义与特点**:Webgame,即网页游戏,是一种通过浏览器即可运行的游戏形式。它无需安装客户端,玩家可以直接通过网络浏览器进行游戏体验。这类游戏...

    webgame(最终幻想)源码

    ASP.NET WebGame通常指的是使用微软的ASP.NET框架开发的Web游戏,而C#是该框架的主要编程语言。这可能意味着在项目的某些部分,如后端服务或特定功能模块,可能会看到C#的影子,或者开发者可能参考了ASP.NET的一些...

    webgame开发简明教程(经典)

    ### Webgame开发简明教程知识点概述 #### 一、Webgame简介与开发环境搭建 - **Webgame定义**:Webgame是一种基于Web浏览器的游戏形式,玩家无需安装客户端软件即可通过互联网进行游戏。 - **开发环境**: - 后端...

    一个js的webgame引擎

    【一个js的webgame引擎】是一个在2007年夏天研发的JavaScript游戏开发框架,专为构建Web游戏提供基础支持。尽管这个引擎在当时可能处于不完整状态,特别是其人工智能(AI)部分尚未实现,但我们可以从这个项目中探讨...

    使用Flex框架开发WebGame

    以下是一些关于使用Flex框架开发WebGame的关键知识点: 1. **ActionScript 3.0**:Flex的核心编程语言是ActionScript 3.0,它是面向对象的,与ECMAScript 4标准紧密相关的。ActionScript 3.0提供了更强的类型检查、...

    webgame网页游戏开发设计简明教程中文WORD版

    资源名称:webgame网页游戏开发设计简明教程 中文WORD版本文档是webgame网页游戏开发设计简明教程;webgame程序构成:三大部分。第一是数据流程。第二是程序。第三是美术。其中,数据流程包括了功能。也只有在功能中...

    WebGame的AS端开发心得

    ### WebGame的AS端开发心得解析 #### 一、理解AS项目全局结构 在WebGame的AS端开发过程中,理解项目的整体结构是非常重要的一步。这不仅有助于开发者更好地组织代码,还能确保项目的可维护性和可扩展性。对于AS端...

    PHP5网页游戏开发入门教程(webgame+design)

    描述: "本文档主要讲述的是网页游戏开发入门教程(webgame+design);希望对大家的学习会有帮助;感兴趣的朋友可以过来看看" 知识点: 1. 网页游戏开发基础:该文档是一份入门级教程,主要面向对PHP5网页游戏开发感...

    FLEX WebGame源码

    FLEX是一种基于开放源代码的Flex SDK和Adobe AIR运行时环境的开发框架,它使用MXML和AS3进行开发,能够生成SWF文件,直接在浏览器中运行。WebGame源码是指用于构建网页游戏的全部代码,包括游戏逻辑、界面渲染、用户...

    python于webgame应用

    通过了解Python在实际Webgame项目中的应用,我们可以更深刻地认识到它作为游戏服务器端开发语言的优势,以及如何利用相关工具和框架来优化开发流程,提升项目质量和效率。对于有意从事Webgame开发的技术人员而言,这...

    网页游戏开发入门教程(webgame design)

    ### 网页游戏开发入门教程(webgame design) #### 一、基础知识点概述 本教程旨在为初学者提供一个简单易懂的网页游戏开发入门指南,并为有经验的开发者提供一些新的启发。通过本教程,您将了解网页游戏开发的...

    最终幻想webgame(access)

    总的来说,这个项目为想要进入Webgame开发领域的人提供了一个宝贵的实践平台,可以帮助他们掌握相关技能,并对Webgame的开发流程有更直观的认识。无论是对PHP的深入学习,还是对游戏开发的整体理解,都能从中获益匪...

    Unity开发的飞机游戏(WebGame)

    "Unity开发的飞机游戏(WebGame)"这个项目表明,游戏是利用Unity3D引擎进行开发的,并且设计成可以在网页上运行的形式。WebGL是一种基于JavaScript的开放标准,允许在任何兼容的浏览器中直接运行3D图形,无需插件。...

    webgame asp javascript在线游戏源代码

    【标题】"Webgame ASP JavaScript在线游戏源代码"揭示了这是一个使用ASP(Active Server Pages)技术和JavaScript编程语言构建的在线游戏平台的源码资源。ASP是微软开发的一种服务器端脚本环境,常用于动态网页的...

    webgame网页游戏源码

    本资源包含了一个完整的Webgame开发框架,特别适用于使用Flex技术进行开发的人员。在深入探讨这个源码之前,我们先来了解一下相关技术背景和关键概念。 1. **Flex**: Flex是由Adobe开发的一种开放源码框架,用于...

    My-WebGame-World:与 cis-04 合作

    在IT行业中,开发一款名为"My-WebGame-World"的游戏并进行协作,常常涉及到多方面的技术知识。这个项目提到了几个关键的技术点,包括网页抓取、数据导入CSV、JavaScript中运行Python以及处理JavaScript中的“require...

    FLASH+php WEBGame 45度地图切换 多人游戏社区(源码+fms服务端)开源项目

    本引擎QQ交流群:73944013 ...1:php环境 推荐使用APMServ5.2.0 (一键配置php) 2:fms环境:fms2.0 登陆用户名:10001-10010 密码都是123456 不明白的可以进QQ群 本引擎QQ交流群:73944013 解压密码在包内的说明里!

    webgame 部落争霸 php

    在《部落争霸》中,前端可能使用了jQuery或者其他JavaScript库来简化DOM操作,提升性能。 游戏逻辑是《部落争霸》的核心。这部分由PHP实现,包括玩家的行动规则、战斗计算、升级系统、任务触发等。开发者需要编写...

    龙与地下城webgame

    3. 地图与探索:Webgame需要有地图系统,允许玩家在虚拟世界中移动、探索和交互。源码可能包括地图生成、路径规划和事件触发机制。 4. 任务与剧情:D&D强调故事叙述,源码会涉及任务系统的设计,包括剧情分支、NPC...

Global site tag (gtag.js) - Google Analytics