小白Processing自学第一更//4.11

(Processing自学第一天/第一个代码制作)

像素小块与音乐互动「鼠标键盘」processing

1.主要是希望实现音乐与背景的交互,随着鼓点可以实现背景颜色的提亮
2.4个对角的sprites自己移动
3.鼠标点击左键时,小怪兽们会放大1.1倍
4.按“space”实现音乐暂停,按“a”实现继续播放,按“s”实现rewind重头开始播放

代码如下

import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;

PImage Image;

int xPos = 0;
int yPos = 0;
int xPos1 = 0;
int yPos1= 500;
int boxSize = 50;
int xPos2 = 500;
int yPos2 = 500;
int xPos3 = 500;
int yPos3 = 0;
Minim minim;
AudioPlayer song;


void setup()
{
  size (600, 600);

  Image = loadImage("Sprite.png");

  minim = new Minim(this);
  song = minim.loadFile("trap1.mp3", 2048);
  song.loop();
}


void draw()
{

  float backgroundCol = song.mix.level()*255.0;
  background(backgroundCol, 0, backgroundCol);
  image(Image, xPos, yPos, boxSize, boxSize);
  xPos += 2;
  yPos += 2;
  if (xPos>width)
  {
    xPos=0;
    yPos=0;
  }

  image(Image, xPos1, yPos1, boxSize, boxSize);
  xPos1 += 2;
  yPos1 -= 2;
  if (yPos1<0)
  {
    xPos1=0;
    yPos1=500;
  }

  image(Image, xPos2, yPos2, boxSize, boxSize);
  xPos2 -= 2;
  yPos2 -= 2;
  if (xPos2<0)
  {
    xPos2=500;
    yPos2=500;
  }

  image(Image, xPos3, yPos3, boxSize, boxSize);
  xPos3 -= 2;
  yPos3 += 2;
  if (yPos3<0)
  {
    xPos3=500;
    yPos3=0;
  }
}



void keyPressed()
{
  if (key==' ')
  {
    song.pause();
  }

  if (key=='a')
  {
    song.play();
  }

  if (key=='s')
  {
    song.rewind();
    song.play();
  }
}

void mousePressed()
{
  boxSize *= 1.1;
}

效果演示

图片:
1在这里插入图片描述

//btw,为什么看大佬们的代码都很精简,我的还没怎的就这么长????

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
dpkg error processing archive /var/cache/apt/archives/ 是一个常见的错误,通常是由于软件包安装或升级过程中出现问题导致的。根据引用\[1\]和引用\[2\]的信息,这个错误可能是由于/var/cache/debconf/config.dat文件被另一个进程锁定而导致的。解决这个问题的一种方法是删除/var/lib/dpkg/updates/目录下的文件,可以使用以下命令进行备份并删除文件: sudo mv /var/lib/dpkg/updates/ /var/lib/dpkg/updates_backup/ sudo mkdir /var/lib/dpkg/updates/ 然后重新运行安装或升级命令,看看问题是否解决。但是根据引用\[3\]的信息,即使执行了上述命令,问题仍然存在。这可能意味着问题不仅仅是由于文件锁定引起的,可能还涉及其他方面的错误。在这种情况下,建议您尝试其他解决方法,例如: - 清除apt缓存:sudo apt-get clean - 修复依赖关系:sudo apt-get -f install - 新软件包列表:sudo apt-get update - 重新安装受影响的软件包:sudo apt-get install --reinstall 软件包名称 如果问题仍然存在,您可能需要进一步检查系统日志或与阿里云的技术支持联系以获取多帮助。 #### 引用[.reference_title] - *1* *2* *3* [dpkg: error processing archive /var/cache/apt/archives/libc6_2.27-3ubuntu1.4_amd64.deb (--unpack):](https://blog.csdn.net/qq_32370913/article/details/116743322)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.EVA.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值