锅打灰太狼游戏

html,css部分

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style media="screen">
#main{
width: 320px;
height: 480px;
background: url(‘img/game_bg.jpg‘) 0 0 no-repeat;
position: relative;
margin: 50px auto;
}
#wolfBox div{
width: 108px;
height: 101px;
cursor: pointer;
position: absolute;
background-repeat: no-repeat;
}
#menu{
position: absolute;
left: 0px;
top:200px;
width: 100%;
}
#menu a{
display: block;
text-decoration: none;
font-size: 36px;
text-align: center;
color:#fd5f02;
font-weight: bold;
text-shadow: 0 2px 5px #fbe850;
}
#timeBar{
width: 182px;
height: 16px;
/*background-color: red;*/
background: url(‘img/progress.png‘) 0 0 no-repeat;
position: absolute;
left:63px;
top:66px;
}
#score{
color: white;
font-size: 20px;
position: absolute;
left: 54px;
top: 10px;
font-family: arial;
}
</style>
</head>
<body>
<div id="main">
<div id="score">0</div>
<div id=timeBar></div>
<div id="wolfBox"></div>
<div id="menu">
<a href="javascript:void(0)">开始</a>
<a href="javascript:void(0)">游戏操作说明</a>
</div>
</div>

js部分

var wolfBox = document.getElementById(‘wolfBox‘);
//位置信息
var posList = [{l:"95px",t:"114px"},
{l:"182px",t:"141px"},
{l:"14px",t:"160px"},
{l:"15px",t:"221px"},
{l:"101px",t:"192px"},
{l:"197px",t:"213px"},
{l:"28px",t:"294px"},
{l:"116px",t:"274px"},
{l:"204px",t:"296px"}];
var autoPos = [];
var menu = document.getElementById(‘menu‘);
var beginBtn =menu.children[0];
var score = document.getElementById(‘score‘);
var timeBar = document.getElementById(‘timeBar‘);
var creTime,timer;
//计分
var count = 0;
beginBtn.onclick = function(){
// menu.style.left = 9999 + "px";
menu.style.display = "none";
creTime = setInterval(createWolf,800);
timer = setInterval(time, 50);
}
var perWidth = timeBar.offsetWidth;
//进度条
function time(){
perWidth--;
if(perWidth<=0){
//当进度条走完,清掉新建wolf的计时器
clearInterval(creTime);
//判断页面是否还存在wolf,不存在才清掉timer
if(wolfBox.children.length==0){
clearInterval(timer)
alert("over");
}

}
timeBar.style.width = perWidth + "px";
}
//生成wolf
function createWolf(){
//生成盒子
var wolf = document.createElement(‘div‘);
//放灰太狼还是小灰灰
var who = Math.random()>0.82?"x":"h";
// if(who=="x"){
// wolf.style.backgroundImage = "url(‘img/x.png‘)"
// }else{
// wolf.style.backgroundImage = "url(‘img/h.png‘)"
// }
wolf.style.backgroundImage = "url(‘img/"+who+".png‘)";
//出现的位置
var rnd = Math.floor(Math.random()*9);
//查询是否在之前3次出现过
while(autoPos.indexOf(rnd)>-1) {
rnd = Math.floor(Math.random()*9);
}
autoPos.push(rnd);
if(autoPos.length>=4){
autoPos.shift();
}
wolf.style.left = posList[rnd].l;
wolf.style.top = posList[rnd].t;
wolfBox.appendChild(wolf);
var index = 0;
//是否点击wolf的标志
var clickFlag = true;
//点击事件
wolf.onclick = function(){
//防止可以持续点击
wolf.onclick = null;
index = 5;
//点击灰太狼加10,小灰灰减10
if(who=="h"){
//字符串
// score.innerHTML +=10;
count+=10;
}else{
count-=10;
}
score.innerHTML = count;
clickFlag = false;
}
//判断是否走到第6张的标志位
var autoFlag = false;
var upTime = setInterval(function() {
//只有没有点击wolf并且走到第六张的时候
//index--(向下走),其他情况都是
//index++(往上)
if(clickFlag&&autoFlag){
index--;
}else{
index++;
}
if(index>=9||index<=0){
clearInterval(upTime);
wolfBox.removeChild(wolf);
}
//当走到第6张的时候
if(index>=5){
autoFlag = true;
}
wolf.style.backgroundPosition = -index*108 +"px 0px";
}, 100);
}
</script>
</body>
</html>

下载地址https://pan.baidu.com/s/1jI2ofGy

时间: 2024-11-05 13:31:16

锅打灰太狼游戏的相关文章

小游戏(锅打灰太狼)

今天分享一个自己前几天做的小游戏,是在无参考任何代码的情况下实现的.大概花了几个小時,后来因为出现bug和修改样式适应移动端等,就磕磕碰碰又搞了半天.虽然这些不是很难,但是发现做小游戏挺有趣的.比做网页有意思多了,IE你滚 ̄□ ̄|| 游戏截图: HTML: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <meta content="widt

借个电一青铜白银号,和同学双排

