html5和css3实现的小球游戏

画布画的,小球遇到黄色边框会反弹,

这是代码:



 
  
   
   
  
 
 
 
   
   
    
    
 <script type="text/javascript">
 var ball_x = 50;
 var ball_y = 50;
 var ball_r = 20;
 var ball_sp = 1;
 var my_canvas = document.getElementById("huabu");
 var my_huabi = my_canvas.getContext("2d");
 function hua_ball(x,y)
 {
	 my_huabi.beginPath()
	 my_huabi.fillStyle = "red";
	 my_huabi.arc(x,y,ball_r,0,2*Math.PI);
	 my_huabi.fill();
 }
 //hua_ball(ball_x,ball_y);
 var ball_x_fx = true;
 var ball_y_fx = true;
 window.setInterval("move_ball()",5);
 function move_ball()
 {
	 //x方向运动
	 if (ball_x_fx)
	 {
		 ball_x += ball_sp;
		 if (ball_x >= 800-ball_r)
		 {
			 ball_x_fx = false;
		 }
	 }else{
		 ball_x -= ball_sp;
		 if (ball_x <= ball_r)
		 {
			 ball_x_fx = true;
		 }
	 }
	 //y方向运动
	 if (ball_y_fx)
	 {
		 ball_y += ball_sp;
		 if (ball_y >= 600-ball_r)
		 {
			 ball_y_fx = false;
		 }
	 }else{
		 ball_y -= ball_sp;
		 if (ball_y <= ball_r)
		 {
			 ball_y_fx = true;
		 }
	 }
	 my_huabi.clearRect(0 ,0 ,800 ,600);
	 hua_ball(ball_x,ball_y);
 }
  </script>
 

   
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值