Skip to content

Make Processing

조회 수 191 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

Syntax error on token "파일명". Identifier expected

이라는 오류가 뜹니다 ㅜㅜ

뭐가 문제일까요..


PImage bg;
PImage hayeon;
PImage grade;
PImage fff;

float rangeX = 100;
float rangeY = 100;
float rangeW = 50;
float rangeH = 80;

float speed = 2;
float speedye = 5;
int score = 0;


player HY;

boolean gameOver;
boolean upPressed = false;
boolean downPressed = false;
boolean leftPressed = false;
boolean rightPressed = false;


GradeF[] gradeFs = new GradeF[0];
gradeD[] gradeDs = new gradeD[0];


void setup() {
  size(700, 600);
  HY = new player();
  frameRate(60);
  bg = loadImage ("bg.png");
  hayeon = loadImage ("hayeon.png");
  grade = loadImage("grade.png");
  fff = loadImage("fff.png");
}


void draw() {
  background(0);
  image(bg, 0, 0, 700, 600);
  HY.update();
  updategradeDs();
  updategradeFs();
}


class player {
  float x;
  float y;
  float speed = 4;

  player() {
    x = width/5;
    y = height/5;
  }

  void update() {
    if (leftPressed) {
      rangeX-=speed;
    } else if (rightPressed) {
      rangeX+=speed;
    } 
    if (upPressed) {
      rangeY-=speed;
    } else if (downPressed) {
      rangeY+=speed;
    }

    image(hayeon, rangeX, rangeY);

    if (rangeY<0) {
      rangeY+=speedye;
    }
    if (rangeX< 0) {
      rangeX +=speedye;
    }

    if (rangeY>height - rangeH) {
      rangeY-=speedye;
    }
    for (int i = 0; i<gradeDs.length; i++) {
      gradeD gradeD = gradeDs[i];

      if ((rangeX+rangeW>gradeD.x) && (rangeX+rangeW<gradeD.x + gradeD.w+45) && (rangeY+rangeH>gradeD.y) && (rangeY+rangeH<gradeD.y+gradeD.h+65)) {
        gradeD.alive = false;
        gradeD.velX = 50;
        score++;
      }
      if (!gameOver) {
        for (int b = 0; b<gradeFs.length; b++) {
          GradeF gradeF = gradeFs[b];
          if ((rangeX+rangeW>gradeF.x) && (rangeX+rangeW<gradeF.x + gradeF.w+gradeF.h) && (rangeY+rangeH>gradeF.y) && (rangeY+rangeH<gradeF.y+gradeF.h+65)) {

            gameOver = true;
          }
        }
      } else if (gameOver == true) {

        image(bg, 0, 0, 700, 600);
        textAlign(CENTER);
        textSize(20);
        fill(255);
        text("Score:" + score, width/2, height/2-50);
        textSize(50);
        text("GAME OVER", width/2, height/2);     
        textSize(20);    
        text("YOU RUINED HER LIFE!!", width/2, height/2 +50);
        text("CLICK TO RESTART THE GAME", width/2, height/2 +80);
      }
    }
  }
}
void updategradeDs() {

  if (frameCount % 40 == 0) {
    gradeD gradeD = new gradeD();
    gradeDs = (gradeD[]) append(gradeDs, gradeD);
    speed +=0.01;
  }

  if (gradeDs.length>10) {

    gradeDs = (gradeD[]) subset(gradeDs, 1);  //
  }

  for (int i = 0; i<gradeDs.length; i++) {
    gradeDs[i].update();
  }
}


class gradeD {
  float x;
  float y;
  float w;
  float h;
  float velX;
  float velY;
  float velback;
  boolean alive;

  gradeD() {

    x =random(0, height*0.9);
    y = 0;
    w = 45;
    h = 65;
    velX = 0;
    velY = +speed;
    alive = true;
  }

  void update() {
    x+=velX;
    y+=velY;

    if (alive) {
      image(grade, x, y, w, h);
    }
  }
}
void updategradeFs() {

  if (frameCount % 40 == 0) {
    GradeF gradeF = new GradeF();
    gradeFs = (GradeF[]) append(gradeFs, gradeF);
    speedye +=0.05;
  }

  if (gradeFs.length>10) {

    gradeFs = (GradeF[]) subset(gradeFs, 1);
  }

  for (int i = 0; i<gradeFs.length; i++) {
    gradeFs[i].update();
  }
}


