대학에서 루비라는 언어로 opengl을 배우는 컴퓨터그래픽스실습 이라는 강좌가 있는데6월과제는 2d 자유제작이라고 해서 지금 게임을 만들어보고 있어요
지금 1학년이라 진짜 짧게 배운 자바랑 인터넷 검색이랑 수업시간에 배운 몇개 안되는 메소드들로 짜보고 있는데 막히는 부분이 있어서 질문드려요루비가 자바랑 비슷한것 같아서 도움이 좀 되네요
아무튼, 매초 50장의 그림을 지우고 그리는데, 10장을 그릴때마다 화면 테두리 무작위 위치에서 enemy클래스의 객체가 생성되서 화면 끝으로 날아가고, 화면밖으로 나가서 안보이게되면 그 객체를 지우는 작업을 일단 하고싶은데
0.2초에 한번씩 new메소드로 enemy 객체를 만들고, 나중에 어떤 조건을 만족하면 생성한 enemy객체의 이름 = nil(루비에선 null이 nil)으로 제거하면 되잖아요
그런데 0.2초에 한번씩 생성항 enemy객체의 이름을 어떻게 지정하죠?이게 나보다 작은 적을 먹으면 점수를 얻고 나보다 큰 적에 닿으면 죽는 게임이라적 하나하나를 객체로 생각해서 new메소드로 만들어줘야하는것 같은데\"enemy\" + 처음엔 적이 생성된 시간 이라는 string을 매번 만들어서 그걸 이름으로 쓰자고 생각했는데 안되더라고요 ;;
객체를 계속 자동적으로 생성하고, 그때마다 서로 다른 이름을 붙이고싶으면 어떻게 해야하나요?
아 왜 줄이 안띄어졌지...pc로 작성했더니 외국이라 글 작성이 안되서 복사해서 메일보내서 폰으로 작성한건데 ㅠ
이거 그냥 화면에 띄울 충분한 양의 객체를 만들고, 그걸 객체 안의 boolean값에 따라 그렸다/말았다 하는게 여러모로 좋음
미리 만들어서 어디다가 저장해두면 됨. 배열이라고 하면 객체 하나 마다 인덱스를 가질테니 젖절히 컨트롤 할수 있을듯?
아하 프로그램을 시작할때 한 크기 100짜리 배열을 만들어놓고 그 배열의 원소들로 enemy오브젝트의 여러가지 값들을 컨트롤하면 되겠네요! New메소드로 enemy를 생성하는게 아니라 매번 배열의 값을 참조해서 그리기만 하면 되니까요. 감사합니다!
되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
유광무광//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]