목차
1. 사이즈 지시와 동일하게 구현
2. 게임종료 : 전체 셀 다 차면 종료 또는 상대방 세균이 한 세균으로 모두 바꼈을때 종료.
3. 최종승리 세균 판별 후 보여줌.
4. 다음게임 할건지 종료시킬껀지 여부 출력.
<이외에 추가적인 사항 및 예외사항 처리>
1.게임시작 시 게임메뉴얼 출력.
2.선택할 세균이 바뀐 후 이전의 세균이 또다시 선택되어지면, 알림메세지 출력.
3.셀 이동,복사 범위 넘어가거나 빈공간이 아닌곳에 클릭시 오류메세지와 도움말메세지 출력.
4.게임진행 시 각 세균의 갯수 파악 후 게임화면 우측에 표시.
2. 게임종료 : 전체 셀 다 차면 종료 또는 상대방 세균이 한 세균으로 모두 바꼈을때 종료.
3. 최종승리 세균 판별 후 보여줌.
4. 다음게임 할건지 종료시킬껀지 여부 출력.
<이외에 추가적인 사항 및 예외사항 처리>
1.게임시작 시 게임메뉴얼 출력.
2.선택할 세균이 바뀐 후 이전의 세균이 또다시 선택되어지면, 알림메세지 출력.
3.셀 이동,복사 범위 넘어가거나 빈공간이 아닌곳에 클릭시 오류메세지와 도움말메세지 출력.
4.게임진행 시 각 세균의 갯수 파악 후 게임화면 우측에 표시.
본문내용
import javax.swing.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.*;
import javax.swing.JTextField.*;
public class Test extends JPanel implements MouseListener
{
int x,y;
int xl = 0;
int yl = 0;
int xr = 0;
int yr = 0;
int count_cell1;
int count_cell2;
int a;
int b;
String print_count_cell1="Num=4";
String print_count_cell2="Num=4";
int count;
int turn_sort_number=1;
Image backimg;
Image backblank;
Image backblankwhite;
Image backwall;
Image cell1_name;
Image cell2_name;
Image cell1_mark;
Image cell2_mark;
Image cell1;
Image cell2;
Image cell3;
Image cell4;
Font f1=new Font("TimesRoman",Font.BOLD,12);
int Map[][] = {
{1,1,0,0,0,0,5,6,10,10,7},
{1,1,0,0,0,0,5,8,10,10,9},
{0,0,0,0,0,0,5,10,10,10,10},
{0,0,0,0,0,0,5,10,10,10,10},
{0,0,0,0,2,2,5,10,10,10,10},
{0,0,0,0,2,2,5,10,10,10,10}};
public Test()
{
init();
String output="==========================================================\n";
output=output+"\n";
output=output+"For Copy = One block move straight line or diagonal line\n";
output=output+"For Move = Only two block move straight line\n";
output=output+"==========================================================\n";
output=output+" Game Start =>> Cell1 Turn\n";
JOptionPane.showMessageDialog(null,output);
repaint();
}
public void init()
{
JFrame my_frame = new JFrame();
my_frame.getContentPane().add(this);
my_frame.setSize(504, 272);
my_frame.setBounds(100,100,504,272);
my_frame.setVisible(true);
my_frame.addMouseListener(this);
my_frame.setBackground(Color.WHITE);
backimg = Toolkit.getDefaultToolkit().getImage("./image/background.jpg");
backblank = Toolkit.getDefaultToolkit().getImage("./image/back_blank.jpg");
backblankwhite = Toolkit.getDefaultToolkit().getImage("./image/back_blank_white.jpg");
backwall = Toolkit.getDefaultToolkit().getImage("./image/back_wall.jpg");
cell1_name = Toolkit.getDefaultToolkit().getImage("./image/back_cell1_name.jpg");
cell2_name = Toolkit.getDefaultToolkit().getImage("./image/back_cell2_name.jpg");
cell1_mark = Toolkit.getDefaultToolkit().getImage("./image/cell1.jpg");
cell2_mark = Toolkit.getDefaultToolkit().getImage("./image/cell2.jpg");
cell1 = Toolkit.getDefaultToolkit().getImage("./image/back_cell1.jpg");
cell2 = Toolkit.getDefaultToolkit().getImage("./image/back_cell2.jpg");
cell3 = Toolkit.getDefaultToolkit().getImage("./image/back_cell3.jpg");
cell4 = Toolkit.getDefaultToolkit().getImage("./image/back_cell4.jpg");
}
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.*;
import javax.swing.JTextField.*;
public class Test extends JPanel implements MouseListener
{
int x,y;
int xl = 0;
int yl = 0;
int xr = 0;
int yr = 0;
int count_cell1;
int count_cell2;
int a;
int b;
String print_count_cell1="Num=4";
String print_count_cell2="Num=4";
int count;
int turn_sort_number=1;
Image backimg;
Image backblank;
Image backblankwhite;
Image backwall;
Image cell1_name;
Image cell2_name;
Image cell1_mark;
Image cell2_mark;
Image cell1;
Image cell2;
Image cell3;
Image cell4;
Font f1=new Font("TimesRoman",Font.BOLD,12);
int Map[][] = {
{1,1,0,0,0,0,5,6,10,10,7},
{1,1,0,0,0,0,5,8,10,10,9},
{0,0,0,0,0,0,5,10,10,10,10},
{0,0,0,0,0,0,5,10,10,10,10},
{0,0,0,0,2,2,5,10,10,10,10},
{0,0,0,0,2,2,5,10,10,10,10}};
public Test()
{
init();
String output="==========================================================\n";
output=output+"
output=output+"For Copy = One block move straight line or diagonal line\n";
output=output+"For Move = Only two block move straight line\n";
output=output+"==========================================================\n";
output=output+" Game Start =>> Cell1 Turn\n";
JOptionPane.showMessageDialog(null,output);
repaint();
}
public void init()
{
JFrame my_frame = new JFrame();
my_frame.getContentPane().add(this);
my_frame.setSize(504, 272);
my_frame.setBounds(100,100,504,272);
my_frame.setVisible(true);
my_frame.addMouseListener(this);
my_frame.setBackground(Color.WHITE);
backimg = Toolkit.getDefaultToolkit().getImage("./image/background.jpg");
backblank = Toolkit.getDefaultToolkit().getImage("./image/back_blank.jpg");
backblankwhite = Toolkit.getDefaultToolkit().getImage("./image/back_blank_white.jpg");
backwall = Toolkit.getDefaultToolkit().getImage("./image/back_wall.jpg");
cell1_name = Toolkit.getDefaultToolkit().getImage("./image/back_cell1_name.jpg");
cell2_name = Toolkit.getDefaultToolkit().getImage("./image/back_cell2_name.jpg");
cell1_mark = Toolkit.getDefaultToolkit().getImage("./image/cell1.jpg");
cell2_mark = Toolkit.getDefaultToolkit().getImage("./image/cell2.jpg");
cell1 = Toolkit.getDefaultToolkit().getImage("./image/back_cell1.jpg");
cell2 = Toolkit.getDefaultToolkit().getImage("./image/back_cell2.jpg");
cell3 = Toolkit.getDefaultToolkit().getImage("./image/back_cell3.jpg");
cell4 = Toolkit.getDefaultToolkit().getImage("./image/back_cell4.jpg");
}
추천자료
- 자바의 특징 (JAVA)
- 외주관리를 지원하는 웹기반의 프로세스관리 시스템 개발
- C#개념정리 문법정리
- 마우스를 이용한 그래픽 프로그램.
- JAVA와 XML 그리고 향후전망
- 컴퓨터 분해 및 내부구조 분석 보고서
- [기술조사] WIPI
- 스마트폰(아이폰, 안드로이드폰) 시장 현황분석 및 전망분석과 대응방안
- 자율가공시스템
- 사무자동화산업기사 2002년 8월11일 시험문제
- 소프트웨어
- MFC와 OpenCV 패턴인식을 이용한 커플 추천 프로그램 (Couple Maker ver 2.02)
- 컴퓨터 시스템의 하드웨어를 분류하는 방식과 기준은 다양하다
- [설계과제] C언어 요리레시피 프로그램 제작과정
소개글