来人,扶朕起来十二生肖分别对应十二个名称: 鼠.牛.虎.兔.龙.蛇. 马.羊.猴.鸡.狗. 猪 ---新部落:永远的感觉穿了很不舒服,好几年都不穿了,新内裤都没有拆放在衣柜角落里,那个跟丑怡开黑的大户回复的帖子.真相应该很快就出来了.不知道到时候谁打谁的脸 保级啥话也不说好慌 不是该妈吗前期有劣势了 感觉能翻真的不能小看他们,: 真的不是巧合,团战打的真的不错欢迎加入新部落:永远的又想多拿点分 不输比赛我扛的野区又被脏的不行不行的,洗液强行从头没输出到底...对面乌鸦发育起来了就这样崩坏了.实力

前端开发工程师从入门到精通学习过程及资源总结(持续更新中)

职位名称:前端开发工程师 学习概要:1.先了解基础,html/css/JavaScript是基础.html/css就是做静态页面的,javascript是做动态的. 2.学习框架:jQuery(基于DOM的,必学),Vue(基于数据的,目前比较流行的框架) 一.编辑工具 用sublime text3,下一个安装就行了.如果想用的更加方便,可以百度一下常用的插件,安装几个最常用的就够了. 二.HTML/CSS 1.先看慕课网的基础教程:HTML+CSS基础课程(非常适合零基础入门) 其他教学视频:

再致总理一封信 - 我要替中国独立游戏说句话

总理您好, 我是上海巨斧网络的陈宇,是一名普通的手游从业者. 国家新闻出版广电总局针对手游市场出台了一条新政,即2016年7月1日起,所有手机游戏需要广电总局审批才可上架. 这件事在业内引发了强烈的反响,中小企业哀嚎一片,广州天海网络的喻平也给您写了两封公开信,算上我这封已经是第三封了,虽然不知道这些信能不能传到您手里,但该政策着实影响到了万千的中国独立开发者,因此我有一些话必须得说. 一.什么是独立游戏? 一般意义上对独立游戏的定义,是指相对于商业游戏制作而存在的另一种游戏制作行为,在没有商业

游戏心理学

最近看了两本与行为经济学有关的科普读物,一本叫<怪诞行为学>,一本叫<别做正常的傻瓜>.这两本书,描述了人们的一些非理性的行为,并且总结出了其中的规律,看看在有游戏策划时需要使用到什么样的经济学知识,希望总结出的这些规律能对游戏设计有大的指导意义. 根据书中理论,人们进行选择和风险评估有三个标准: 期望值理论:就是通过严格的期望计算,来进行评估; 效用最大化理论:很多东西都是存在边际效用的,雪中送炭的效用从来都比锦上添花大,以效用最大化作为原则进行评估,是比较科学的做法; 前景理论

Unity游戏开发之路上的那些坑——NullReferenceException

NullReferenceException 这是什么意思,原谅我英语不好,看来要好好学学英语了,一门让我又爱又恨的学科. 空引用异常,暂且就这样翻译吧,不要在意,这都不是事,今天要说的这个才是重点,也是我在码代码过程中遇到的一些坑吧,哎,就想当年犯下的错,暂且一记,给以后留个纪念,哈哈,说的有点煽情了,都是废话,现在进入正题: 开始我想先来一个图,如下: 东西做的有点low,勉强能看吧,主要是屏幕上的两个按钮,button1就是创建一个Cube,button2就是为这个物体创建一个Rigidb

jquery开发的”天才笨笨碰“游戏

前段时间湖南卫视的快乐大本营里有一款“天才笨笨碰”游戏非常火.这款游戏主要是考选手的声母联想词语的能力. 小篇在看完这个节目后用jquery制作了“天才笨笨碰”网页游戏.先上效果图: 游戏规则: 1.如图点击开始,系统会给中间五个小块随机分配五个声母(哈哈,这边可能有些网友已经忘记声母都有哪些了.声母一共有23个:b p m f d t n l g k h j q x zh ch sh r z c s y w) 2.两位选手用这五个声母来联想词语,或句子.把含声母的色块推到对方那一边就胜利了(注

洛谷 P1005 矩阵取数游戏 题解

此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置. 题目链接:https://www.luogu.org/problem/show?pid=1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2.每次取走的各个元素只能是该元素所在行的行首或行尾: 3.每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元

游戏 “售饼雄才” 介绍

这是我在大二下学期无聊时做的一个游戏.花了差不多一个月的业余时间.现在想来感觉还是有些小有趣的.放出来给大家玩玩. 游戏图标: 用PS做的寒酸图标.花了我好几个小时呢!最后还是觉得简洁为好,就这样画了. 游戏设定: 这是一个悲伤的故事.一个贫困的学生(玩家),为了赚足学费,跑到大街上摆摊卖锅盔.他怀揣着100块的本钱,从家里推来了一个烤饼桌,再加上5个锅.还有同学们援助他的5个煤气罐.好了,万事俱备,创业开始.他的任务就是,每天早早地起床,从批发市场(Shop)买来生饼(就是没熟的),放在锅上,