博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《The Essential Guide to HTML5》学习笔记(二)
阅读量:6848 次
发布时间:2019-06-26

本文共 1828 字,大约阅读时间需要 6 分钟。

距离上一次看这本书已经有半年多了,发现这些处理HTML5函数怎么都这么生疏啊,果然技术这东西是要经常用的,不用的话看过之后就什么都不剩下了。五一放假没去哪里玩,还是把这些东西复习复习吧,很快也要到公司去实习了,先准备准备。

Rock, Paper, Scissors 

【游戏说明】

剪刀石头布游戏,你在屏幕上点击选择剪刀、石头、布之中的一种,计算机随机生成一个和你PK,你赢了得一分,输了减一分,平了零分。这个游戏比较简单,就当复习知识

【学习重点】

1、用setInerval函数模拟逐渐变大的效果

2、设置游戏的音效,使用audio标签

【细节备忘】

input{text-align:center;font:inherit;color: inherit;} //如果要设置font和color属性和父元素一样,可以设置为inherit

Javascript中变量的作用域问题,如下两个函数:

1         function Throw(sx,sy, smargin,swidth,sheight,rectcolor,picture){  2           this.sx = sx;  3           this.sy = sy;  4           this.swidth = swidth;  5           this.bwidth = swidth + 2*smargin;  6           this.bheight = sheight + 2*smargin;  7           this.sheight = sheight;  8           this.fillstyle = rectcolor;  9           this.draw = drawThrow; 10           this.img = new Image();  //实现图片预加载11           this.img.src = picture; 12           this.smargin = smargin; 13         } 14         function drawThrow() { 15             ctx.strokeStyle = "rgb(0,0,0)"; 16             ctx.strokeRect(this.sx,this.sy,this.bwidth,this.bheight);   //this.sx,this.sy分别是Throw函数中的this.sx,this.sy17             ctx.fillStyle = this.fillstyle; 18             ctx.fillRect(this.sx,this.sy,this.bwidth,this.bheight); 19             ctx.drawImage(this.img,this.sx+this.smargin,this.sy+this.smargin,this.swidth,this.sheight); 20         }

实现图像逐渐变大效果:

1  tid  =  setInterval(flyin,100);    //这里是不停调用 2 function flyin() {   3             ctx.drawImage(compimg,70,100,size,size);  4             size +=5;  5             if (size>50) {    //如果达到一定的尺寸就停止调用,size为全局变量,初值是15 6             clearInterval(tid);  7             ctx.fillText(result, 200,100,250);  8             document.f.score.value = String(newscore);  9             } 10         }

 音效暂时先不理了= =

 

 

  

转载于:https://www.cnblogs.com/mrlaker/archive/2013/04/29/3050833.html

你可能感兴趣的文章
java_vuser脚本编写httppost方式发送stream进行接口测试
查看>>
我的友情链接
查看>>
Java调用.NET webservice方法的几种方式
查看>>
Swoole 实例三(Timer定时器)
查看>>
Hyper-V Server 2008 R2安装、配置
查看>>
HTTPClient模拟登陆21CN
查看>>
Golang 用指定网卡的IP发送HTTP请求
查看>>
网站安全狗IIS版 V4.0.15586 发布
查看>>
Docker存储驱动之AUFS简介
查看>>
Java中如何封装自己的类,建立并使用自己的类库?
查看>>
Java Http请求工具类
查看>>
iscsi集群搭建
查看>>
Flutter Web - 目标全平台开发的Flutter再下一城!
查看>>
Nginx代理Tomcat
查看>>
Apache与Tomcat的区别
查看>>
mysql—Access denied for user 'root'@'localhost' (using password:NO)
查看>>
hibernate 懒加载异常
查看>>
python3的zip函数
查看>>
《Git权威指南》读书笔记 第四章 git初始化
查看>>
《Head first HTML与CSS 第二版》读书笔记 第九章 盒模型
查看>>