互动媒体技术A3作业报告

A3实验技术报告

冲动

效果:展现了冲动的情绪
扩展:对circle的扩展

冲动

let x=50, y=50;
let tx=50, ty=200;
function impulse_0128()
{
  fill(0);
  noStroke();
  y+=(ty-y)*0.01;
  circle(x, y, 8);
  if (y>199)
  {
    ty=50;
  }
  if(y<51)
  {
    ty=200;
  }
}

激动

激动

let i=80;
function excited_0128()
{
  noFill();
  stroke(random(1, 255), random(1, 255), random(100, 255));
  circle(100, 100, i);
  i--;
  if (i==-80)
  {
    i=80;
  }
}

抓狂

抓狂

let crazy_x=200, crazy_y=150;
function crazy_0128()
{
  push();
  let a=random(0, 10);
  if (a<8)
  {
    strokeWeight(3);
  } else {
    strokeWeight(7);
  }
  let m, n;
  let x2=noise(millis()/1000)*randomGaussian(0, 100);
  let y2=noise(millis()/1000)*randomGaussian(0, 100);  
  stroke(random(1, 255), random(1, 255), random(100, 255));
  strokeCap(ROUND);
  m=random(100, 130);
  n=random(-130, -100);
  let x1=noise(millis()/1000)*random(-130, 130);
  let y1=noise(millis()/1000)*150;//random(100,130);   
  line(crazy_x, crazy_y, crazy_x+x1, crazy_y+y1);
  line(crazy_x, crazy_y, crazy_x+x2, crazy_y+y2);
  pop();
}

焦虑

焦虑

let nervous_x=30, nervous_y=200;
let nervous_speed=1;
let nervous_r=15;
let nervous_i=0;
let nervous_collie=10;
function nervous_0128()
{
  push();
  fill(0);
  noStroke();
 // ellipse(nervous_x, nervous_y, nervous_r+nervous_i, nervous_r);
  circle(nervous_x, nervous_y, nervous_r+nervous_i);
  nervous_x+=nervous_speed;
  if (nervous_x>30&&nervous_x<100)
  {
    nervous_i=0;
  }
  if (nervous_x>=100)
  {
    if (nervous_speed>0)
    {
      nervous_i--;
    } else
    {
      nervous_i++;
    }
  } 
  if (nervous_x<=30)
  {
    if (nervous_speed<0)
    {
      nervous_i--;
    } else
    {
      nervous_i++;
    }
  } 
  if ((nervous_x>100+nervous_collie)||(nervous_x<30-nervous_collie))
  {
    nervous_speed=-nervous_speed;
  }
  pop();
}

开心

开心

let happy_x=30, happy_y=100;
let happy_speed=1;
let happy_r=15;
let happy_i=0;
let happy_collie=10;
let happy_bo=true;
function happy_0128()
{
  push();
  fill(0);
  noStroke();
  circle(happy_x, happy_y, happy_r+happy_i, happy_r);
  happy_x+=happy_speed;
  if (happy_bo)
  { 
    happy_i+=0.5;
  } else
  {
    happy_i-=0.5;
  }
  if (happy_i<=0)
  {
    happy_bo=true;
  }
  if (happy_i>=happy_collie)
  {
    happy_bo=false;
  }
  if ((happy_x>100+happy_collie)||(happy_x<30-happy_collie))
  {
    happy_speed=-happy_speed;
  }
  pop();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值