投骰子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>骰子</title>
    <style type="text/css">
        .sbing{
        -webkit-perspective: 800;
        -webkit-perspective: 50% 50%;}

        #cube{
            -webkit-transform-style: preserve-3d;
            position: relative;
            width: 200px;
            height:200px;
            margin: 100px auto; }

        .page{
            position: absolute;
            width: 160px;
            line-height: 160px;
            text-align: center;
            font-size: 200px;
            color: #ff0;
            padding: 20px;
            background: #00f;}

        #page1{
            background: #ddbdff; }

        #page2{
            background: #bc1339;
            -webkit-transform-origin: left;
            -webkit-transform: rotateY(90deg);}

        #page3{
            background: #a369af;
            -webkit-transform-origin: right;
            -webkit-transform: rotateY(-90deg); }

        #page4{
            background: #032149;
            -webkit-transform-origin: top;
            -webkit-transform: rotateX(-90deg); }

        #page5{
            -webkit-transform-origin: bottom;
            -webkit-transform: rotateX(90deg); }

        #page6{
            background: #838b75;
            -webkit-transform: translateZ(-200px); }

        .operation{
            width: 800px;
            margin: 30px auto; }

        .operation .centeral{
            width: 720px; }

        button{
            display: block;
            width: 100px;
            height: 60px;
            text-align: center;
            font-size: 16px;
            margin: 20px auto; }
    </style>
    <script type="text/javascript">
    window.onload = function(){
        var cube = document.getElementById("cube");
        var btn  = document.getElementById("btn");
        var reset = document.getElementById("reset");

        var z = Math.random()*4020;
        var x = Math.random()*4020;
        var y = Math.random()*4020;

        btn.onclick = function(){
            cube.style.webkitTransform = "rotateX("+x+"deg) rotateY("+y+"deg) rotateZ("+z+"deg)"
            cube.style.webkitTransition = "-webkit-transform 7s ease";
        }
        reset.onclick = function(){
            cube.style.webkitTransform = "rotateX("+0+"deg) rotateY("+0+"deg) rotateZ("+0+"deg)"
            cube.style.webkitTransition = "none";
        }
    }

    </script>
</head>
<body>
<div class="sbing">
    <div id="cube">
        <div class="page" id="page1">1</div>
        <div class="page" id="page2">2</div>
        <div class="page" id="page3">3</div>
        <div class="page" id="page4">4</div>
        <div class="page" id="page5">5</div>
        <div class="page" id="page6">6</div>
    </div>
</div>
<button id="btn">点击旋转</button>
<button id="reset">点击复位</button>
</body>
</html>

时间: 2024-08-07 17:14:17

投骰子的相关文章

投骰子的随机游戏

投骰子的随机游戏 每个骰子有六面,点数分别为1.2.3.4.5.6.游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子. 每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束:和数为2.3或12则为负,游戏结束:和数为其它值则将此值作为自己的点数,继续第二轮.第三轮...直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负. 投骰子需要一个能模拟产生随机数的函数,#include <cstdlib> 中的 int rand(void) 函数是C++库中自带的产生并返回一个伪随机

Algs4-1.1.35模拟投骰子

1.1.35模拟投骰子.以下代码能够计算每两个骰子之和的准确概率分布:public class Test{    public static void main(String[] args)    {        int SIDES=6;        double[] dist=new double[2*SIDES+1];        for (int i=1;i<=SIDES;i++)            for (int j=1;j<=SIDES;j++)             

2017华为机试题--投骰子问题

题目描述:骰子是一个立方体,每个面一个数字,初始为左1,右2,前3(观察者方向),后4,上5,下6,用123456表示这个状态,放置到平面上,可以向左翻转(用L表示向左翻转1次),可以向右翻转(用R表示向右翻转1次),可以向前翻转(用F表示向前翻转1次),可以向后翻转(用B表示向右翻转1次),可以逆时针旋转(用A表示逆时针旋转90度),可以顺时针旋转(用C表示逆时针旋转90度),现从初始状态开始,根据输入的动作序列,计算得到最终的状态. 输入描述: 初始状态为:123456 输入只包含LRFBA

一个投骰子的小游戏

下午学着做了一个掷骰子的小游戏,感觉比较好玩.用到了自定义函数,循环和选择等知识. 还有刚开始做的时候一个简单版(第1个小板凳) 原文地址:https://www.cnblogs.com/wentian24/p/9280747.html

n 个骰子的点数

题目 把 n 个骰子扔在地上,所有骰子朝上一面的点数之和为 s.输入 n,打印出 s 的所有可能的值出现的概率. 思路 解法一: 先把 n 个骰子分为两堆:第一堆只有一个,另一个有 n-1 个.单独的那一个有可能出现从 1 到 6 的点数.我们需要计算从 1 到 6 的每一种点数和剩下的 n-1 个骰子来计算点数和.接下来把剩下的 n-1 个骰子还是分成两堆,第一堆只有一个, 第二堆有 n-2 个.我们把上一轮那个单独骰子的点数和这一轮单独骰子的点数相加, 再和剩下的 n-2 个骰子来计算点数和

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

注意彼此的座次顺序,澳门现金网上特别重要

可能按照这种出牌的顺序或者是在执行的标准上都是能够有所提升,而且澳门现金网这些规则其实看起来复杂,但是如果自己能够有非常细致全面的考量,其实还是比较容易找准这个变化的节奏的,尤其是对于这种麻将的玩法,首先要确定自己是应该掌握好这个变化的标准,因为不同的地区可能会有一定的差别,毕竟最终其实我们都是在分析是否有操作的标准,所以如果能够表现的细致,这些要求或者是在执行的标准上都是能够发挥出来的,因为在每一种变化的周期和要求上还是要讲究规则的变化. 注意是否还有停牌的数量,不要轻易下决定 因为自己在决定

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi