快速编程JS初级教程5 综合案例,超级玛丽

一、游戏素材

二、游戏效果

三、主要技术

1.循环地图,有普通地面和障碍物。尖刺图片50x50,地图移动每个时间片,左移5像素。

2.用户按空格键,人物跳跃,按抛物线修改坐标,持续20个时间片,地图移动100像素,刚好跨过一个尖刺。

四、代码

<script>
// http://www.w3school.com.cn
var o = document.body; 
///
var mapx=0; //地图横坐标
var gframe; //游戏画布div
var role2;  // 地图div
var role1;  // 人物div
var role1_state="walk"; //状态机
var jumptime=0; // 跳跃时间片技术
var role1_y=300; // 人物纵坐标

///
function init()
{
	gframe = document.createElement("div"); 
	gframe.style = 'background-color:#00a0f0;width:500px; height : 400px;position:relative;overflow:hidden'; 
	gframe.id="game1";
	o.appendChild(gframe);	
	
	role2= document.createElement("div"); 
 	role2.style = 'width:1000px; height : 400px;position : absolute;top :350px;left: 0px'; 
	role2.id="divmap";
	gframe.appendChild(role2);
	
	initmap();
}
function mapcomponent()
{
	var tmp;
	for(var i=0;i<10;i++)
	{
		tmp= document.createElement("img"); 
		if(i==4 || i==6 || i==8 )
			tmp.src = "img/role2ci.png";
		else
			tmp.src = "img/role2.png";
			
		tmp.style = 'width:50px; height : 50px;  '; 
	 	role2.appendChild(tmp);
	}
}
function initmap()
{
	
	role1= document.createElement("img"); 
		role1.src = "img/rolemali.png";
		role1.style = 'width:50px; height : 50px; position : absolute;top :300px;left: 100px '; 
	 	gframe.appendChild(role1);

		mapcomponent();
		mapcomponent();	 
 }

function gameupdate()
{
	mapx-=5;
	if(mapx<-500)
		mapx=0;
	
	role2.style.left=mapx;
	//
	
	if(role1_state== "jump")
	{
		jumptime++;
		role1_y=(jumptime-10)*(jumptime-10)+200;	
		
		if(jumptime>=20)
		{//跳跃结束
			jumptime=0;
			role1_y=300;			
			role1_state="walk";
		}
	}
	role1.style.top=role1_y;
}

init();
var int=self.setInterval("gameupdate()",200);

document.onkeydown = function(e)
 {
        var e = window.event ? window.event : e;
		  		
        switch(e.keyCode){
        case 32: //up
           role1_state="jump";
            break;
        }
}
</script>

JS的部分告一段落,基本编程的技术,DIV和图片,函数流程,综合的案例,都已实现。

如果是单纯地理论学习,不会练出技术。技术本身很简单,技术可以补充理论,促进理论的理解。

有了这样的编程技术做基础,大学的各种专业课,不再是难事。

如果有创意,可以做出很好的应用软件、游戏软件。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cocojs一个开发2D游戏的JavaScript库,而超级玛丽是一款经典的2D平台游戏。所以,cocojs超级玛丽教程是指通过cocojs库来开发类似于超级玛丽游戏的教程。下面是关于cocojs超级玛丽教程的一些回答。 1. 如何开始学习cocojs超级玛丽教程? 首先,需要熟悉JavaScript编程语言,了解基本的编程概念和语法。然后,可以在网络上搜索cocojs超级玛丽教程,找到一些适合初学者的教程进行学习。 2. 教程的内容包括哪些方面? cocojs超级玛丽教程一般包括:环境搭建、游戏场景设计、角色控制、碰撞检测、动画效果、计分系统等方面的内容。学习这些方面的知识可以使你具备开发类似超级玛丽游戏的基本能力。 3. 教程的难度如何?需要有编程基础吗? 学习cocojs超级玛丽教程需要一定的编程基础,对于完全没有编程经验的人来说可能会有些难度。但是,如果你有一定的编程基础,尤其是对JavaScript有一定了解,那么学习cocojs超级玛丽教程应该不会太困难。 4. 学完cocojs超级玛丽教程后可以做什么? 学完cocojs超级玛丽教程后,你将具备开发类似超级玛丽游戏的能力。你可以继续探索cocojs库的其他功能,进一步深入学习游戏开发,或者尝试开发自己的个人项目。此外,你还可以参与开源社区,与其他开发者交流,分享你的成果和经验。 综上所述,cocojs超级玛丽教程是一种学习如何使用cocojs库开发类似超级玛丽游戏的教程。通过学习这个教程,你可以掌握游戏开发方面的基本技能,并且可以进一步深入学习和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值