댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
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;
}
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5