p5.js键盘交互详解

本文主要和大家介绍了p5.js入门教程之键盘交互,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

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

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

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

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

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

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

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

  1. 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:

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

登录后复制

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

以上就是p5.js键盘交互详解的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    android textinput显示不全怎么解决

    2025-3-8 15:59:54

    编程技术

    Mac系统里MySQL重置Root密码

    2025-3-8 16:01:26

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索