Skip to content

Make Processing

조회 수 68 추천 수 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
번호 제목 글쓴이 날짜 조회 수
284 Video 관련 하여 질문드립니다. 2 s8848m 2013.09.06 17422
283 Max/Msp 에서 OSC externals 파일들을 넣는 곳이 어딘지 궁금해서 질문드립니다. 1 file beautyfullcastle 2013.08.30 17097
282 아두이노 관련 질문드립니다. 7 망고 2013.10.09 10761
281 프로세싱 폰트관련 질문입니다. 1 방보람 2012.06.01 9604
280 프로세싱 캠에 대해 문의좀 해보려구요 ,, 4 조아진 2012.06.04 9597
279 감사합니다 ㅎ 3 방보람 2012.06.03 9258
278 프로세싱문의요 1 file 조아진 2012.06.04 8944
277 움직이는 오브제를 정지시키고 프린터로 출력.. 1 오후세시 2011.10.26 8530
276 필터 이미지를 넣는 부분에서 문제가 . 4 file 조아진 2012.06.06 8251
275 프로세싱 시리얼통신에 관련하여 질문드립니다^^ 3 file songyun114 2013.06.12 8242
274 키넥트 관련 질문드립니다 4 songyun114 2013.07.15 8082
273 사용자가 직접 타이핑 하기. 3 오후세시 2011.10.15 7663
272 processing 외부 txt 파일 한글 깨짐문제 1 biclen 2013.07.27 7645
271 processing과 vvvv 2 맨땅 2013.10.05 7548
270 다시올립니다 급해요 ㅜ 1 file 조아진 2012.10.12 7418
269 이재중 선생님께 질무운~ 5 file 망고 2013.09.27 7389
268 [질문] 프로세싱 2.0 b8에서 스탠드 얼론의 형태로 어플리케이션 생성시 오류가 납니다. 2 file soundnscape 2013.04.28 7128
267 한 번 더 질문 드릴게요 4 file 유구르트 2012.12.20 6982
266 이재중 선생님께, 프로세싱 워크샵 질문~ 2 file 망고 2013.06.18 6690
265 안녕하세요 :) 3 yuriri 2012.06.14 6613
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next ›
/ 15

나눔글꼴 설치 안내


이 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에는 나눔글꼴이 설치되어 있지 않습니다.

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

설치 취소