Skip to content

Make Processing

조회 수 29 추천 수 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
번호 제목 글쓴이 날짜 조회 수
278 Bluetooth 문의 olivetree 2017.06.22 10
277 blend 오류 최민아 2017.06.09 17
276 혹시 프로세싱 과외 해주실 분 안계시니요? Rk22 2017.06.08 50
275 프로세싱 초보자입니다! 1 2017.06.07 55
» 너무 길긴한데 뭐가 오륜지 모르겠어서 질문드립니다 ㅜㅜ 1 믱읭 2017.06.04 29
273 openprocessig 예제 사용하기 comki 2017.06.02 27
272 프로세싱에서 simple timer사용하는방법좀 알려주세요 너무급합니다 ㅜ 1 lea 2017.05.30 28
271 png 이미지 불러오기 1 so0 2017.05.24 29
270 프로세싱 한글 세팅 관련 질문 1 Mccy 2017.05.20 31
269 processing.js 관련 질문드려요! so0 2017.05.10 34
268 폰트와 마우스스프레드 3 so0 2017.05.04 63
267 동영상 랜덤 재생에 관해 질문드립니다. evergreen 2017.05.01 50
266 웹사이트 만들때 프로세싱으로 만든 코드 결합 질문 드려요 2 so0 2017.05.01 48
265 Kinect와 유니티를 이용해서 미디어아트를 해보려고 합니다. 1 SongD 2017.04.14 131
264 랜덤값을 2진수로 변환 후 숫자 split 피티 2017.04.12 52
263 처음 프로세싱 접하는 학생입니다. 1 시나브로와따우 2017.04.08 121
262 웹캠은 인식하나 검은 화면으로 나오는 경우 1 2017.04.03 96
261 툴바에 내보내기가 없는데 어떻게하죠? 1 file 송여 2017.03.29 50
260 for 구문 질문입니다. 세빵 2017.03.22 53
259 시스템 변수 mouse X, mouse Y 값 활용하여 stylus 만들기 답변 부탁드립니다.. sijin3481 2017.02.17 101
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next ›
/ 14

나눔글꼴 설치 안내


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

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

설치 취소