为HTML5 Canvas游戏创建开始屏幕
Creating a start screen for a HTML5 Canvas Game?
我们大多数人都知道HTML5 Canvas元素在Firefox, Safari和Chrome这些速度惊人的Javascript引擎中得到了更好的支持。
所以最近我一直在尝试使用Javascript和Canvas进行游戏开发,我想知道为Javascript游戏创建开始屏幕的好方法是什么。
到目前为止,我唯一的想法是在游戏之前创建一个UI,并使用Javascript,并使用事件监听器来跟踪鼠标以及他们何时点击按钮。但我不确定这样做是否明智。
在Javascript游戏中如何设置开始屏幕?任何帮助将是有用的,谢谢!
更新:感谢您的快速回复!你们中的许多人建议在游戏加载前放置一个img,等等。所以我需要写一个资产管理器或某种类型-检查当所有的图像等加载?
在启动画面中填充div标签。让它显示在页面加载和隐藏你的画布。在div标签上添加一个"开始"按钮,在它的点击事件上,隐藏启动屏幕div标签,并使用jQuery或经典JavaScript显示画布。
下面是一些使用jQuery的示例代码: <div id="SplashScreen">
<h1>Game Title</h1>
<input id="StartButton" type="button" value="Start"/>
</div>
<canvas id="GameCanvas" style="display: none;">Game Stuff</canvas>
<script>
$("#StartButton").click(function () {
$("#SplashScreen").hide();
$("#GameCanvas").show();
});
</script>
简单,使用位于画布上方的常规HTML img
,直到所有内容加载/初始化。
function startGame() {
alert('Are you sure you want to make a new Game?');
}
function continueGame() {
alert('Continue Game?');
}
body, button {
color: blue;
text-align: center;
font-family: cursive;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Game Title</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Game Title</h1>
<script src="script.js">startGame()</script>
<button onclick="startGame()">New Game</button>
<button onclick="continueGame()">Continue Game</button>
</body>
</html>
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- 如何添加类,同时开始在文本字段中输入文本
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- OSX Snow Leopard 使用 jQuery 开始屏幕页面过渡
- 从“开始”屏幕恢复动画 CSS3
- 为HTML5 Canvas游戏创建开始屏幕
- 开始加载屏幕时,功能开始和结束加载屏幕时,完成.(Javascript)
- 我正在开始一个离子项目,但它只给出了一个白色的屏幕.没有显示错误
- 在开始改变屏幕方向之前如何检测实际位置
- 如何使用phonegap来监听屏幕触控开始和触控结束
- 循环进度条动画只有在屏幕可见后才开始
- 进度条应该在屏幕上可见时开始填充