<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TheJavaMan%2F%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC%EB%B0%94%EC%9D%B4%ED%8A%B8</id>
	<title>TheJavaMan/스네이크바이트 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TheJavaMan%2F%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC%EB%B0%94%EC%9D%B4%ED%8A%B8"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TheJavaMan/%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC%EB%B0%94%EC%9D%B4%ED%8A%B8&amp;action=history"/>
	<updated>2026-05-15T01:55:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=TheJavaMan/%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC%EB%B0%94%EC%9D%B4%ED%8A%B8&amp;diff=39635&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TheJavaMan/%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC%EB%B0%94%EC%9D%B4%ED%8A%B8&amp;diff=39635&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Board.java&lt;br /&gt;
 	public int MAX = 20;&lt;br /&gt;
 	public int[][] board = new int [MAX][];&lt;br /&gt;
 	public Board()&lt;br /&gt;
 	{&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;MAX; i++)&lt;br /&gt;
 			board[i] = new int[MAX];&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void PrintScreen()&lt;br /&gt;
 	{&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;MAX; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			for(int j=0; j&amp;amp;lt;MAX; j++)&lt;br /&gt;
 				System.out.print(board[i][j] + &amp;quot; &amp;quot;);&lt;br /&gt;
 			System.out.println();&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		System.out.println();&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Apple.java&lt;br /&gt;
 &lt;br /&gt;
 public class Apple &lt;br /&gt;
 {&lt;br /&gt;
 	int x;&lt;br /&gt;
 	int y;&lt;br /&gt;
 	int count = 0;&lt;br /&gt;
 	&lt;br /&gt;
 	Random rmd = new Random();&lt;br /&gt;
 	&lt;br /&gt;
 	public Apple()&lt;br /&gt;
 	{&lt;br /&gt;
 		x = rmd.nextInt(20);&lt;br /&gt;
 		y = rmd.nextInt(20);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Exist(Board aBoard)&lt;br /&gt;
 	{&lt;br /&gt;
 		aBoard.board[x][y] = 2;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Snake.java&lt;br /&gt;
 &lt;br /&gt;
 public class Snake &lt;br /&gt;
 {&lt;br /&gt;
 	int x, y, bx, by;&lt;br /&gt;
 	public Snake() &lt;br /&gt;
 	{&lt;br /&gt;
 		x = 10;&lt;br /&gt;
 		y = 10;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public Snake(Snake aSnake)&lt;br /&gt;
 	{&lt;br /&gt;
 		x = aSnake.bx;&lt;br /&gt;
 		y = aSnake.by;	&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Move(Board bo) throws IOException&lt;br /&gt;
 	{	&lt;br /&gt;
 		Gone(bo);&lt;br /&gt;
 		System.out.println(&amp;quot;움직이고자 하는 방향을 입력하세요&amp;quot;);&lt;br /&gt;
 		System.out.println(&amp;quot;a : 왼쪽 &amp;quot; + &amp;quot;d : 오른쪽 &amp;quot; + &amp;quot;w : 위쪽 &amp;quot; + &amp;quot;x : 아래쪽&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		int select = System.in.read();&lt;br /&gt;
 		while(System.in.read()!=&amp;#039;\n&amp;#039;)&lt;br /&gt;
 			continue;&lt;br /&gt;
 		switch(select)&lt;br /&gt;
 		{&lt;br /&gt;
 			case &amp;#039;a&amp;#039;:&lt;br /&gt;
 						y--;&lt;br /&gt;
 						break;&lt;br /&gt;
 			case &amp;#039;d&amp;#039;:&lt;br /&gt;
 						y++;&lt;br /&gt;
 						break;&lt;br /&gt;
 			case &amp;#039;w&amp;#039;:&lt;br /&gt;
 						x--;&lt;br /&gt;
 						break;&lt;br /&gt;
 			case &amp;#039;x&amp;#039;:&lt;br /&gt;
 						x++;&lt;br /&gt;
 		}	&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Move(Snake aSnake)&lt;br /&gt;
 	{&lt;br /&gt;
 		this.x = aSnake.bx;&lt;br /&gt;
 		this.y = aSnake.by;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Trace()&lt;br /&gt;
 	{&lt;br /&gt;
 		bx = x;&lt;br /&gt;
 		by = y;	&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Exist(Board aBoard)&lt;br /&gt;
 	{&lt;br /&gt;
 		aBoard.board[x][y] = 1;		&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void Gone(Board aBoard)&lt;br /&gt;
 	{&lt;br /&gt;
 		aBoard.board[x][y] = 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public boolean EatApple(Board aBoard)&lt;br /&gt;
 	{&lt;br /&gt;
 		if(aBoard.board[x][y] == 2)&lt;br /&gt;
 			return true;&lt;br /&gt;
 		else&lt;br /&gt;
 			return false;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Snakebite.java&lt;br /&gt;
 &lt;br /&gt;
 import java.io.IOException;&lt;br /&gt;
 import java.util.Vector;&lt;br /&gt;
 &lt;br /&gt;
 public class SnakeBite {&lt;br /&gt;
 	public static void main(String[] args) throws IOException{&lt;br /&gt;
 		Board board = new Board();&lt;br /&gt;
 		Apple apple = new Apple();&lt;br /&gt;
 		Vector v = new Vector();&lt;br /&gt;
 		 &lt;br /&gt;
 		apple.Exist(board);&lt;br /&gt;
 		board.PrintScreen();&lt;br /&gt;
 		&lt;br /&gt;
 		Snake[] tSnake = new Snake[400];&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;400; i++)&lt;br /&gt;
 			tSnake[i] = new Snake();&lt;br /&gt;
 &lt;br /&gt;
 		tSnake[0].Exist(board);&lt;br /&gt;
 		v.addElement(tSnake[0]);&lt;br /&gt;
 		&lt;br /&gt;
 		while(true)&lt;br /&gt;
 		{&lt;br /&gt;
 			tSnake[0].Trace();&lt;br /&gt;
 			tSnake[0].Move(board); &lt;br /&gt;
 			&lt;br /&gt;
 			if(tSnake[0].EatApple(board))&lt;br /&gt;
 			{&lt;br /&gt;
 				Apple tApple = new Apple();&lt;br /&gt;
 				tApple.Exist(board);&lt;br /&gt;
 				Snake aSnake = new Snake();&lt;br /&gt;
 			&lt;br /&gt;
 				v.addElement(aSnake);&lt;br /&gt;
 				apple.count++;&lt;br /&gt;
 			}&lt;br /&gt;
 			tSnake[0].Exist(board);&lt;br /&gt;
 			&lt;br /&gt;
 			if(apple.count&amp;amp;gt;=1)&lt;br /&gt;
 			{&lt;br /&gt;
 				for(int j=1; j&amp;amp;lt;v.size(); j++)&lt;br /&gt;
 				{&lt;br /&gt;
 					tSnake[j] = (Snake) v.get(j);&lt;br /&gt;
 					tSnake[j].Trace();&lt;br /&gt;
 					tSnake[j].Move(tSnake[j-1]);&lt;br /&gt;
 					tSnake[j].Exist(board);&lt;br /&gt;
 				}&lt;br /&gt;
 				board.PrintScreen();&lt;br /&gt;
 				&lt;br /&gt;
 				for(int j=1; j&amp;amp;lt;v.size(); j++)&lt;br /&gt;
 					tSnake[j].Gone(board);&lt;br /&gt;
 			}&lt;br /&gt;
 			else&lt;br /&gt;
 				board.PrintScreen();&lt;br /&gt;
 			&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AWT 작업중  BETA 버젼  &lt;br /&gt;
&lt;br /&gt;
Board.java&lt;br /&gt;
&lt;br /&gt;
 import java.awt.*; &lt;br /&gt;
 import java.awt.event.*;&lt;br /&gt;
 import java.util.Random;&lt;br /&gt;
 &lt;br /&gt;
 public class Board extends Frame{ &lt;br /&gt;
   	Image snake, apple; &lt;br /&gt;
   	Image buff; &lt;br /&gt;
   	Graphics gb; &lt;br /&gt;
   	String direction= &amp;quot;&amp;quot;; &lt;br /&gt;
   	int[] x = new int[400];&lt;br /&gt;
 	int[] y = new int[400];	  &lt;br /&gt;
   	int bx, by; &lt;br /&gt;
   	int num;&lt;br /&gt;
   	int difficulty = 100;&lt;br /&gt;
 	Label l1;&lt;br /&gt;
 &lt;br /&gt;
   	Board(String title){ &lt;br /&gt;
 		super(title); &lt;br /&gt;
 		snake=getToolkit().getImage(getClass().getResource(&amp;quot;/images/Snake1.gif&amp;quot;)); &lt;br /&gt;
 		apple=getToolkit().getImage(getClass().getResource(&amp;quot;/images/apple.gif&amp;quot;)); &lt;br /&gt;
 	&lt;br /&gt;
 		x[0] = 220;&lt;br /&gt;
 		y[0] = 220;&lt;br /&gt;
   	&lt;br /&gt;
 		MenuBar mb = new MenuBar(); &lt;br /&gt;
 		Menu m1 = new Menu(&amp;quot;시작&amp;quot;); &lt;br /&gt;
 		Menu m2 = new Menu(&amp;quot;점수&amp;quot;); &lt;br /&gt;
 		Menu m3 = new Menu(&amp;quot;난이도&amp;quot;); &lt;br /&gt;
         &lt;br /&gt;
         MenuItem diff1 = new MenuItem(&amp;quot;초보&amp;quot;);&lt;br /&gt;
         MenuItem diff2 = new MenuItem(&amp;quot;중수&amp;quot;);&lt;br /&gt;
 		MenuItem diff3 = new MenuItem(&amp;quot;고수&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
         m3.add(diff1);&lt;br /&gt;
 		m3.add(diff2);&lt;br /&gt;
 		m3.add(diff3);&lt;br /&gt;
 		&lt;br /&gt;
 		mb.add(m1); &lt;br /&gt;
 		mb.add(m2); &lt;br /&gt;
 		mb.add(m3); &lt;br /&gt;
 		&lt;br /&gt;
  		Panel p1 = new Panel();&lt;br /&gt;
  		Label l1 = new Label(&amp;quot;점수 &amp;quot;);&lt;br /&gt;
  		p1.setBackground(Color.WHITE);&lt;br /&gt;
  		p1.add(l1, &amp;quot;South&amp;quot;);&lt;br /&gt;
 	    this.add(p1, &amp;quot;South&amp;quot;);&lt;br /&gt;
  	&lt;br /&gt;
 		setMenuBar(mb); &lt;br /&gt;
 		setBounds(300,200,505,505); &lt;br /&gt;
 		setBackground(Color.GRAY); &lt;br /&gt;
 		setVisible(true); &lt;br /&gt;
 		&lt;br /&gt;
 		m3.addActionListener(new ActionListener(){&lt;br /&gt;
 			public void actionPerformed(ActionEvent e)&lt;br /&gt;
 			{&lt;br /&gt;
 				if(e.getActionCommand()==&amp;quot;초보&amp;quot;)&lt;br /&gt;
 					difficulty = 200;&lt;br /&gt;
 				else if(e.getActionCommand()==&amp;quot;중수&amp;quot;)&lt;br /&gt;
 					difficulty = 100;&lt;br /&gt;
 				else if(e.getActionCommand()==&amp;quot;고수&amp;quot;)&lt;br /&gt;
 					difficulty = 50;&lt;br /&gt;
 				System.out.println(e.getActionCommand());&lt;br /&gt;
 			}&lt;br /&gt;
 		}); &lt;br /&gt;
 		&lt;br /&gt;
 		addKeyListener(new KeyAdapter(){ &lt;br /&gt;
 			public void keyPressed(KeyEvent e){ &lt;br /&gt;
 				direction = KeyEvent.getKeyText(e.getKeyCode());&lt;br /&gt;
 			} &lt;br /&gt;
 		});   &lt;br /&gt;
 		     &lt;br /&gt;
 		addWindowListener(new WindowAdapter(){ &lt;br /&gt;
 			public void windowClosing(WindowEvent we){ &lt;br /&gt;
 				System.exit(0); &lt;br /&gt;
 		    } &lt;br /&gt;
 		}); &lt;br /&gt;
  	  } &lt;br /&gt;
   &lt;br /&gt;
 	public void Apple(){ &lt;br /&gt;
 		&lt;br /&gt;
 		Random rmd = new Random(); &lt;br /&gt;
 		bx = 40 * (rmd.nextInt(11)+1); &lt;br /&gt;
 		by = 40 * (rmd.nextInt(11)+1); &lt;br /&gt;
 		&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;num ; i++){&lt;br /&gt;
 			if(bx == x[i] &amp;amp;amp;&amp;amp;amp; by == y[i])&lt;br /&gt;
 			{&lt;br /&gt;
 				bx = 40 * (rmd.nextInt(11)+1); &lt;br /&gt;
 				by = 40 * (rmd.nextInt(11)+1); &lt;br /&gt;
 			}			&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
   	}&lt;br /&gt;
   	 &lt;br /&gt;
   	public void update(Graphics g){ &lt;br /&gt;
 		paint(g);  &lt;br /&gt;
   	} &lt;br /&gt;
  &lt;br /&gt;
   	public void paint(Graphics g){ &lt;br /&gt;
 		if(gb==null){ &lt;br /&gt;
 	 	 	buff=createImage(getWidth(), getHeight()); &lt;br /&gt;
 	 	 	gb=buff.getGraphics();   &lt;br /&gt;
 	  	} &lt;br /&gt;
 	  	&lt;br /&gt;
 		gb.clearRect(0,0, getWidth(), getHeight()); &lt;br /&gt;
 		&lt;br /&gt;
 		for(int i=0; i&amp;amp;lt;=num ; i++){&lt;br /&gt;
 			gb.drawImage(snake, x[i], y[i], this);&lt;br /&gt;
 		} &lt;br /&gt;
 		gb.drawImage(apple, bx, by, this); &lt;br /&gt;
 		g.drawImage(buff, 0, 0, this); &lt;br /&gt;
 	} &lt;br /&gt;
 	&lt;br /&gt;
 	public boolean Alive() &lt;br /&gt;
 	{&lt;br /&gt;
 	&lt;br /&gt;
 		if(x[0]&amp;amp;lt;-1 || x[0]&amp;amp;gt;481 || y[0]&amp;amp;lt;39 || y[0]&amp;amp;gt;441)&lt;br /&gt;
 			return false;		&lt;br /&gt;
 &lt;br /&gt;
 		for(int j=2; j&amp;amp;lt;num ; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if(x[0] == x[j] &amp;amp;amp;&amp;amp;amp; y[0] == y[j])&lt;br /&gt;
 				return false;&lt;br /&gt;
 		}&lt;br /&gt;
 		return true;&lt;br /&gt;
 	}&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
Snake.java&lt;br /&gt;
 public class Snake {&lt;br /&gt;
 	int x, y, bx, by;&lt;br /&gt;
 	static int count = 0; &lt;br /&gt;
 	public Snake()&lt;br /&gt;
 	{&lt;br /&gt;
 		x = 220;&lt;br /&gt;
 		y = 220;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public Snake(Snake aSnake)&lt;br /&gt;
 	{&lt;br /&gt;
 		x = aSnake.bx;&lt;br /&gt;
 		y = aSnake.by;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Move(String direction){ &lt;br /&gt;
  &lt;br /&gt;
 		if(direction.equals(&amp;quot;Right&amp;quot;)) x+=20; &lt;br /&gt;
 		else if(direction.equals(&amp;quot;Left&amp;quot;)) x-=20;  &lt;br /&gt;
 		else if(direction.equals(&amp;quot;Down&amp;quot;)) y+=20; &lt;br /&gt;
 		else if(direction.equals(&amp;quot;Up&amp;quot;)) y-=20; 	&lt;br /&gt;
 	}&lt;br /&gt;
 	 &lt;br /&gt;
 	public void Move(Snake aSnake)&lt;br /&gt;
 	{&lt;br /&gt;
 		this.x = aSnake.bx;&lt;br /&gt;
 		this.y = aSnake.by;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	public void Trace()&lt;br /&gt;
 	{&lt;br /&gt;
 		bx = x;&lt;br /&gt;
 		by = y;	&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
SnakeBite.java&lt;br /&gt;
&lt;br /&gt;
 import java.util.Vector;&lt;br /&gt;
 import javax.swing.JOptionPane;&lt;br /&gt;
 &lt;br /&gt;
 public class SnakeBite {&lt;br /&gt;
 	&lt;br /&gt;
 	public static void main(String[] args) throws InterruptedException{&lt;br /&gt;
 	&lt;br /&gt;
 		Board bo = new Board(&amp;quot;스네이크 바이트&amp;quot;);  &lt;br /&gt;
 		&lt;br /&gt;
 		do{&lt;br /&gt;
 			Snake[] tSnake = new Snake[400];&lt;br /&gt;
 			for(int i=0; i&amp;amp;lt;400; i++)&lt;br /&gt;
 				tSnake[i] = new Snake();&lt;br /&gt;
 	&lt;br /&gt;
 	        bo.Apple();&lt;br /&gt;
 			Vector v = new Vector();&lt;br /&gt;
 			v.addElement(tSnake[0]);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 			while(bo.Alive()){ &lt;br /&gt;
 	&lt;br /&gt;
 				tSnake[0].Trace();&lt;br /&gt;
 				tSnake[0].Move(bo.direction); &lt;br /&gt;
 				bo.x[0] = tSnake[0].x;&lt;br /&gt;
 				bo.y[0] = tSnake[0].y;		&lt;br /&gt;
 				bo.repaint();&lt;br /&gt;
 				&lt;br /&gt;
 				if(tSnake[0].x==bo.bx &amp;amp;amp;&amp;amp;amp; tSnake[0].y == bo.by){ &lt;br /&gt;
 					bo.Apple();&lt;br /&gt;
 					Snake aSnake = new Snake();&lt;br /&gt;
 				&lt;br /&gt;
 					v.addElement(aSnake);&lt;br /&gt;
 					Snake.count++;&lt;br /&gt;
 					bo.num = v.size();&lt;br /&gt;
 	&lt;br /&gt;
 		&lt;br /&gt;
 				}&lt;br /&gt;
 				&lt;br /&gt;
 				if(Snake.count&amp;amp;gt;=1)&lt;br /&gt;
 				{&lt;br /&gt;
 					for(int j=1; j&amp;amp;lt;v.size(); j++)&lt;br /&gt;
 					{&lt;br /&gt;
 						tSnake[j] = (Snake) v.get(j);&lt;br /&gt;
 						tSnake[j].Trace();&lt;br /&gt;
 						tSnake[j].Move(tSnake[j-1]);&lt;br /&gt;
 						bo.x[j] = tSnake[j].x;&lt;br /&gt;
 						bo.y[j] = tSnake[j].y;&lt;br /&gt;
 					}&lt;br /&gt;
 			//		bo.l1.setText(&amp;quot;점수 : &amp;quot;  + String.valueOf(v.size()));&lt;br /&gt;
 					bo.repaint();&lt;br /&gt;
 				}&lt;br /&gt;
 	&lt;br /&gt;
 			&lt;br /&gt;
 				Thread.sleep(bo.difficulty);&lt;br /&gt;
 							 &lt;br /&gt;
 			} //뱀이 죽음 &lt;br /&gt;
 			JOptionPane.showMessageDialog(null, &amp;quot;죽었습니다.&amp;quot;);&lt;br /&gt;
 			JOptionPane.showInputDialog(&amp;quot;Enter your name please&amp;quot;);&lt;br /&gt;
 			&lt;br /&gt;
 			bo.x[0] = 220;&lt;br /&gt;
 			bo.y[0] = 220;	&lt;br /&gt;
 			&lt;br /&gt;
 			for(int i=1 ; i&amp;amp;lt;v.size() ; i++){&lt;br /&gt;
 				bo.x[i] = 0;&lt;br /&gt;
 				bo.y[i] = 0;	&lt;br /&gt;
 			}&lt;br /&gt;
 			&lt;br /&gt;
 			bo.direction=&amp;quot;&amp;quot;;&lt;br /&gt;
 		}while(true); // 게임 종료 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
TheJavaMan&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>