`

JS 实现别踩白块小游戏

阅读更多

使用JS实现别踩白块功能。自己尚未完成。后序会继续完成的。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>别踩白块</title>
<style>
#main {
	width: 400px;
	height: 400px;
	background: gray;
	border:2px solid green;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
#container {
	width: 100%;
	height: 400px;
	position: relative;
	top: -100px;
	background: white;
}
.row {
	width: 100%;
	height:100px;
}
.cell{
	width: 100px;
	height: 100px;
	float: left;
}
.black {
	background: black;
}
#score{
	text-align: center;
}
</style>
</head>
<body>
<h1 id="score">0</h1>
<div id="main">
<div id="container"></div>
</div>
</body>
<script>
var colck = null; //定时器操作句柄 
var state = 0; //0初始化,1进行中, 2暂停, 3失败
//初始化操作,使得有4行
function init(){
	for(var i=0; i<4; i++){
		crow();
	}
	$('main').onclick = function (ev){
		judge(ev);
	}
}
function judge(ev){
	if (state == 3) {
		alert('失败!!!!!!');
		return;
	}
	if (ev.target.className.indexOf('black') == -1) {
		clearInterval(clock);
		state = 3;
		alert('结束');
	}else{
		ev.target.className = 'cell';
		ev.target.parentNode.pass = 1; //节点对象没有属性的时候,可以任意增加
		score();
	}
}
//定时器
function start(){
	clock = window.setInterval('move()', 30);
}
//动画
function move(){
	var con = $('container');
	var top = parseInt(window.getComputedStyle(con, null)['top']);
	top += 5;
	con.style.top = top + 'px';
	if(top == 0){
		crow();
		con.style.top = '-100px';
		drow();
	}else if(top == -95){
		var rows = con.children;
		if((rows.length == 5) && (rows[rows.length-1].pass !== 1)){
			alert('shu');
		} 
	}
}
//计分
function score(){
	$('score').innerHTML = parseInt($('score').innerHTML)+1;
}
//创建div,row  包装四个子div
function crow(){
	var con = $('container');
	var row = cdiv('row');
	var classes = createSn();
	for(var i=0; i<4; i++){
		row.appendChild(cdiv(classes[i]));
	}
	if (con.firstChild == null) {
		con.appendChild(row);
	}else{
		con.insertBefore(row, con.firstChild);
	}
	
}
//删除最后一行
function drow(){
	var con = $('container');
	con.removeChild(con.lastChild);
}
//创建div,className是类mi名
function cdiv(className){
	var div = document.createElement('div');
	div.className = className;
	return div;
}
//返回数组,其中一个单元为cell black 其他的位cell
function createSn(){
	var arr = ['cell', 'cell', 'cell', 'cell'];
	var i = Math.floor(Math.random()*4);
	arr[i] = 'cell black';
	return arr;
}
//封装一个函数,按照ID获取对象
function $(id){
	return document.getElementById(id);
}
init();
start();
</script>
</html>

 效果图:

 

 

 

 

 

 

 

  • 大小: 27.7 KB
1
0
分享到:
评论

相关推荐

    原生JS实现别踩白块小游戏.zip

    在这个名为"原生JS实现别踩白块小游戏.zip"的压缩包中,包含了三份关键文件,用于构建一个基于原生JavaScript的“别踩白块”小游戏。这个游戏旨在帮助学习者掌握JavaScript的基础语法、事件处理、DOM操作以及游戏...

    原生JS实现别踩白块

    "原生JS实现别踩白块"是一款基于JavaScript、HTML和CSS构建的纯网页游戏,其核心在于通过JavaScript实现游戏逻辑,HTML布局游戏界面,以及CSS美化视觉效果。接下来,我们将详细探讨这些关键技术点。 首先,...

    h5和原生js实现别踩白块小游戏

    《别踩白块》是一款基于HTML5技术和原生JavaScript实现的简单小游戏,它以其轻巧的设计和趣味性深受用户喜爱。HTML5是现代网页开发的标准,提供了丰富的API和元素,使得开发者可以创建出更具交互性和动态性的网页...

    jQuery实现别踩白块小游戏(简易版)

    **jQuery实现别踩黑块小游戏**,是一种基于网页的简易版游戏,主要利用JavaScript和jQuery库来构建。这个游戏的核心玩法是玩家需要在黑色方块出现时迅速点击,避免触碰到白色方块,以此来测试玩家的反应速度和手眼...

    别踩白块儿小游戏源码

    "别踩白块儿"是一款深受玩家喜爱的休闲益智小游戏,主要玩法是玩家需要在屏幕上快速点击黑色方块,避免触碰到白色的方块。这个标题提到的是这个游戏的源码,意味着我们可以深入学习和理解其背后的编程逻辑和实现方式...

    微信小游戏-别踩白块源代码.rar

    通过学习和分析这个“别踩白块”源代码,开发者不仅可以了解微信小游戏的基本开发流程,还能深入学习到游戏设计和实现的技巧,对提升自己的编程能力和游戏开发经验有很大帮助。同时,源代码中的注释和结构也能帮助...

    微信小程序代码-小游戏-别踩白块.zip

    "别踩白块"是一款非常经典的小游戏,其代码结构和实现方式对于学习微信小程序开发有着很好的参考价值。 首先,我们要理解微信小程序的开发环境。微信提供了开发者工具,它集成了编译、调试、预览等功能,方便开发者...

    别踩白块游戏cocos2d-x3.x实现

    总结来说,通过Cocos2d-x 3.x,我们可以利用其丰富的图形渲染、事件处理和跨平台能力,实现《别踩白块》这样一款简单却富有挑战性的游戏。在开发过程中,理解Cocos2d-x的核心组件,合理设计游戏逻辑和用户交互,以及...

    js——别踩白块

    "js——别踩白块"是一款使用JavaScript编程语言编写的在线小游戏,它的核心设计灵感来源于经典的音乐节奏游戏,玩家需要在黑白相间的格子中,按照特定的节奏点击黑色方块,避开白色方块,以此来挑战自己的反应速度和...

    javascript实现别踩白块儿小游戏程序.docx

    本项目通过简单的HTML、CSS和JavaScript实现了“别踩白块儿”这一经典小游戏的核心功能。它不仅展示了前端技术的应用,还涉及到了游戏设计的基本原理。对于初学者而言,该项目是一个很好的实践案例,有助于加深对...

    原生js实现的别踩白块小游戏

    在本项目中,我们探讨的是一个使用纯JavaScript(原生JS)实现的“别踩白块”小游戏。这个游戏是一款非常受欢迎的休闲娱乐游戏,玩家需要快速准确地点击黑色方块,避开白色的方块,以此来积累分数。接下来,我们将...

    别踩白块小游戏

    "别踩白块"是一款非常受欢迎的休闲小游戏,它的核心玩法简单却又极具挑战性,深受玩家喜爱。游戏的目的是在黑白相间的方块之间跳跃,避开白色的方块,尽可能长时间地进行游戏,同时追求更高的得分。 在游戏中,...

    js别踩白块

    "js别踩白块"是一款基于JavaScript开发的网页小游戏,其设计灵感来源于流行的手游,玩家需要在黑色方块上跳跃,避开白色的方块。这个游戏的实现主要涉及到前端开发技术,包括HTML、CSS和JavaScript,同时也用到了...

    js-别踩白块小游戏

    了解并掌握这些JavaScript基础知识后,开发者可以构建出各种有趣的互动应用,包括"js-别踩白块小游戏"这样的小项目。通过实践这些技术,开发者不仅可以提升编程技能,还能更好地理解JavaScript在实际应用中的威力。

    JS别踩白块

    "JS别踩白块"是一款基于JavaScript开发的小游戏,它以经典的“别踩白块”玩法为基础,旨在帮助初学者了解和掌握JavaScript编程语言,尤其是函数式编程的概念和技巧。游戏中,玩家需要在屏幕上快速点击黑色方块,避免...

    小游戏-别踩白块微信小程序源码(含截图).rar

    【标题】"小游戏-别踩白块微信小程序源码(含截图).rar" 提供的是一个基于微信小程序开发的小游戏——"别踩白块"的完整源代码,其中包括了程序设计、逻辑处理以及用户界面等多个方面的内容。这个游戏的目标是玩家...

    微信-小程序-小游戏-别踩白块

    《微信小程序&小游戏开发——以“别踩白块”为例》 微信小程序和小游戏作为移动端轻量级的应用形式,已经成为许多开发者和用户喜爱的平台。本文将深入探讨如何基于微信平台,开发一款名为“别踩白块”的小游戏,...

    web端实现《别踩白块》小游戏

    通过JS实现web的《别踩白块》小游戏

Global site tag (gtag.js) - Google Analytics