class GradeF {
  float x;
  float y;
  float w;
  float h;
  float velX;
  float velY;
  boolean alive;

  GradeF() {
    x =random(0, height*0.9);
    y = 0;
    w = 45;
    h = 65;
    velX = 0;
    velY = +speed;
    alive = true;
  }

  void update() {
    x+=velX;
    y+=velY;
    if (alive) {
      image(fff, x, y, 45, 65);
    }
  }
}
void keyPressed() {
  if (key == CODED) {
    if (keyCode == UP) {
      upPressed = true;
    } else if (keyCode == DOWN) {
      downPressed = true;
    } else if (keyCode == LEFT) {
      leftPressed = true;
    } else if (keyCode == RIGHT) {
      rightPressed = true;
    }
  }
}

void keyReleased() {
  if (key == CODED) {
    if (keyCode == UP) {
      upPressed = false;
    } else if (keyCode == DOWN) {
      downPressed = false;
    } else if (keyCode == LEFT) {
      leftPressed = false;
    } else if (keyCode == RIGHT) {
      rightPressed = false;
    }
  }
}

void mousePressed() {
  if (gameOver) {
    restartGame();
  }
}

void restartGame() {
  for (int i = 0; i < gradeFs.length; i++) {
    gradeFs[i].x = random(0, width*9) + (gradeFs[i].w / 2);
    for (int b = 0; b<gradeDs.length; b++) {
      gradeDs[b].x = random(0, width*9) + (gradeFs[i].w/2);
    }
  }
  score = 0;
  gameOver = false;
}

  • profile
    smileblue 2017.06.08 14:12
    코드를 실행하 봤는데 특별한 오류는 없는듯한데요.. 아마 이미지 파일 이름과 확장자의 대소문자 또는 파일이 없거나 하는 에러같습니다.~

Q&A

질문하는 공간입니다. 회원이면 누구나 질문/답변 할 수 있습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
308 Homeowner's Insurance policy Can Be Done Simple By Simply Following These Great Tips ejybima 2018.06.22 1
307 Effortless Strategies For Accomplishment In Almost everything Football ezibi 2018.06.22 1
306 프로세싱 에어드로잉 anhong 2018.06.19 8
305 프로세싱 카메라캡쳐 anhong 2018.06.16 19
304 if문과 %수식의 관계 SHSY 2018.06.14 12
303 마우스 클릭을 이용하여 원하는 색상 4가지를 랜덤하게 나타나게하기 어떻게하나요 ㅜㅜ 킁주 2018.06.10 22
302 아두이노로 각각 스피커에 mp3파일 여러개 재생 안녀영 2018.05.29 17
301 사이즈를 줄이고 싶습니다...ㅠㅠ 프로세싱초짜예영 2018.05.14 38
300 이미지 지우기 물병자 2018.05.11 34
299 이미지 60프레임동안 회색빛으로 변하기 & 모자이크효과 이미지 만들기 구구단 2018.05.07 51
298 삼각형 rotate 프프하하 2018.05.06 48
297 key pressed로 이미지 불러오는법 1 bubcoco 2018.04.28 96
296 googleImageloader 라이브러리 질문드립니다! jamessss 2018.04.24 51
295 PGraphics 관련 질문드립니다! 1 jamessss 2018.04.12 95
294 WASD로 시점을 움직이는 것에 대해 질문이 있습니다. Sinon 2018.04.08 104
293 프로세싱 class 에러 1 hemel 2018.04.06 91
292 for loop의 회전에 관해 질문 드립니다! 1 호오오안 2018.04.05 98
291 도형에 빛효과 1 상히공주 2018.04.03 107
290 신발같이 작은 오브젝트를 프로젝션 맵핑할 때 빔 프로젝터 고민. 이상권 2018.03.06 196
289 입력하기 1 오성혁 2018.03.03 210
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 16 Next ›
/ 16

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Copyright (c) 2012 Make Processing. All Right Reserved.

smileblue

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소