上一节课我们让球动了起来,现在我们要让球能够响应我们的操作!交互是游戏和创意编程的核心,它让你的作品能够与用户对话。在p5.js中,最常用的交互方式就是鼠标操作。
p5.js提供了几个有用的鼠标位置变量:
mouseX - 鼠标当前X坐标mouseY - 鼠标当前Y坐标pmouseX - 上一帧鼠标X坐标pmouseY - 上一帧鼠标Y坐标还记得基础课程中学的条件判断吗?
if (score > 100) { console.log("胜利"); }if (distance < 30) { ball.color = "red"; }现在条件判断不再是抽象的,而是控制具体的交互效果!
dist(x1, y1, x2, y2) 计算两点之间的距离:
点击球时改变颜色:
鼠标悬停时球变大:
可以拖动球的位置:
点击画布创建新球:
双击删除最近的球:
点击球切换不同状态:
球周围有力的场,影响其他小球:
创建一个完整的交互场景:
恭喜你!你已经学会了让球能够与你交互!你掌握了:
下一课我们将学习:
准备好从一个球扩展到球的世界了吗?