今日头条

最新评论

如何使用HTML 5 Canvas创建太空游戏

发布日期:2011-06-02  2011-06-02日文章 2011年精华 2011年06月精华
如何使用HTML 5 Canvas创建太空游戏
  HTML5 Canvas 可以快速创建出有助于游戏开发的轻型图片。 本部分说明如何使用 Canvas 创建将在网页中运行的怀旧风格外太空飞行游戏。 此游戏的设计主要是为了展示使用 Canvas 功能开发 Web 游戏的基本原则。 此太空游戏的目标是,使您的宇宙飞船穿过分布着爆炸小行星的星域,安全返回基地。

  本教程包含运行游戏的完整代码。代码是使用 HTML5 Canvas 和 JavaScript 编写的,包含四个独立的有注释代码示例。 每个示例都涉及一项关键的编程任务,这些任务是开发游戏的不同方面所必需的。 第四个代码示例将所有任务组合在一起,创建了一个完整有效的游戏,您可以使用箭头键移动飞船,穿越分布着爆炸红色小行星的星域迷宫。 如果您的飞船撞到行星,则将被毁坏。 为了安全返回基地,您必须避开小行星,或在您撞上小行星之前将其炸毁。 将根据您移动飞船的次数和您发射的****数来进行计分。

  本主题包括一个独立的有注释代码示例,为您演示如何使用 HTML5 Canvas 和 JavaScript 创建包含白色星星的随机区域,以及绘制外形像飞盘一样的橙绿相间的宇宙飞船。 此游戏图像是使用像素创建的。 通过使用即时模式,Canvas 具有将像素直接放在屏幕上的能力。 此功能您能够轻松地在需要的位置,以选择的颜色绘制点、线和形状。 此代码示例将为您演示如何通过在形状中组合数学贝塞尔曲线和颜色来创建宇宙飞船。 然后,它将说明如何使用由弧形组成的小圆圈来绘制星星。

  此代码示例包含以下任务来演示使用Canvas 绘制这些游戏元素的基本原则:

  1.向网页添加 Canvas 元素

  2.创建黑色背景

  3.在背景上绘制随机星星

  4.向背景添加宇宙飞船

  代码示例的末尾是讨论材料,说明有关这些任务的设计和结构以及工作方式的详细信息。

  Canvas 代码示例:
#div_code img{border:0px;}<!DOCTYPE html>
<html>

<head>
<script type="text/javascript">
// This function is called on page load.


function canvasSpaceGame() {

// Get the canvas element.
canvas = document.getElementById("myCanvas");

// Make sure you got it.
if (canvas.getContext)

// If you have it, create a canvas user inteface element.
{
// Specify 2d canvas type.
ctx = canvas.getContext("2d");

// Paint it black.
ctx.fillStyle = "black";
ctx.rect(0, 0, 300, 300);
ctx.fill();

// Paint the starfield.
stars();

// Draw space ship.
makeShip();
}
}

// Paint a random starfield.


function stars() {

// Draw 50 stars.
for (i = 0; i <= 50; i++) {
// Get random positions for stars.
var x = Math.floor(Math.random() * 299)
var y = Math.floor(Math.random() * 299)

// Make the stars white
ctx.fillStyle = "white";

// Give the ship some room.
if (x < 30 || y < 30) ctx.fillStyle = "black";




-------------------------

来源:
http://publish.itpub.net/a2011/0602/1199/000001199782.shtml

<<上一页    返回类目    下一页>>

最新查看

最新评分

最近文章

设为今日头条
推荐到首页显示
文章操作>>
编辑