[Html][p5.js]实现弹跳小球

P5JS弹跳小球

效果预览

p5js实现弹跳小球

代码

/**
*P5JS实现反弹小球
*/
var canvasWidth = 400;  // 定义画布宽度为400
var canvasHeight = 400;  // 定义画布高度为400
function setup() {
  createCanvas(canvasWidth, canvasHeight);  // 创建画布
}

var x = 0;  // 小球在画布中的初始x坐标
var y = 0;  // 小球在画布中的初始y坐标
var dx = 4.8; // 小球在画布中运动沿x轴方向的分速度
var dy = 4;  // 小球在画布中运动沿y轴方向的分速度

// 循环执行的跳动
function draw() {
  background(0); // 清空背景板
  ellipse(x = x+dx,y = y+dy,30);  // 绘制小球,小球在x和y轴的运动速度分别为dx和dy

  // 如果小球超出画布进行反弹,即速度改为其相反数(x轴大于画布宽度或小于0,y轴大于高度或小于0)
  if(x>400||x<0)dx = dx*(-1);  
  if(y>400||y<0)dy = dy*(-1);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值