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);   } }

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用Angular CLI从蓝本生成代码详解

详解Vue文档中几个易忽视部分的剖析

在vue中使用jointjs的方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2754472.html

(0)
上一篇 2025年3月8日 06:56:51
下一篇 2025年3月2日 22:00:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • p5.js入门教程和基本形状绘制

    本篇文章主要介绍了p5.js入门教程之简介和基本形状绘制,现在分享给大家,也给大家做个参考。 一、什么是p5.js 最近接触了一门数字媒体艺术类的课程,名为Interactivity,教的是p5.js。 主讲老师就是开发者之一……还是挺激动…

    2025年3月8日 编程技术
    200
  • p5.j​​s是什么?

    p5.js是一个用于创造性编码的javascript库。它是以processing 为基础的,是一种创造性的编码环境。它最初是由ben fry和casey reas开发的。processing 的主要重点是使初学者尽可能容易地学习如何编写交…

    2025年3月8日
    200

发表回复

登录后才能评论