问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

p5.js在线编辑器如何爬墙使用

发布网友 发布时间:2022-04-22 14:32

我来回答

2个回答

懂视网 时间:2022-05-15 00:23

这次给大家带来如何在项目中使用p5.js键盘交互,在项目中使用p5.js键盘交互的注意事项有哪些,下面就是实战案例,一起来看一下。

一、键盘交互相关关键词与函数

keyIsPressed: 关键词,按下按键时为true,反之为false

keyCode: 关键词,用于判断按下哪个按键

keyPressed():函数,按键按下时触发一次

keyReleased():函数,按键松开时触发一次

keyIsDown():函数,按下指定按键时返回true,反之为false

以下是一个较综合的案例,用wsad与zxcv控制小球移动:

var x=200; 
var y=200; 
var speed=2; 
 
function setup() { 
 createCanvas(400, 400); 
} 
 
function draw() { 
 background(220); 
 ellipse(x,y,20,20); 
 if(keyIsPressed){ 
 //持续触发 
 //字母用小写 
 if(key=='a'){ 
 x-=speed; 
 } 
 if(key=='d'){ 
 x+=speed; 
 } 
 } 
 if(keyIsDown(87)){ 
 //持续触发 
 //使用keyCode 
 //87即w 
 y-=speed; 
 } 
 if(keyIsDown(83)){ 
 //持续触发 
 //使用keyCode 
 //83即s 
 y+=speed; 
 } 
} 
 
function keyPressed(){ 
 //按键按下时触发一次 
 //字母用大写 
 if(key=='Z'){ 
 x-=20; 
 } 
 if(key=='X'){ 
 x+=20; 
 } 
} 
 
function keyReleased(){ 
 //按键松开时触发一次 
 //字母用大写 
 if(key=='C'){ 
 y-=20; 
 } 
 if(key=='V'){ 
 y+=20; 
 } 
}

查看效果:http://alpha.editor.p5js.org/full/S1YQvEFIZ

二、key与keyCode

下面这个案例将在画面上输出你按下的按键的key与keyCode,在写程序时可以用这个办法快速查找keyCode:

function setup() { 
 createCanvas(400, 400); 
} 
 
function draw() { 
 background(220); 
 textAlign(CENTER); 
 textSize(30); 
 if(keyIsPressed){ 
 text(key,200,180); 
 text(keyCode,200,220); 
 } 
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jquery+fullpage添加界面内的头部与版权

preload()函数与图片上传使用

热心网友 时间:2022-05-14 21:31

p5.js是一个很好的激发创意的工具,并且你可以将p5.js的内容嵌入网页,让你的网站更炫。
p5.js是个JavaScript创意编程程式库,其专注在让编程更易于使用及更加广泛的包容艺术家、设计师、教育家、初学者以及任何其他人!p5.js是个免费及开源的软件因为我们相信所有人都应该能自由使用软件及用于学习软件的工具。
p5.js使用绘图的比喻并有一副完整的绘画功能。除此之外,您也不单限于您的绘图画布。
您可以将您整个浏览器页面当作您的绘图,这包括了HTML5物件如文字、输入框、视屏、摄像头及音频。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 arcgis api for javascript 在线编辑的问题 编写javascript和echarts用什么软件? 纯JS网页在线编辑器 javascript用什么编辑器 如何实现在线修改JS代码 ArcGIS JavaScript如何在线编辑地图,有例子吗? 前端常用的几种在线代码编辑器各有什么优势 JavaScript在线文本编辑有哪些 目录里能不能加标点符号 在word中怎么在目录中加点 怎么样用WORD文档打出目录中"……"这样的间隔符? 目录要不要打书名号 请问是什么 玫瑰花用钱怎么折 怎么折玫瑰花 怎么用绳子编织玫瑰花? 用人民币可以折什么? 谁会折玫瑰花戒指??有个步骤不会,求教 玫瑰花戒指怎么折 华为手机怎样卸载应用软件 javascript for ArcGIS 怎么把示例的地图服务换成自己的? javascript用什么开发工具 在线编辑器是用java还是javascript编写的? javascript 在哪编辑 JavaScript修改代码 在线等 JS做类似于HTML在线编辑器时遇到的一个问题?? JS 文本编辑器 有没有JavaScript教程专门讲在线html文本编辑的? javascript怎么创建项目 电压表构造及工作原理是什么 电压表的工作原理和构造 交流电压表可以改成直流电压表吗 直流电压表的介绍 什么是直流电压表?什么是交流电压表? 使用直流电压表测量直流电压源应该注意哪些注意事项 电压表和电流表的内阻哪个大?为什么? 高分 求 单片机直流电压表原理流程图 画出用直流电压表测量交流电压的原理电路 直流电压表测电压没有示数,是什么原件? 直流电压表能测量交流电吗?