[자바프로그램] [자바게임] snake 게임
*재*
다운로드
장바구니
소개글
term-project로 만든 swing java game입니다.구조도 잘 정의되어 있어서 소스 보시는데 불편함이 적을것입니다.
뱀, 먹이, 적이 있고, 배경까지 모두 이미지로 처리하였습니다.
게임 중에는 음악도 나오구여, 레벨은 5개,
2인용두 됩니다. 물론 랭킹도 나오구여.
게임시간도 표시되고....
왠만한 기능은 모두 된다고 보시면 됩니다.
목차
- 문서화 파일1. 실행화면 및 기능
2. 파일 구조 및 소스
- 전체 소스(JBuiler용 프로젝트 파일)
본문내용
public void StartGame() {isGameRunning = true;
audio.play(); // 음악켜기
audio.loop();
speed = speedData[level-1]/(playerCount);
for(int i=0; i<playerCount; i++) {
score[i] = 0;
sp.setScore(i, score[i]);
currentDirection[i] = DOWN;
snake = new Vector[playerCount];
for(int j = 0; j< playerCount; j++) {
snake[j] = new Vector();
}
}
enemy = new Vector();
food = new Vector();
// init
initSnake(3*level);
initFood(8*level);
initEnemy(4*level);
// panel
gp.Start();
sp.Start();
rp.Start();
thr = new Thread(this); // 게임 스레드
thr.start();
}
참고 자료
없음압축파일 내 파일목록
snakeGame.hwp
KSnake/background1.jpg
KSnake/body.gif
KSnake/donut.gif
KSnake/enemy.gif
KSnake/head.gif
KSnake/KSnake.jpx
KSnake/KSnake.jpx.local
KSnake/KSnake.jpx.local~
KSnake/KSnake.jpx~
KSnake/score.txt
KSnake/bak/ksnake/GameManager.java~562~
KSnake/bak/ksnake/GameManager.java~563~
KSnake/bak/ksnake/GameManager.java~564~
KSnake/bak/ksnake/GameManager.java~565~
KSnake/bak/ksnake/GameManager.java~566~
KSnake/bak/ksnake/GameManager.java~567~
KSnake/bak/ksnake/GameManager.java~568~
KSnake/bak/ksnake/GameManager.java~569~
KSnake/bak/ksnake/GameManager.java~570~
KSnake/bak/ksnake/GameManager.java~571~
KSnake/bak/ksnake/GroundPanel.java~145~
KSnake/bak/ksnake/GroundPanel.java~146~
KSnake/bak/ksnake/GroundPanel.java~147~
KSnake/bak/ksnake/GroundPanel.java~148~
KSnake/bak/ksnake/GroundPanel.java~149~
KSnake/bak/ksnake/GroundPanel.java~150~
KSnake/bak/ksnake/GroundPanel.java~151~
KSnake/bak/ksnake/GroundPanel.java~152~
KSnake/bak/ksnake/GroundPanel.java~153~
KSnake/bak/ksnake/GroundPanel.java~154~
KSnake/bak/ksnake/RankingPanel.java~113~
KSnake/bak/ksnake/RankingPanel.java~114~
KSnake/bak/ksnake/RankingPanel.java~115~
KSnake/bak/ksnake/RankingPanel.java~116~
KSnake/bak/ksnake/RankingPanel.java~117~
KSnake/bak/ksnake/RankingPanel.java~118~
KSnake/bak/ksnake/RankingPanel.java~119~
KSnake/bak/ksnake/RankingPanel.java~120~
KSnake/bak/ksnake/RankingPanel.java~121~
KSnake/bak/ksnake/RankingPanel.java~122~
KSnake/bak/ksnake/ScorePanel.java~86~
KSnake/bak/ksnake/ScorePanel.java~87~
KSnake/bak/ksnake/ScorePanel.java~88~
KSnake/bak/ksnake/ScorePanel.java~89~
KSnake/bak/ksnake/ScorePanel.java~90~
KSnake/bak/ksnake/ScorePanel.java~91~
KSnake/bak/ksnake/ScorePanel.java~92~
KSnake/bak/ksnake/ScorePanel.java~93~
KSnake/bak/ksnake/ScorePanel.java~94~
KSnake/bak/ksnake/ScorePanel.java~95~
KSnake/bak/ksnake/SnakeFrame.java~175~
KSnake/bak/ksnake/SnakeFrame.java~176~
KSnake/bak/ksnake/SnakeFrame.java~177~
KSnake/bak/ksnake/SnakeFrame.java~178~
KSnake/bak/ksnake/SnakeFrame.java~179~
KSnake/bak/ksnake/SnakeFrame.java~180~
KSnake/bak/ksnake/SnakeFrame.java~181~
KSnake/bak/ksnake/SnakeFrame.java~182~
KSnake/bak/ksnake/SnakeFrame.java~183~
KSnake/bak/ksnake/SnakeFrame.java~184~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~10~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~11~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~12~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~13~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~14~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~5~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~6~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~7~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~8~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~9~
KSnake/bak/ksnake/SnakeGame.java~1~
KSnake/bak/ksnake/SnakeGame.java~2~
KSnake/bak/ksnake/SnakeGame.java~3~
KSnake/bak/ksnake/SnakeGame.java~4~
KSnake/bak/ksnake/SnakeGame.java~5~
KSnake/bak/ksnake/SnakeLabel.java~76~
KSnake/bak/ksnake/SnakeLabel.java~77~
KSnake/bak/ksnake/SnakeLabel.java~78~
KSnake/bak/ksnake/SnakeLabel.java~79~
KSnake/bak/ksnake/SnakeLabel.java~80~
KSnake/bak/ksnake/SnakeLabel.java~81~
KSnake/bak/ksnake/SnakeLabel.java~82~
KSnake/bak/ksnake/SnakeLabel.java~83~
KSnake/bak/ksnake/SnakeLabel.java~84~
KSnake/bak/ksnake/SnakeLabel.java~85~
KSnake/bak/ksnake/SnakeMenuBar.java~35~
KSnake/bak/ksnake/SnakeMenuBar.java~36~
KSnake/bak/ksnake/SnakeMenuBar.java~37~
KSnake/bak/ksnake/SnakeMenuBar.java~38~
KSnake/bak/ksnake/SnakeMenuBar.java~39~
KSnake/bak/ksnake/SnakeMenuBar.java~40~
KSnake/bak/ksnake/SnakeMenuBar.java~41~
KSnake/bak/ksnake/SnakeMenuBar.java~42~
KSnake/bak/ksnake/SnakeMenuBar.java~43~
KSnake/bak/ksnake/SnakeMenuBar.java~44~
KSnake/classes/ksnake/EnemyLabel.class
KSnake/classes/ksnake/FoodLabel.class
KSnake/classes/ksnake/GameLabel.class
KSnake/classes/ksnake/GameManager.class
KSnake/classes/ksnake/GroundPanel.class
KSnake/classes/ksnake/RankingPanel.class
KSnake/classes/ksnake/ScorePanel.class
KSnake/classes/ksnake/SnakeFrame$KeyHandler.class
KSnake/classes/ksnake/SnakeFrame.class
KSnake/classes/ksnake/SnakeFrame_AboutBox.class
KSnake/classes/ksnake/SnakeGame.class
KSnake/classes/ksnake/SnakeLabel.class
KSnake/classes/ksnake/SnakeMenuBar$1.class
KSnake/classes/ksnake/SnakeMenuBar$10.class
KSnake/classes/ksnake/SnakeMenuBar$11.class
KSnake/classes/ksnake/SnakeMenuBar$2.class
KSnake/classes/ksnake/SnakeMenuBar$3.class
KSnake/classes/ksnake/SnakeMenuBar$4.class
KSnake/classes/ksnake/SnakeMenuBar$5.class
KSnake/classes/ksnake/SnakeMenuBar$6.class
KSnake/classes/ksnake/SnakeMenuBar$7.class
KSnake/classes/ksnake/SnakeMenuBar$8.class
KSnake/classes/ksnake/SnakeMenuBar$9.class
KSnake/classes/ksnake/SnakeMenuBar.class
KSnake/classes/package cache/ksnake.dep2
KSnake/doc/ksnake.html
KSnake/doc/ksnake/FoodLabel.html
KSnake/doc/ksnake/GameManager.html
KSnake/doc/ksnake/GroundPanel.html
KSnake/doc/ksnake/RankingPanel.html
KSnake/doc/ksnake/ScorePanel.html
KSnake/doc/ksnake/SnakeFrame.html
KSnake/doc/ksnake/SnakeFrame_AboutBox.html
KSnake/doc/ksnake/SnakeGame.html
KSnake/doc/ksnake/SnakeLabel.html
KSnake/doc/ksnake/SnakeMenuBar.html
KSnake/src/ksnake/GameManager.java
KSnake/src/ksnake/GroundPanel.java
KSnake/src/ksnake/RankingPanel.java
KSnake/src/ksnake/ScorePanel.java
KSnake/src/ksnake/SnakeFrame.java
KSnake/src/ksnake/SnakeFrame_AboutBox.java
KSnake/src/ksnake/SnakeGame.java
KSnake/src/ksnake/SnakeLabel.java
KSnake/src/ksnake/SnakeMenuBar.java
KSnake/background1.jpg
KSnake/body.gif
KSnake/donut.gif
KSnake/enemy.gif
KSnake/head.gif
KSnake/KSnake.jpx
KSnake/KSnake.jpx.local
KSnake/KSnake.jpx.local~
KSnake/KSnake.jpx~
KSnake/score.txt
KSnake/bak/ksnake/GameManager.java~562~
KSnake/bak/ksnake/GameManager.java~563~
KSnake/bak/ksnake/GameManager.java~564~
KSnake/bak/ksnake/GameManager.java~565~
KSnake/bak/ksnake/GameManager.java~566~
KSnake/bak/ksnake/GameManager.java~567~
KSnake/bak/ksnake/GameManager.java~568~
KSnake/bak/ksnake/GameManager.java~569~
KSnake/bak/ksnake/GameManager.java~570~
KSnake/bak/ksnake/GameManager.java~571~
KSnake/bak/ksnake/GroundPanel.java~145~
KSnake/bak/ksnake/GroundPanel.java~146~
KSnake/bak/ksnake/GroundPanel.java~147~
KSnake/bak/ksnake/GroundPanel.java~148~
KSnake/bak/ksnake/GroundPanel.java~149~
KSnake/bak/ksnake/GroundPanel.java~150~
KSnake/bak/ksnake/GroundPanel.java~151~
KSnake/bak/ksnake/GroundPanel.java~152~
KSnake/bak/ksnake/GroundPanel.java~153~
KSnake/bak/ksnake/GroundPanel.java~154~
KSnake/bak/ksnake/RankingPanel.java~113~
KSnake/bak/ksnake/RankingPanel.java~114~
KSnake/bak/ksnake/RankingPanel.java~115~
KSnake/bak/ksnake/RankingPanel.java~116~
KSnake/bak/ksnake/RankingPanel.java~117~
KSnake/bak/ksnake/RankingPanel.java~118~
KSnake/bak/ksnake/RankingPanel.java~119~
KSnake/bak/ksnake/RankingPanel.java~120~
KSnake/bak/ksnake/RankingPanel.java~121~
KSnake/bak/ksnake/RankingPanel.java~122~
KSnake/bak/ksnake/ScorePanel.java~86~
KSnake/bak/ksnake/ScorePanel.java~87~
KSnake/bak/ksnake/ScorePanel.java~88~
KSnake/bak/ksnake/ScorePanel.java~89~
KSnake/bak/ksnake/ScorePanel.java~90~
KSnake/bak/ksnake/ScorePanel.java~91~
KSnake/bak/ksnake/ScorePanel.java~92~
KSnake/bak/ksnake/ScorePanel.java~93~
KSnake/bak/ksnake/ScorePanel.java~94~
KSnake/bak/ksnake/ScorePanel.java~95~
KSnake/bak/ksnake/SnakeFrame.java~175~
KSnake/bak/ksnake/SnakeFrame.java~176~
KSnake/bak/ksnake/SnakeFrame.java~177~
KSnake/bak/ksnake/SnakeFrame.java~178~
KSnake/bak/ksnake/SnakeFrame.java~179~
KSnake/bak/ksnake/SnakeFrame.java~180~
KSnake/bak/ksnake/SnakeFrame.java~181~
KSnake/bak/ksnake/SnakeFrame.java~182~
KSnake/bak/ksnake/SnakeFrame.java~183~
KSnake/bak/ksnake/SnakeFrame.java~184~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~10~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~11~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~12~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~13~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~14~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~5~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~6~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~7~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~8~
KSnake/bak/ksnake/SnakeFrame_AboutBox.java~9~
KSnake/bak/ksnake/SnakeGame.java~1~
KSnake/bak/ksnake/SnakeGame.java~2~
KSnake/bak/ksnake/SnakeGame.java~3~
KSnake/bak/ksnake/SnakeGame.java~4~
KSnake/bak/ksnake/SnakeGame.java~5~
KSnake/bak/ksnake/SnakeLabel.java~76~
KSnake/bak/ksnake/SnakeLabel.java~77~
KSnake/bak/ksnake/SnakeLabel.java~78~
KSnake/bak/ksnake/SnakeLabel.java~79~
KSnake/bak/ksnake/SnakeLabel.java~80~
KSnake/bak/ksnake/SnakeLabel.java~81~
KSnake/bak/ksnake/SnakeLabel.java~82~
KSnake/bak/ksnake/SnakeLabel.java~83~
KSnake/bak/ksnake/SnakeLabel.java~84~
KSnake/bak/ksnake/SnakeLabel.java~85~
KSnake/bak/ksnake/SnakeMenuBar.java~35~
KSnake/bak/ksnake/SnakeMenuBar.java~36~
KSnake/bak/ksnake/SnakeMenuBar.java~37~
KSnake/bak/ksnake/SnakeMenuBar.java~38~
KSnake/bak/ksnake/SnakeMenuBar.java~39~
KSnake/bak/ksnake/SnakeMenuBar.java~40~
KSnake/bak/ksnake/SnakeMenuBar.java~41~
KSnake/bak/ksnake/SnakeMenuBar.java~42~
KSnake/bak/ksnake/SnakeMenuBar.java~43~
KSnake/bak/ksnake/SnakeMenuBar.java~44~
KSnake/classes/ksnake/EnemyLabel.class
KSnake/classes/ksnake/FoodLabel.class
KSnake/classes/ksnake/GameLabel.class
KSnake/classes/ksnake/GameManager.class
KSnake/classes/ksnake/GroundPanel.class
KSnake/classes/ksnake/RankingPanel.class
KSnake/classes/ksnake/ScorePanel.class
KSnake/classes/ksnake/SnakeFrame$KeyHandler.class
KSnake/classes/ksnake/SnakeFrame.class
KSnake/classes/ksnake/SnakeFrame_AboutBox.class
KSnake/classes/ksnake/SnakeGame.class
KSnake/classes/ksnake/SnakeLabel.class
KSnake/classes/ksnake/SnakeMenuBar$1.class
KSnake/classes/ksnake/SnakeMenuBar$10.class
KSnake/classes/ksnake/SnakeMenuBar$11.class
KSnake/classes/ksnake/SnakeMenuBar$2.class
KSnake/classes/ksnake/SnakeMenuBar$3.class
KSnake/classes/ksnake/SnakeMenuBar$4.class
KSnake/classes/ksnake/SnakeMenuBar$5.class
KSnake/classes/ksnake/SnakeMenuBar$6.class
KSnake/classes/ksnake/SnakeMenuBar$7.class
KSnake/classes/ksnake/SnakeMenuBar$8.class
KSnake/classes/ksnake/SnakeMenuBar$9.class
KSnake/classes/ksnake/SnakeMenuBar.class
KSnake/classes/package cache/ksnake.dep2
KSnake/doc/ksnake.html
KSnake/doc/ksnake/FoodLabel.html
KSnake/doc/ksnake/GameManager.html
KSnake/doc/ksnake/GroundPanel.html
KSnake/doc/ksnake/RankingPanel.html
KSnake/doc/ksnake/ScorePanel.html
KSnake/doc/ksnake/SnakeFrame.html
KSnake/doc/ksnake/SnakeFrame_AboutBox.html
KSnake/doc/ksnake/SnakeGame.html
KSnake/doc/ksnake/SnakeLabel.html
KSnake/doc/ksnake/SnakeMenuBar.html
KSnake/src/ksnake/GameManager.java
KSnake/src/ksnake/GroundPanel.java
KSnake/src/ksnake/RankingPanel.java
KSnake/src/ksnake/ScorePanel.java
KSnake/src/ksnake/SnakeFrame.java
KSnake/src/ksnake/SnakeFrame_AboutBox.java
KSnake/src/ksnake/SnakeGame.java
KSnake/src/ksnake/SnakeLabel.java
KSnake/src/ksnake/SnakeMenuBar.java