100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 原生js结合html5制作小飞龙的简易跳球【javascript】

原生js结合html5制作小飞龙的简易跳球【javascript】

时间:2021-07-12 20:17:46

相关推荐

原生js结合html5制作小飞龙的简易跳球【javascript】

web前端|js教程

js,html5,跳球

web前端-js教程

演示地址:/detail/yjpvqhal

刷流量源码,vscode可以创建模板吗,ubuntu 版固件,tomcat堆内存优化,爬虫值得吗,php流程控制语句,seo技术新手入门推广软件lzw

html代码

全景拼接源码 android,Ubuntu清晰度,tomcat服务器 编程,webclient爬虫点击,如何查询php培训,seo见解lzw

小飞龙的跳球你的游览器不支持html5的画布元素,请升级到IE9+或使用firefox、chrome这类高级的智能游览器! var canvas = document.getElementById(game);var ctx = canvas.getContext(2d);var grad;//盒子的起始位置和大小以及球的半径var box = {x:20,y:20,w:350,h:350,r:20};//球的中心位置和偏移位置var inbox = {//box内的限制范围bx:(box.w+box.x-box.r),by:(box.h+box.y-box.r),ix:box.x+(box.r*2),iy:box.y+(box.r*2) };//球的初始位置和变化位置 var ball = {x:50,y:50,vx:4,vy:8};var img = new Image();img.src = images/qiuqiu.jpg;var hue = [[255,0,0],[255,255,0],[0,255,0],[0,255,255],[0,0,255],[255,0,0]];function init(){ grad = ctx.createLinearGradient(box.x,box.y,box.w,box.h); for(var i=0;i inbox.bx){//当前x大于上边框边界ball.vx = -ball.vx;//球的变化x坐标当前当前变化x坐标的负数nx = inbox.bx;//当前位置为上边框的位置 } if(nx inbox.by){ny = inbox.by;ball.vy = -ball.vy; } if(ny < inbox.iy){ny = inbox.iy;ball.vy = -ball.vy; } ball.x = nx; ball.y = ny;}function moveBall(){ ctx.clearRect(box.x,box.y,box.w,box.h); moveBallEndCheck(); ctx.beginPath(); //console.log(ball.x+"\t"+ball.y+"\t"+ball.vx+"\t"+ball.vy+"\t"+(ball.x-box.r)+"\t"+(ball.y-box.r)); ctx.drawImage(img,(ball.x-box.r),(ball.y-box.r)); ctx.fillRect(box.x,box.y,box.r,box.h); ctx.fillRect((box.x+box.w-box.r),box.y,box.r,box.h); ctx.fillRect(box.x,box.y,box.w,box.r); ctx.fillRect(box.x,(box.y+box.h-box.r),box.w,box.r); ctx.closePath(); ctx.fill();}

演示图片

站群蜘蛛池源码,vscode哪个好用ide,pase.ubuntu,tomcat书籍推荐豆瓣,雨后爬虫,php 数字 补0,无锡seo推广哪家好,个人博客网站模板百度云,手机微网站模板免费下载lzw

以上所述就是本文的全部代码,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。