for(int i=0;i<10;i++) {
if(a1[i]==1) {
imgs=img01;
}else if(a1[i]==2) {
imgs=img02;
}else if(a1[i]==3) {
imgs=img03;
}else if(a1[i]==0) {
imgs=img04;
}
repaint();
cnt2+=10;
}
public void paint(Graphics g) {
g.drawImage(imgs, cnt1, cnt2, this);
}
public void update (Graphics g) {
paint(g);
}
제가 만들던 프로그램 코드 중 일부입니다.
제 프로그램의 목적은 아주 단순해요.
a1배열에 들어있는 정수 값에 따라 다른 색깔의 그림을 위에서 아래로 겹겹이 붙이는거죠.
하지만 결과는 사진처럼 안나오는겁니다.
사진 보시면
첫번째 빨간색 블럭은 맨처음에 컴파일하면 저절로 생기는 블록이고,
그다음부터 보이는 검은색 블록은 배열 안에 0이 들어 있을때 나오는 겁니다.
배열 안에는 3000000000, 3300000000 이 들어있으므로
노랑색1개, 검은색 9개,
노랑색2개, 검은색 8개가 출력되어야 하는데 맨 마지막 0 하나만 출력하고
나머지는 하얀색을 리턴하네요 ㅠㅠ
12시부터 지금까지 잠도 안자고 이러고 있었는데 아직도 해결이 안되서 너무 답답하고 속상해요 ㅠㅠ
전체 코드 올려봐주세요 혹시 제가 해결할수있을지도 모르겠네요
제생각엔 객체 문제인것같은데요 혹시 그림 그리는 객체를 하나씩사용하시는거 아닌가요? 하얀색으로 출력이 되는게 아니라 그냥 빈공간 인것같네요 y좌표만 한칸씩내려오고요 객체가 하나니까 결국 맨 마지막에 적용되는 검은색만 출력이 되는것같네요