搜索热词

下面是编程之家 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.

|

0

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

html5如何掷色子,html5 canvas掷骰子(简单,学习基础canvas)相关推荐

  1. html5 摇骰子游戏,html5 canvas掷骰子(简单,学习基础canvas)

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 置骰子游戏 var cwidth = 400; //保存画布宽度和高度,用于擦除用 var ...

  2. html骰子图片点数,html5 canvas掷骰子(简单,学习基础canvas)

    置骰子游戏 var cwidth = 400; //保存画布宽度和高度,用于擦除用 var cheight = 300; // //骰子的位置和大小 var diceX = 50; var diceY ...

  3. php 控制骰子概率,掷色子猜大小游戏(可控制概率)

    HTML 本例中用到两粒色子,也就是说可以同时掷出两粒色子,所得的点数应该是两粒色子的点数之和.另外我们在页面上放置两个单选框,用户可以选择大小. 大 小 请直接点击上面的色子! CSS CSS的写法 ...

  4. php 控制骰子概率,PHP制作的掷色子点数抽奖游戏实例(代码)

    PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性. 我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来 ...

  5. html5粒子形成图案,html5 canvas粒子形成下雪背景的效果

    本篇文章给大家带来的内容是关于html5 canvas粒子形成下雪背景的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. canvas粒子形成下雪背景 body{ margin: ...

  6. 怎样用HTML5 Canvas制作一个简单的游戏

    为了让大家清楚HTML5制作游戏的简单流程,所以先了制作一个非常简单的游戏,来看一看这个过程.   游戏非常简单,无非就是英雄抓住怪物就得分,然后游戏重新开始,怪物出现在地图的随机位置,英雄初始化在地 ...

  7. html5添加随机率,HTML5 canvas  绘制随机曲线 并实现放大功能

    正在开发一个无线监控系统,要显示频率波形图,所以最近一段时间再研究HTML5 canvas 标签,本例实现了根基传经来的数据绘制曲线,并对整个图实行局部放大功能. js代码(canvas_06.js) ...

  8. [译]怎样用HTML5 Canvas制作一个简单的游戏

    这是我翻译自LostDecadeGames主页的一篇文章,原文地址:How To Make A Simple HTML5 Canvas Game. 下面是正文: 自从我制作了一些HTML5游戏(例如C ...

  9. html5 canvas 实现一个简单的叮当猫头部

    html5 canvas 实现一个简单的叮当猫头部 原文:html5 canvas 实现一个简单的叮当猫头部 html5的canvas是很强大的,今天也是温习了一下之前的基础知识,然后学着做了一个简单 ...

最新文章

  1. Javascript MVC架构之旅
  2. Linux C编程--格式化I/O
  3. VPTR的分步初始化
  4. 数据结构—什么叫满K叉树?
  5. 安卓桌面软件哪个好_简单好用的手机记事本软件哪个好?
  6. Hinton神经网络公开课编程练习3 Optimization and generalization
  7. Private Data Manipulation in Optimal Sponsored Search Auction
  8. LeetCode Hot100 ---- 回溯算法专题
  9. 在asp.net中实现回车替代Tab键
  10. 成功秀了一波scala spark ML逻辑斯蒂回归
  11. python的argsort函数_python——argsort函数
  12. q7goodies事例_Java 8 Friday Goodies:Lambda和SQL
  13. iFrame只要竖滚动条,不要横滚动条
  14. android 图片加载方式
  15. 软件测试程序员每天的工作都是做什么的?有哪些是必须要做的?
  16. Mybatis 拦截器报错
  17. 中国国家信息安全产品认证证书 | CCRC信息安全服务资质认证
  18. 第五节、Vim编辑器与Shell入门
  19. 小组取什么名字好_起名字大全宝宝起名字:起名字免费:女孩姓赵取什么名字好...
  20. fabs linux头文件,C/C++ algorithm头文件的max()、min()、abs()和math头文件的fabs(

热门文章

  1. 关于java的一个典型的动态代理
  2. 转: java学习路线图
  3. ​cglib实现动态代理构建带参数的代理实例
  4. python django 的启动脚本
  5. php 之mysqli简单封装
  6. Struts2、Hibernate、Spring整合所需要的jar包
  7. Handle table中CAS操作与A-B-A Problem解析
  8. dell笔记本电脑驱动_戴尔Dell电脑u盘启动盘重装win10系统步骤
  9. php动态生成apk渠道包,Android自动生成渠道包
  10. 前端图片上坐标连线_平面上三角形“四心”的解析建模