Skip to content

Make Processing

조회 수 81 추천 수 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
번호 제목 글쓴이 날짜 조회 수
290 점프게임 센서값으로 컨트롤하기 응네 2017.12.10 5
289 The way to get pleasant muscle tissue mass ypeleku 2017.12.04 11
288 도형 회전관련 질문입니다. 1 조삼모사 2017.12.03 18
287 영상 겹쳐짐 2 duis 2017.11.24 29
286 변수의 최상위 비트 변경 공대쟁이야 2017.11.22 18
285 아두이노 버튼으로 프로세싱 영상 재생하기 yule 2017.11.22 51
284 센서에대해 질문이 있습니다. Riemeo 2017.09.29 119
283 프로세싱으로 애니메이션을 구현해야 하는데요.. 고단비 2017.09.09 199
282 프로세싱에서 문자출력관련해서 질문있습니다. 쮸쀼 2017.08.29 127
281 프로세싱 게임만들 때 공 대신에 저희가 원하는 캐릭터 객체로 변경이 가능한가요? 4 이치 2017.08.07 214
280 프로세싱에서 한글을 어떻게 치는지 모르겠습니다... 1 코딩초짜 2017.08.06 150
279 서울지역 프로세싱 스터디 같이 하실 분ㅜㅜ!! baroomy 2017.08.03 125
278 Bluetooth 문의 olivetree 2017.06.22 92
277 blend 오류 1 최민아 2017.06.09 91
276 혹시 프로세싱 과외 해주실 분 안계시니요? Rk22 2017.06.08 143
275 프로세싱 초보자입니다! 1 2017.06.07 176
» 너무 길긴한데 뭐가 오륜지 모르겠어서 질문드립니다 ㅜㅜ 1 믱읭 2017.06.04 81
273 openprocessig 예제 사용하기 comki 2017.06.02 80
272 프로세싱에서 simple timer사용하는방법좀 알려주세요 너무급합니다 ㅜ 1 lea 2017.05.30 85
271 png 이미지 불러오기 1 so0 2017.05.24 108
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에는 나눔글꼴이 설치되어 있지 않습니다.

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

설치 취소