html5如何掷色子,html5 canvas掷骰子(简单,学习基础canvas)
搜索热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
置骰子游戏
var cwidth = 400; //保存画布宽度和高度,用于擦除用
var cheight = 300; //
//骰子的位置和大小
var diceX = 50;
var diceY = 50;
var diceWidth = 100;
var diceHeight = 100;
var diceXoff = diceWidth + 20; //第二个骰子偏移量
var dotrad = 6; //骰子中原点的半径
var ctx;
//初始化
function init() {
ctx = document.getElementById("canvas").getContext("2d");
var ch = 1+Math.floor(Math.random()*6);
//drawFace(ch);
}
//根据点数画骰子
function drawFace(ch) {
//
ctx.lineWidth = 5;
ctx.clearRect(diceX,diceY,diceWidth,diceHeight);
ctx.strokeRect(diceX,diceHeight);
ctx.fillStyle = "#009966";
//注意绘制的算法
switch (ch) {
case 1 :
draw1();
break;
case 2 :
draw2();
break;
case 3 :
draw1();
draw2();
break;
case 4 :
draw4();
break;
case 5 :
draw4();
draw1();
break;
case 6 :
draw4();
draw2middle();
break;
}
}
function draw1() {
ctx.beginPath();
var thex = diceX + 0.5*diceWidth;
var they = diceY + 0.5*diceHeight;
ctx.arc(thex,they,dotrad,2*Math.PI,true);
ctx.closePath();
ctx.fill();
}
function draw2() {
ctx.beginPath();
//第一个点
var thex = diceX + 18;
var they = diceY + 18;
ctx.arc(thex,true);
//第二个点
thex = diceX + diceWidth - 18;
they = diceY + diceHeight - 18;
ctx.arc(thex,true);
ctx.closePath();
ctx.fill();
}
function draw4() {
ctx.beginPath();
//第一个点
var thex = diceX + 18;
var they = diceY + 18;
ctx.arc(thex,true);
ctx.closePath();
ctx.fill();
//重新绘制,防止fill成块
ctx.beginPath();
//第三个点
thex = diceX + 18;
they = diceY + diceHeight - 18;
ctx.arc(thex,true);
//第四个点
thex = diceX + diceWidth - 18;
they = diceY + 18;
ctx.arc(thex,true);
ctx.closePath();
ctx.fill();
}
function draw2middle() {
ctx.beginPath();
//第一个点
var thex = diceX + 18;
var they = diceY + 0.5*diceHeight;
ctx.arc(thex,true);
//第二个点
thex = diceX + diceWidth - 18;
they = diceY + 0.5*diceHeight;
ctx.arc(thex,true);
ctx.closePath();
ctx.fill();
}
//置骰子,一个
function throwDice() {
diceX = 50;
diceY = 50;
//考虑清空之前2个骰子的绘画内容
ctx.clearRect(diceX,diceHeight);
ctx.clearRect(diceX+diceXoff,diceHeight);
var ch = 1+Math.floor(Math.random()*6);
document.getElementById("divNumber").innerHTML = ""+ch;
drawFace(ch);
}
//两个骰子
function throwDice2() {
diceX = 50;
diceY = 50;
var ch1 = 1+Math.floor(Math.random()*6);
var ch2 = 1+Math.floor(Math.random()*6);
document.getElementById("divNumber").innerHTML = ""+(ch1+ch2);
//第一个
drawFace(ch1);
//第二个
diceX = diceX + diceXoff;
drawFace(ch2);
}
Your browser dosen't support the HTML5 element canvas.
|
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
html5如何掷色子,html5 canvas掷骰子(简单,学习基础canvas)相关推荐
- html5 摇骰子游戏,html5 canvas掷骰子(简单,学习基础canvas)
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 置骰子游戏 var cwidth = 400; //保存画布宽度和高度,用于擦除用 var ...
- html骰子图片点数,html5 canvas掷骰子(简单,学习基础canvas)
置骰子游戏 var cwidth = 400; //保存画布宽度和高度,用于擦除用 var cheight = 300; // //骰子的位置和大小 var diceX = 50; var diceY ...
- php 控制骰子概率,掷色子猜大小游戏(可控制概率)
HTML 本例中用到两粒色子,也就是说可以同时掷出两粒色子,所得的点数应该是两粒色子的点数之和.另外我们在页面上放置两个单选框,用户可以选择大小. 大 小 请直接点击上面的色子! CSS CSS的写法 ...
- php 控制骰子概率,PHP制作的掷色子点数抽奖游戏实例(代码)
PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性. 我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来 ...
- html5粒子形成图案,html5 canvas粒子形成下雪背景的效果
本篇文章给大家带来的内容是关于html5 canvas粒子形成下雪背景的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. canvas粒子形成下雪背景 body{ margin: ...
- 怎样用HTML5 Canvas制作一个简单的游戏
为了让大家清楚HTML5制作游戏的简单流程,所以先了制作一个非常简单的游戏,来看一看这个过程. 游戏非常简单,无非就是英雄抓住怪物就得分,然后游戏重新开始,怪物出现在地图的随机位置,英雄初始化在地 ...
- html5添加随机率,HTML5 canvas 绘制随机曲线 并实现放大功能
正在开发一个无线监控系统,要显示频率波形图,所以最近一段时间再研究HTML5 canvas 标签,本例实现了根基传经来的数据绘制曲线,并对整个图实行局部放大功能. js代码(canvas_06.js) ...
- [译]怎样用HTML5 Canvas制作一个简单的游戏
这是我翻译自LostDecadeGames主页的一篇文章,原文地址:How To Make A Simple HTML5 Canvas Game. 下面是正文: 自从我制作了一些HTML5游戏(例如C ...
- html5 canvas 实现一个简单的叮当猫头部
html5 canvas 实现一个简单的叮当猫头部 原文:html5 canvas 实现一个简单的叮当猫头部 html5的canvas是很强大的,今天也是温习了一下之前的基础知识,然后学着做了一个简单 ...
最新文章
- Javascript MVC架构之旅
- Linux C编程--格式化I/O
- VPTR的分步初始化
- 数据结构—什么叫满K叉树?
- 安卓桌面软件哪个好_简单好用的手机记事本软件哪个好?
- Hinton神经网络公开课编程练习3 Optimization and generalization
- Private Data Manipulation in Optimal Sponsored Search Auction
- LeetCode Hot100 ---- 回溯算法专题
- 在asp.net中实现回车替代Tab键
- 成功秀了一波scala spark ML逻辑斯蒂回归
- python的argsort函数_python——argsort函数
- q7goodies事例_Java 8 Friday Goodies:Lambda和SQL
- iFrame只要竖滚动条,不要横滚动条
- android 图片加载方式
- 软件测试程序员每天的工作都是做什么的?有哪些是必须要做的?
- Mybatis 拦截器报错
- 中国国家信息安全产品认证证书 | CCRC信息安全服务资质认证
- 第五节、Vim编辑器与Shell入门
- 小组取什么名字好_起名字大全宝宝起名字:起名字免费:女孩姓赵取什么名字好...
- fabs linux头文件,C/C++ algorithm头文件的max()、min()、abs()和math头文件的fabs(
热门文章
- 关于java的一个典型的动态代理
- 转: java学习路线图
- ​cglib实现动态代理构建带参数的代理实例
- python django 的启动脚本
- php 之mysqli简单封装
- Struts2、Hibernate、Spring整合所需要的jar包
- Handle table中CAS操作与A-B-A Problem解析
- dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤
- php动态生成apk渠道包,Android自动生成渠道包
- 前端图片上坐标连线_平面上三角形“四心”的解析建模