ホームページ >ウェブフロントエンド >htmlチュートリアル >html5のoutputタグとcanvasタグはgreedy Snakeを実装しています

html5のoutputタグとcanvasタグはgreedy Snakeを実装しています

黄舟
黄舟オリジナル
2017-07-03 10:33:381094ブラウズ

操作方法:
キーボードを上下左右またはWASDの移動方向に押します。
得点ルール: マムシの体の各部分が加算され、得点は 10 点となり、次の餌を食べる前に方向を変えるたびに 1 点減点されます。
ps: スコアは負の値である可能性があります {:4_105:}

HTML5 タグの Canvas:
Canvas 要素は、Web ページ上にグラフィックを描画するために使用されます。
キャンバスを使用してスネークの背景グリッドを描画します:

  //清空整个画布
                                ctx.clearRect(0,0,480,480);
                                //绘制网格
                                for(var i=0;i<30;i++){
                                        ctx.strokeStyle="#ccc";//线条颜色
                                        ctx.beginPath();
                                        //绘制横线
                                        ctx.moveTo(0,i*width);
                                        ctx.lineTo(480,i*width);
                                        //绘制竖线
                                        ctx.moveTo(i*width,0);
                                        ctx.lineTo(i*width,480);
                                        ctx.closePath();
                                        ctx.stroke();
                                }

キャンバスを使用してスネークの体と食べ物を描画します:

   //绘制蛇的身体
                                for(var i=0;i<snake.length;i++){
                                        ctx.fillStyle="black";//填充颜色
                                        //蛇的头部
                                        if(i==snake.length-1){
                                                ctx.fillStyle="red";
                                        }
                                        ctx.beginPath();
                                        ctx.rect(snake[i].x*width,snake[i].y*width,width,width);
                                        ctx.closePath();
                                        ctx.fill();
                                        ctx.stroke();
                                }

HTML5 タグ出力:

出力要素は、計算やスクリプトなどのさまざまな種類の出力に使用されます。 :
れぇぇぇぇぇぇぇ

以上がhtml5のoutputタグとcanvasタグはgreedy Snakeを実装していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。