week15
void setup(){
size(600,600);
user=new PVector(10,20);
}
void draw(){
background(255);
ellipse(user.x, user.y,20,20);
}
SW/A2
5V/5V
GND/GND
WEEK12
#define NOTE_C5 523
#define NOTE_E5 659
#define NOTE_G5 784
#define BUTTON 2
#define BUZZER 8
int melody[] = {
NOTE_E5, NOTE_E5, 0, NOTE_E5, 0, NOTE_C5, NOTE_E5, 0, NOTE_G5
};
int noteDurations[] = {
10, 10, 10, 10, 10, 10, 10, 10, 10
};
int pin;
int ledArrayHigh;
int ledArrayLow;
boolean mode = false;
boolean buttonPressed = false;
void setup()
{
delay(1000);
pinMode(BUTTON, INPUT_PULLUP);
for (pin = 3; pin < 14; pin++) {
pinMode(pin, OUTPUT);
}
for (int thisNote = 0; thisNote < 9; thisNote++) {
int noteDuration = 1000 / noteDurations[thisNote];
tone(BUZZER, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(BUZZER);
}
}
void loop()
{
for (pin = 0; pin < 5; pin++) {
if (digitalRead(BUTTON) == LOW &&
buttonPressed == false) {
buttonPressed = true;
mode = !mode;
pin = 0;
if (mode == false) {
tone(BUZZER, NOTE_C5, 100);
delay(100);
tone(BUZZER, NOTE_G5, 100);
delay(100);
noTone(BUZZER);
}
else if (mode == true) {
tone(BUZZER, NOTE_G5, 100);
delay(100);
tone(BUZZER, NOTE_C5, 100);
delay(100);
noTone(BUZZER);
}
}
if (mode == false) {
ledArrayHigh = 13 - pin;
ledArrayLow = 7 - pin;
}
else if (mode == true) {
ledArrayHigh = 9 + pin;
ledArrayLow = 3 + pin;
}
digitalWrite(ledArrayHigh, HIGH);
digitalWrite(ledArrayLow, HIGH);
delay(100);
digitalWrite(ledArrayHigh, LOW);
digitalWrite(ledArrayLow, LOW);
if (pin == 4) delay(100);
}
if (buttonPressed == true) {
buttonPressed = false;
}
}
PImage img;
void setup(){
size(300,200);
img=loadImage("cloud.png");
}
void draw(){
image(img, 0,0);
}
void mouseMoved(){
loadPixels();
for(int i=0; i<width*height; i++){
if( pixels[i]==#ffffff )print("1");
else print("0");
}
}
size(500,500);
for(int angle=0; angle<360; angle+=30){
float angle2=radians(angle);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
ellipse(x,y,2,2);
}
size(500,500);
beginShape();
for(int angle=0; angle<360; angle+=120){
float angle2=radians(angle);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
void setup(){
size(500,500);
}
void draw(){
beginShape();
for(int angle=0; angle<360; angle+=120){
float angle2=radians(angle+mouseX);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
}
void setup(){
size(500,500);
}
void draw(){
beginShape();
for(int angle=0; angle<360; angle+=120){
float angle2=radians(angle+mouseX);
float x = mouseX+cos(angle2)*50;
float y = mouseY+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
}
void setup(){
size(500,500);
}
void draw(){
beginShape();
for(int angle=0; angle<360; angle+=120){
float angle2=radians(angle+frameCount);
float x = mouseX+cos(angle2)*100;
float y = mouseY+sin(angle2)*100;
vertex(x,y);
}
endShape(CLOSE);
}
float fruitX=150, fruitY=0;
float KidX=150,KidY=450;
int score=0;
void setup(){
size(300,500);
}
void draw(){
background(255);
KidX=mouseX;
rect(KidX,KidY,50,80);
ellipse(fruitX,fruitY,60,80);
fruitY++;
if(fruitY>KidY){
if(KidX<fruitX && fruitX<KidX+80){
score +=10;
fruitY=0;fruitY=random(50,450);
}else{
fruitY=0;fruitX=random(50,450);
}
}
}
float [] fruitX = new float[10];
float [] fruitY = new float[10];
float KidX=150,KidY=450;
int score=0;
void setup(){
size(500,500);
for(int i=0; i<10; i++){
fruitX[i] = random(50,450);
fruitY[i] = -i*100;
}
}
void draw(){
background(255);
rect(KidX,KidY,50,80);
KidX=mouseX;
for(int i=0; i<10; i++){
ellipse(fruitX[i],fruitY[i],60,80);
fruitY[i]++;
if(fruitY[i]>KidY){
if(KidX<fruitX[i] && fruitX[i]<KidX+80){
score+=10;
fruitY[i]=0; fruitY[i]=random(50,450);
}else{
fruitY[i]=0; fruitX[i]=random(50,450);
}
}
}
}


