1) if문


Untitled

공의 끝이 닿으면 튕기게 수정 width-15

Untitled

Untitled

: 논리 연산자 대신 if를 두 번 써도 결과가 같다.

Untitled

과제8) IF문의 활용


  1. 상하로 반사하는 원과 사각형이 중앙에 위치하는 가로선에 닿을 때, 랜덤하게 색이 바뀌도록 코드를 작성하시오.

    (단, 원의 시작점은 (100, 0)이고, 사각형의 시작점은 (200, 300)이다.) (선택 제출)

    1) if문 추가 예제


    Untitled

    Untitled

    let x=0, y=0; let vx=4, vy=3; let d; function setup(){ createCanvas(400,400); } function draw(){ background('gray'); ellipse(x,y,30,30); ellipse(mouseX,mouseY,30,30); x+=vx y+=vy if(x<0||x>width ){ vx*=-1 } if(y<0||y>height){ vy*=-1 } d=dist(x,y,mouseX,mouseY); if(d<15){ fill(random(255),random(255),random(255),200); } textSize(30); text('20633 홍길동',220,380); }

//마우스를 누르는 좌표에 생성되는 원들을 선으로 연결
let x1=0,y1=0, x2=0,y2=0;
function setup() {
createCanvas(400, 400);
background('gray');
}
function draw() {
stroke('yellow');
fill('yellow');
ellipse(x1,y1,30,30);
line(x1,y1,x2,y2);
x2=x1;
y2=y1;
}
function mousePressed(){
if(mouseButton===LEFT){
x1=mouseX;
y1=mouseY;
}
if(mouseButton===RIGHT){
background('gray');
textAlign(CENTER);
textSize(20);
text('Last Circle',x1,y1+50);
}
textSize(20);
text('20633 홍길동',320,380);
}