刚接触HTML,感觉挺好玩儿的,自己做了一个小游戏,我要放上来,哈哈!!

<!DOCTYPEHTML>
<html><head><meta charset="utf-8"><title>贪吃球</title><style type="text/css"><!------调用css样式列表-------></style></head><body οnkeydοwn="doKeyDown(event)"><div align="center"><canvas id="Mycanvas" width="600" height="500" style="border-top:2px solid #f00;border-bottom:2px solid green;border-left:2px solid blue;border-right:2px solid #f90;">你的浏览器不支持该功能</canvas><br><div id="msg"></div><input type="button" value="重新开始" onClick="rest()"><input type="button" value="游戏说明" onClick="explain()"></div><!-- <script src="animation.js"></script> --><script type="text/JavaScript">var canva=document.getElementById("Mycanvas");var msg = document.getElementById("msg");var context=canva.getContext("2d");var img=new Image();img.src = "ground.jpg";  img.onload = function() {  context.drawImage(img, 0, 0);  } var i=1;var j=1;var animation={    //为该对象添加属性//添加x,y方向的偏移量"x":100,"y":50,//圆的半径"radius":15,//颜色"color":"red",}var Bean={"x":300,"y":200,"color":"blue","radius":5,}var Rect={"x":200,"y":100,"color":"red","width":10,"height":10,               }function rest(){animation.radius=15;Draw();Drawfood();}/*****************************************************************function:draw()use:首先清空画布,再调用animation对象的uodata函数,更新动画属性(在清空画布之前,先对状态进行保存;绘制完成后,及时恢复绘图状态)*****************************************************************/function Draw(){                var width =600;var height = 500;      //清空画布context.clearRect(0,0,width,height);context.drawImage(img, 0, 0);//填充颜色context.fillStyle=animation.color;//重新绘制context.beginPath();context.arc(animation.x,animation.y,animation.radius,0,Math.PI*2,true);context.fill();};window.addEventListener("load",Draw,true);function doKeyDown(event){switch (event.keyCode){case 37://左键头go("left");break;case 38://上键头go("up");break;case 39://右箭头go("right");break;case 40://下箭头go("down");break;}}function go(dir){switch(dir){case "up":animation.y-=2;Draw();break;case "down":animation.y+=2;Draw();break;case "left":animation.x-=2;Draw();break;case "right":animation.x+=2;Draw();break;}if((animation.x-Bean.x)*(animation.x-Bean.x)+(animation.y-Bean.y)*(animation.y-Bean.y)<=(animation.radius+Bean.radius)*(animation.radius+Bean.radius)){i++;if(i%2==0){Beanrandom();}if(i%2!=0){Beanrandom();}animation.radius += 5;if(animation.radius>100){animation.radius=100;}Draw();}if((animation.x-Rect.x)*(animation.x-Rect.x)+(animation.y-Rect.y)*(animation.y-Rect.y)<=(animation.radius+8)*(animation.radius+8)){j++;if(j%2==0){Rectrandom();}if(j%2!=0){Rectrandom();}animation.radius += 5;if(animation.radius>100){animation.radius=100;}Draw();          }Drawfood();}function Drawfood(){DrawBean();DrawRect();}function DrawBean(){context.fillStyle=Bean.color;context.beginPath();context.arc(Bean.x,Bean.y,Bean.radius,0,Math.PI*2,true);context.fill();}window.addEventListener("load",DrawBean,true);function Beanrandom(){Bean.x=Math.random();Bean.x=Math.ceil(Bean.x * 600);Bean.y=Math.random();Bean.y=Math.ceil(Bean.y * 500);}<!-- alert(animation.delay); -->function DrawRect(){context.fillStyle=Rect.color;context.beginPath();context.rect(Rect.x,Rect.y,Rect.width,Rect.height);context.strokeStyle="red";context.lineWidth=1;context.fillRect(Rect.x,Rect.y,Rect.width,Rect.height);}window.addEventListener("load",DrawRect,true);function Rectrandom(){Rect.x=Math.random();Rect.x=Math.ceil(Rect.x * 600);Rect.y=Math.random();Rect.y=Math.ceil(Rect.y * 500);}var showhelp = false;function explain(){showhelp = !showhelp;if(showhelp){msg.innerHTML = "用键盘上的上、下、左、右键移动贪吃球,吃掉蓝色的小球或者红色的方块,可以让贪吃球变大,当然贪吃球不会一直变大的。";}else{msg.innerHTML = "小游戏:贪吃球";};}</script></body>
</html>

用Html+js自己写了一个小游戏相关推荐

  1. 刚学玩原生JS,自己写了一个小游戏,希望在以后能不断地进步加以改善

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  2. 熬夜写了一个小游戏,向SpaceX聊表敬意

    2019独角兽企业重金招聘Python工程师标准>>> 这是我长久放在桌面上的一张图片. 这张照片的名字叫做 Pale Blue Dot(暗淡蓝点),是旅行者1号在距地球64亿公里回 ...

  3. cocos2d-xna 写的一个小游戏demo坦克大战

    最近看到网上介绍cocos2d的资料很多,看了看cocos2d也支持wp7,下载了个 Cocos2d-XNA 安装包,写个小例子玩玩,熟悉下cocos2d 程序很简单,就一个入门级的小游戏,写完后放手 ...

  4. 我用Python写了一个小游戏

    在这个小游戏项目中,我们一起来完成一个文字版的人机对战小游戏吧,并且一步一步增加游戏的功能,让它变得更真实.更有意思吧~ 第一个版本1.0: import time import randomplay ...

  5. 初学Silverlight,用它写了一个小游戏“宝石迷阵”

    游戏在此,鼠标右键可以安装到本地喔! 提示功能需要当前关卡所得分数超过100分才能使用 学习一个东西最好的办法就是去用它.这句话一点没错,通过写这个游戏,确实让我初窥了Silverlight的门径. ...

  6. javafx写一个小游戏-井字棋

    学了几天的javafx,感觉非常好用,自己写了一个小游戏,如有不足,希望大佬加以指正,谢谢. 1.先写UI界面 新建一个ui.fxml文件,用于显示ui界面 界面效果如下: 代码如下: <?xm ...

  7. 利用js写的见缝插针小游戏

    利用js写的见缝插针小游戏 今天给大家带来的就是一款叫做<见缝插针>的游戏.有空你就往里插,直到你无处可插!看你能过多少关! 游戏截图 失败时 代码如下 js代码 index.js 测试游 ...

  8. 利用js写的见缝插针小游戏(推荐给新手)

    标题之所以写推荐给新手,是因为我也是个刚学js一周的新人,想练练手,于是就花了一下午写了这个游戏,所以我写的可能更适合新手,大神勿喷. 这个游戏是利用原生的js以及html5的canvas技术做的一个 ...

  9. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

最新文章

  1. 科大星云诗社动态20210327
  2. 【蓝桥杯】基础练习 十进制转十六进制
  3. spring注解配置quartz
  4. poj 1190 生日蛋糕
  5. BBC纪录片任正非谈创业:华为是谁?
  6. LeetCode(620)——有趣的电影(MySQL)
  7. cassandra学习笔记二
  8. 网络无人自动安装centos 6.2 + PXE + httpd + kickstart
  9. pycharm 安装gdal问题
  10. FlashFXP如何破解
  11. 搜狗微信的链接并转换成永久链
  12. tensorflow中FLAGS全局变量用法
  13. Navicat中出现MySQL server has gone away错误
  14. 工作被拥抱变化了该怎么办?
  15. uni-app的初步了解
  16. Windows安装Dolby Vision 杜比视界插件
  17. 2022 世界人工智能大会,都讲了些啥?
  18. js reduce 累加数组里对象某个属性的和 NaN
  19. 计算机毕业设计,Java+MySQL 高校校园招聘系统
  20. 微信公众平台开发 上传下载多媒体文件

热门文章

  1. 中国版自动驾驶分级出炉!没有自动驾驶明星公司参与制定
  2. 【电力电子技术】SEPIC 电路 与 ZETA 电路
  3. 移动端地图开发技术分享交流会PPT
  4. 跑步健身戴什么耳机合适?五款高性价比运动耳机推荐
  5. 小米 13 系列新品发布会将延期举行;马斯克:和苹果的误解得到了解决;IntelliJ IDEA 2022.3 发布|极客头条
  6. python中pandas的数据输出显示设置
  7. 我的天空计算机音乐,我的天空(Acoustic Version)
  8. DataFrame按某种指定顺序排序
  9. 【css】渐变-背景渐变、边框渐变、文字渐变
  10. java鼠标监控的灵敏度_【JAVA求助】 鼠标监控 addMouseListener 报错