小球彈彈樂
小球彈彈樂
css部分
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
.qiu{
width: 80px;
height: 80px;
background-image: url(img/0.jpg);
border-radius: 80px;
position: absolute;
}
.ban{
width: 200px;
height: 10px;
background-color: skyblue;
border-radius: 10px;
position: relative;
}
</style>
html部分
<body>
<div class="qiu"></div>
<div class="ban"></div>
</body>
jq部分
<script type="text/javascript">
var x=0;
var y=0;
var h;
var w;
var w_flag=false; //是否接觸x軸邊界
var h_flag=false; //是否接觸y軸邊界
var flag=false; //是否接觸下移板
var point=0; //得分
var a=0;
$(function(e){
$(window).keydown(function(e){
// left 37|65,right 39\68;
//alert(e.keyCode);
w=$(window).width()-$(".ban").width();
if(e.keyCode==37||e.keyCode==65){
//alert(1);
if(0<a){
a-=20;
}
}else if(e.keyCode==39||e.keyCode==68){
if(a<w){
a+=20;
}
}
$(".ban").css("left",a);
})
start();
});
function start(){
h=$(window).height()-$(".qiu").height(); //y軸邊界
w=$(window).width()-$(".qiu").width(); //x軸邊界
var ban_y=y+$(".qiu").height(); //小球實時座標(Y軸底部)
var ban_x=x+$(".qiu").width()/2; //小球實時座標(X軸中心)
if(x < w && w_flag==false){
x=x+1;
}else{
if(x>0){
w_flag=true;
}else{
w_flag=false;
}
x-=1;
}
if(y<h && h_flag==false){
if(flag==false){
y=y+1;
if(ban_y ==h &&a<=ban_x&&ban_x<=(a+200)){
flag=true;
point+=10;
}
}else{
h_flag=true;
flag=false;
}
}else{
if(y>0){
h_flag=true;
}else{
h_flag=false;
}
y-=1;
}
if(y==h){
alert("遊戲結束,你的得分是:"+point);
point=0;
}
$(".ban").css("top",h);
$(".qiu").css({"left":x,"top":y});
var time=setTimeout("start()",1);
};
</script>
效果截圖
相關文章
- 奇妙的canvas:彈跳小球Canvas
- JavaScript之多小球非對心彈性碰撞JavaScript
- 【C語言練習題】小球反彈問題C語言
- Cocos Creator 3D 案例《彈彈樂》技術實現分享3D
- 彈彈彈,彈走魚尾紋的彈出選單(vue)Vue
- 彈框
- uniapp彈窗24小時之後彈APP
- 試題B:小球反彈(第十五屆藍橋杯省賽B組c/c++組)C++
- 六一節看遊樂園產業 疫情後迎反彈產業
- 第一彈:puppeteer爬蟲小demo —— 網易雲音樂爬蟲
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- iView之Modal(一級彈窗和二級彈窗)View
- js+canvas仿微信《彈一彈》小遊戲JSCanvas遊戲
- 導彈攔截
- 彈珠 題解
- 彈出視窗
- 【新彈性盒】
- 彈幕外掛
- 彈性盒子flexFlex
- 去除nag彈窗
- RocketMQ彈性HAMQ
- flex 彈性盒子Flex
- 沒有銀彈!
- DNS反彈ShellDNS
- 彈框 在Avalonia中,使用系統預設的彈框
- 反彈shell是什麼?反彈shell有什麼用?
- 2019最佳彈窗/彈出框設計20例【附教程】
- 簡單彈幕第二彈(c3animate實現)
- 線上直播系統原始碼,彈出警告/提示類彈窗原始碼
- react-native 仿原生自定義彈窗|iOS/Android 彈窗效果ReactiOSAndroid
- kubernetes 降本增效標準指南|理解彈性,應用彈性
- Selenium彈框處理
- Prism 彈出視窗
- RestSharp 元件第二彈REST元件
- 新生答疑 第二彈
- avalonia自定義彈窗
- 彈出視窗messagebox
- 物理彈球高分技巧