用html5语言制作贪吃蛇

我的博客

1、新建文本文档,将下面的代码复制粘贴到文本文档,然后保存文件。
<html lang="en">
  <head>
    <meta charset=GB2312>
    <title></title>
    <meta name="description" content="HTML5/canvas demo, 500 particles to play around with." />
    <meta name="keywords" content="html5,canvas,javascript,particles,interactive,velocity,programming,flash" />
   <style>
html, body {
            text-align: center;
            margin:0;
            padding:0;
            background: #000000; 
            color: #666666;
            line-height: 1.25em;
        }       

        #outer {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1px;
            height: 1px;
            overflow: visible;
        }       

        #canvasContainer { 
            position: absolute;
            width: 1000px;
            height: 560px;
            top: -280px;
            left: -500px;
        }

        canvas { 
            border: 1px solid #333333; 
        }

        a {
            color: #00CBCB;
            text-decoration:none;
            font-weight:bold;
        }
        a:hover {
            color:#FFFFFF;
        }

        #output {
            font-family: Arial, Helvetica, sans-serif; 
            font-size: 0.75em;
            margin-top:4px;
        }

        #footer{
            font-size: 0.6em;
            font-family: Arial, Helvetica, sans-serif;
            position: absolute;
            bottom:8px;
            width:98%;
        }

</style>
  </head>

  <body>
    <div id="outer">
        <div id="canvasContainer">
            <canvas id="mainCanvas" width="1000" height="560" style="border:1px solid #c3c3c3;"></canvas>
            <div id="output"></div>
        </div>
    </div>
<script type="text/javascript">
(function(){

    var PI_2        = Math.PI * 2;

    var canvasW     = 1000;
    var canvasH     = 560;
    var numMovers   = 600;
    var friction    = 0.96;
    var movers      = [];
    var i=0;
    var canvas;
    var ctx;
    var canvasDiv;
    var outerDiv;
    var spring=0.12;
    var mouseX;
    var mouseY;
    var mouseVX;
    var mouseVY;
    var prevMouseX;
    var prevMouseY;
    var isMouseDown;
    var snake;
    var _food;
    var speed=3;
    var gameOver=false;
    var score=0;
    var Difficulty;
    var gameState=0;//一共四个值,0,1,2,3,4,5分别对应开始开始菜单界面,正在游戏中,暂停,结束,超时,查看排名
    var playButton;
    var configButton;
    var RankingButton;
    var buttonArray=[];
    var buttonIndex=0;
    var backImage;
    var remainTime;
    function initFarm(){
        canvas = document.getElementById("mainCanvas"); 
        if ( canvas.getContext ){
            setup();
            perform=setInterval( run , speed );
        }
    }

    function setup(){
        outerDiv  = document.getElementById("outer");
        canvasDiv = document.getElementById("canvasContainer");
        ctx = canvas.getContext("2d");
        remainTime=59;
        beginTime=new Date().getSeconds();
        snake=new Asphyre(200,200,500,5);
        _food=new food(20*Math.floor(Math.random()*50),20*Math.floor(Math.random()*28));
        snake.init();
        pirate=new pirateImage(150,0,256,256,0);
        playButton=new button("Play",900,200,70,20*Math.PI/180,"blue");
        configButton=new button("Config",900,300,70,20*Math.PI/180,"blue");
        rankingButton=new button("Ranking",900,400,70,20*Math.PI/180,"blue");
        buttonArray.push(playButton);
        buttonArray.push(configButton);
        buttonArray.push(rankingButton);
        mouseX = prevMouseX = canvasW * 0.5;
    
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值