canvas模拟细菌粒子点击繁殖碰撞效果代码

代码语言:html

所属分类:粒子

代码描述:canvas模拟细菌粒子点击繁殖碰撞效果代码,点击左键可新增繁殖细菌,可设置重力、深度等开关。

代码标签: canvas 细菌 粒子 繁衍

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
   
<head>
               
<meta charset="utf-8">



               
<style type="text/css"> html{color:#000;background:#222222;}
a
{cursor:pointer;}
html
,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table
{border-collapse:collapse;border-spacing:0;}
fieldset
,img{border:0;}
address
,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li
{list-style:none;}
caption
,th{text-align:left;}
/* h1,h2,h3,h4,h5,h6{font-size:100%;} */
q:before,q:after{content:'';}
abbr
,acronym {border:0;font-variant:normal;}
sup
{vertical-align:text-top;}
sub
{vertical-align:text-bottom;}
input
,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;outline-style:none;outline-width:0pt;}
legend
{color:#000;}
a:focus,object,h1,h2,h3,h4,h5,h6{-moz-outline-style: none; border:0px;}
strong
{font-weight: bold;}


body
, html {
       
background-color: #111;
}

#world {
       
background: #000;
       
border: 6px solid #222222;
       
border-radius: 2px;
       
box-shadow: 0 0 2px #000;
       
-o-box-shadow: 0 0 2px #000;
       
-moz-box-shadow: 0 0 2px #000;
       
-webkit-box-shadow: 0 0 2px #000;
}

#instructions {
       
font-family: Helvetica, Arial, sans-serif;
       
font-size: 11px;
       
color: #999;
       
display: none;
       
text-align: center;
       
background: rgba(20,20,20,0.6);
       
letter-spacing: 0.09em;
       
width: 912px;
       
padding: 10px 0;
       
z-index: 6;
}
       
#instructions strong {
               
color: #ddd;
               
font-weight: normal;
       
}

#options {
       
color: #fff;
       
position: absolute;
       
display: none;
}

       
#options .switch {
               
cursor: pointer;
               
color: #999;
               
background: #222;
               
height: 12px;
               
display: block;
               
float: left;
               
margin: 2px 10px 2px 2px;
               
padding: 5px;
               
font-family: Helvetica, Arial, sans-serif;
               
font-size: 11px;
               
text-decoration: none;
               
text-transform: uppercase;
               
text-shadow: 0 0 1px #333;
               
border-radius: 2px;
               
transition: all .11s ease-out;
               
-o-transition: all .11s ease-out;
               
-moz-transition: all .11s ease-out;
               
-webkit-transition: all .11s ease-out;
               
box-shadow: 0 0 2px #000;
               
-o-box-shadow: 0 0 2px #000;
               
-moz-box-shadow: 0 0 2px #000;
               
-webkit-box-shadow: 0 0 2px #000;
       
}
       
       
#options .switch.on {
               
background: #761d36;
               
color: #ddd;
       
}
       
       
#options .switch:hover {
               
background: #9f123a;
               
color: #eee;
       
}
       
               
#options .switch span {
                       
text-align: center;
                       
font-weight: bold;
                       
padding: 3px 0 3px 0;
               
}
               
               







               
</style>




   
</head>
   
<body>
               
<div id="panel">

                       
<p><strong>Mouse down</strong> to create bacteria.<br/><strong>Mouse down</strong> + <strong>Space</strong> to create turbines.</p>
                                                               
</div>
               
<div id="options"><a id="gravity-switch" class="switch" title="Toggles gravity ON/OFF in the physics world." href="#">Gravity <span>OFF</span></a><a id="depth-switch" class="switch" title="Toggles depth trails ON/OFF. Performance killer." href="#">Depth <span>OFF</span></a><a id="turbines-switch" class="switch" title="Toggles turbine sucture ON/OFF." href="#">Turbines <span>OFF</span></a><a id="infection-switch" class="switch" title="When ON this causes bacteria to become infected by turbines and carry that infection to their siblings." href="#">Infection <span>OFF</span></a><a id="reset-button" class="switch" title="Removes all bacteria and turbines." href="#">Reset</a></div><div id="instructions"><strong>Mouse Down</strong> to create bacteria. <strong>Mouse Down + Space</strong> to create turbines.</div>
<canvas id="world"><p class="noCanvas">You need a <a href="https://www.google.com/chrome">modern browser</a> to view this.</p></canvas>

<script >
    /**
 *
 */
var UserProfile = {
       
        /** */
        UA_ANDROID: 'android',
        UA_IPHONE: 'iphone',
        UA_IPAD: 'ipad',
       
        isOnline: naviga.........完整代码请登录后点击上方下载按钮下载查看

网友评论0