- 슬슬 시험기간 3
Daybreakin Things
시험은 시험이지만, 간만에 공들인 프로그램이 하나 나왔기에 적어둔다. Data Structure에서는 Homework와 Programming Project 두 가지로 과제가 나오는데, Homework는 간단한 문제를 푸는 것이고, Programming Project는 하나의 프로그램을 완성하는 것이다. 당연히 프로젝트가 시간이 오래 걸리고 빡세다.
지금까지 3개의 숙제와 2개의 프로젝트가 나왔는데, 두 번째 프로젝트는 SameGame이라는 간단한 게임을 만드는 것이다. 무작위로 3 종류 정도의 공이 배열되어 있으면, 어느 한 공을 클릭했을 때 그 공들과 이어진 다른 공들을 없애고 점수를 얻는 방식이다. 한 열이 다 없어지만 그 열은 오른쪽 공들이 채우고, 공들은 중력이 있는 것처럼 아래로 떨어진다. (애니메이션이 아니라 중간에 공이 없어지만 거길 메꾼다는 뜻)
같은 공끼리 없어지는 거야 뭐 recursion으로 어렵지 않게 구현했는데, 보너스 점수로 나온 additional features-_-... 원래는 조금만 하려고 했었으나 역시 돌돌돌돌 말리면서 결국...
다운로드 (binary only, .exe로 포팅한 것, JVM 1.5 이상 필요)
소스코드 다운로드 (GNU GPL)
대략 빨강, 파랑, 초록 공이 흰 바탕에 fillOval로 그려져 있던 걸 이 수준으로 만들어버렸던 것이다. 마우스 포인터를 움직임에 따라 같은 종류의 공들이 그룹으로 하이라이트되는 것도 구현했다. -_- (이게 가장 노가다였다) 거기다 텍스트 파일에 저장되는 간단한 랭킹과 게임 옵션창도 구현했으며 모두 Swing을 사용한 GUI다.
오랜만에 공들여서 만들었더니 심심풀이로 아주 제격인 게임이 나왔다. (이러다가 시험 기간에 여기에 말리면 곤란) 어쨌든 Java로 만든 것이니, 나중에 기회가 되면 한 번 애플릿으로 포팅해서 웹에 공개해보도록 하겠다. -_-;;
어느새 내일 모레부터 중간고사입니다. -_-
과목 | 요일 | 시간 |
---|---|---|
Data Structure | 목요일 | PM 1:00 - 4:00 |
선형대수학개론 | 금요일 | PM 7:00 - 10:00 |
프로그래밍 기초 | 월요일 | AM 9:00 - 11:00 |
미적분학2 | 수요일 | AM 9:00 - 12:00 |
여기서 프로그래밍 기초는 대략 DS 덕분에 자동으로 다 배운 셈이군요. 학점인정시험을 볼까 하다가 java를 처음 써보는 거라 그냥 들었는데, DS에서 너무나 빡세게(?) java를 배웠기 때문에 지금은 그냥 패스 시험치고 싶은 생각뿐입니다. (실제로 기출 문제 보면 노가다일뿐.) 따라서 그 과목은 시험 볼 때 실수하지 않게 조심하면 따로 공부할 필요는 전혀 없을 것이고, 문제는 선형대수학개론과 미적분학2, 그리고 Data Structure가 되겠군요.
DS에서 배운 내용이 그리 어려운 건 없었는데, 어쨌든 전공과목인 만큼 수준은 꽤 높지 않을까 생각합니다. 다른 것보다도 수업 시간에 했던 시뮬레이션 부분은 좀 공부를 해야 될 것 같군요. 그리고 선형대수학개론...은 대략 족보를 보니 계산 노가다. -_-;; (only row reduction -_-) 역시 계산 실수 안 하게 연습문제를 많이 풀어봐야 할 것 같네요.
대망의 미적분학2..는 역시나 가장 골칫거리가 되겠습니다. -_- 그나마 다행인 건, 금요일날 선형대수학개론이 끝나면 사실상 화요일까지 미적분학에 올인할 수 있다는 것이죠. 대략 책에 있는 연습문제 한 번씩 다 풀고 족보 한 두 번 정도 푸는 건 최소 목표로 할 수 있을 듯합니다.
아, 그리고 스튜어트의 일반물리학2는 중간고사 없이 기말 한큐입니다. Open Book + Open Time의 압박이 심한데 기말고사 때 장난 아닐 것 같군요..ㄱ- 그리고 실내악앙상블은 12월 4일날 공연인데, 현재 상황으로 봐선 어찌될 지 잘 모르겠고.. 인간과 기계는 수업 안 빠지고 가끔씩 나오는 숙제만 잘 하면 될 테고.
일단 이번 중간고사 끝나면 MR 총회 준비 및 로봇 프로그램 제작, 그리고 CSS Reboot 이벤트를 위한 홈페이지 리뉴얼 등등 할일이 산더미 같습니다. 11월 중순 쯤 되면 조금 시간이 날 것 같고(이때 군대 간 제 형이 전역하는군요!), 11월 말에는 실내악 앙상블 공연 준비, 그리고 그거 끝나자마자 기말고사에 올인 모드가 되겠습니다. -_-
대략 기말고사 끝나면 바로 크리스마스이고 며칠 좀 쉬다가 내년 1월에는 운전면허-_-를 딸 계획입니다. (이쯤에서 디토군의 목소리가 들려옵니다... MetaBBS 언제 만들어요~~~~ -ㅅ-;;)
하여간 중간고사 무사히 지나가기를....
덧. 따라서 이 기간 동안 블로깅이 좀 뜸할지도 모릅니다. (시험 후기 정도는 올릴지도..)