가상 애완 동물 게임을 만들고 있습니다. 이 단계에서는 저장 파일을로드했지만 핵심 기능을 포함하기 시작하면 프로그램이 실행되지 않습니다.처리 오류 : 잘못 구성된 문자 상수 (예상 상한값, 예상치)
찾았습니다. Badly formed character (expecting quote, got I) ~ Processing 내로드 기능에 문제가 있다고 생각합니다. 그러나 처리가 새로 생겼고이를 디버깅하는 방법을 모르겠습니다.
는Creature creature;
String data[];
boolean gameInfo[];
int tempData[];
boolean food;
void setup() {
size(100,100);
String data[] = loadStrings("save.txt");
String[] tempData = split(data[0], ',');
gameInfo = int(tempData);
for (int i = 0; i < data.length; i++) {
creature = new Creature(gameInfo[0], gameInfo[1], gameInfo[2], gameInfo[3]);
}
food = false;
}
void draw() {
creature.think(food);
}
//creature class
class Creature {
boolean idle;
int hungry;
int age;
int gender;
int asleep;
Creature(int gender, int age, int hungry, int asleep) {
this.gender = gender;
this.age = age;
this.hungry = hungry;
this.asleep = asleep;
boolean idle = true;
}
void whatDo(boolean food) {
println('whatdo');
if (idle = true && hungry == true) {
if (food == true) {
creature.eat();
}
else
creature.ask();
}
}
void ask() {
if (hungry == true) {
println("HUNGRY");
}
}
void eat() {
println("EAT");
idle = false;
}
}
'if (idle = true && hungry == true)'아마도 유휴 상태 == true를 의미했을 것입니다. 그렇지 않습니까? –
예, 두 번째 아이콘이 게시됨을 알게되었습니다. 이제 변경되었습니다. 그럼에도 불구하고 고맙습니다. – glocka