속담과 노래 가사 앞부분을 주고 뒷부분을 맞히는 게임입니다!
진행중인부분 저장하는겸 올립니다
혹시 넣기를 원하시는 속담이나 노래가사가 있다면 알려주세요!
데이터베이스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | use javaclass; create table songgame ( song varchar(40) not null, realsingername varchar(25) not null, shortsingername varchar(25), lyric varchar(200) not null ); drop table songgame; desc songgame; select * from songgame; insert into songgame values ('I AM','아이브(IVE)','아이브','차라리 날아올라 그럼 네가 지나가는 대로 길이거든'); insert into songgame values ('EASY','르세라핌(LE SSERAFIM)','르세라핌','수면 위의 백조가 돼, whippin'); insert into songgame values ('난 아픈건 딱 질색이니까','(여자)아이들((G)I-DLE)','여자아이들','혹 과거에 미래에 딴 차원에 세계에'); insert into songgame values ('Ak47','맨스티어(Men"s Tear)','맨스티어','그 말대로 악 소리 47번 외치셨지'); insert into songgame values ('밤양갱','비비(BIBI)','비비','나는 흐르려는 눈물을 참고'); insert into songgame values ('사건의 지평선','윤하(YOUNHA)','윤하','고마웠어요 그래도 이제는'); insert into songgame values ('손오공','세븐틴(SEVENTEEN)','세븐틴','힘을 다하고 쓰러져도 포기를 모르고 날뛰는 중'); insert into songgame values ('롤린(Rollin)','브레이브걸스(Brave Girls)','브레이브걸스','그대여 내게 말해줘 사랑한다고'); insert into songgame values ('첫 만남은 계획대로 되지 않아','투어스(TWS)','투어스','계획대로 되는 게 없어서'); create table Sokdamgame ( sokdamfront varchar(70) not null, sokdambehind varchar(70) not null, sokdamall varchar(110) not null ); drop table Sokdamgame; desc Sokdamgame; select * from Sokdamgame; insert into Sokdamgame values ('누워서','떡 먹기','누워서 떡 먹기'); insert into Sokdamgame values ('소 잃고','외양간 고친다','소 잃고 외양간 고친다'); insert into Sokdamgame values ('가는 말이 고와야','오는 말이 곱다','가는 말이 고와야 오는 말이 곱다'); insert into Sokdamgame values ('열 번 찍어','안 넘어가는 나무 없다','열 번 찍어 안 넘어가는 나무 없다'); insert into Sokdamgame values ('발 없는 말이','천리 간다','발 없는 말이 천리 간다'); | cs |
ContinueGameMain
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | package game; import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.SwingConstants; public class ContinueGameMain extends JFrame { private JPanel pn1 , pn2 , pn3; private JButton btExit , btSokdamGame , btLyricGame , btJoonbijung; private JLabel lbltitle , lblImage; public ContinueGameMain() { super("이어말하기 게임~~"); setSize(850 , 650); getContentPane().setLayout(null); pn1 = new JPanel(); pn1.setBackground(new Color(255, 218, 185)); pn1.setBounds(0, 0, 834, 80); getContentPane().add(pn1); pn1.setLayout(null); lbltitle = new JLabel("이어말하기 게임"); lbltitle.setFont(new Font("문체부 훈민정음체", Font.BOLD, 35)); lbltitle.setHorizontalAlignment(SwingConstants.CENTER); lbltitle.setBounds(0, 0, 677, 80); pn1.add(lbltitle); btExit = new JButton("게 임 종 료"); btExit.setFont(new Font("문체부 훈민정음체", Font.PLAIN, 18)); btExit.setForeground(new Color(255, 0, 0)); btExit.setBounds(689, 10, 133, 60); pn1.add(btExit); pn3 = new JPanel(); pn3.setBounds(0, 531, 834, 80); getContentPane().add(pn3); pn3.setLayout(null); btSokdamGame = new JButton("속 담 게 임"); btSokdamGame.setFont(new Font("문체부 훈민정음체", Font.BOLD, 18)); btSokdamGame.setBounds(40, 10, 207, 60); pn3.add(btSokdamGame); btLyricGame = new JButton("가 사 게 임"); btLyricGame.setFont(new Font("문체부 훈민정음체", Font.BOLD, 18)); btLyricGame.setBounds(313, 10, 207, 60); pn3.add(btLyricGame); btJoonbijung = new JButton("준 비 중"); btJoonbijung.setForeground(new Color(255, 0, 0)); btJoonbijung.setFont(new Font("문체부 훈민정음체", Font.BOLD, 18)); btJoonbijung.setBounds(586, 10, 207, 60); pn3.add(btJoonbijung); pn2 = new JPanel(); pn2.setBounds(0, 80, 834, 453); getContentPane().add(pn2); pn2.setLayout(null); lblImage = new JLabel("사 진 출 력 부"); lblImage.setHorizontalAlignment(SwingConstants.CENTER); lblImage.setBounds(0, 0, 834, 453); pn2.add(lblImage); // ================= UI ==================== setLocationRelativeTo(null); setResizable(false); setVisible(true); // =============== Method ================== // 종료버튼(마우스) btExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); // 종료버튼(키보드 엔터) btExit.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { System.exit(0); } }); // 준비중 버튼(마우스) btJoonbijung.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "즐거운 새 게임을 준비중입니다!!"); JOptionPane.showMessageDialog(null, "속담게임과 가사게임을 즐겨주세요~~"); } }); // 준비중 버튼(키보드 엔터) btJoonbijung.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { JOptionPane.showMessageDialog(null, "즐거운 새 게임을 준비중입니다!!"); JOptionPane.showMessageDialog(null, "속담게임과 가사게임을 즐겨주세요~~"); } }); // 속담게임 버튼(마우스) btSokdamGame.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); new ContinueSokdamGame(); } }); // 속담게임 버튼(키보드 엔터) btSokdamGame.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { dispose(); new ContinueSokdamGame(); } }); // 가사게임 버튼(마우스) btLyricGame.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); // new LyricGame(); } }); // 가사게임 버튼(키보드 엔터) btLyricGame.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { dispose(); // new LyricGame(); } }); } public static void main(String[] args) { new ContinueGameMain(); } } | cs |
ContinueGameDAO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package game; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; public class ContinueGameDAO extends ContinueGameDBConnect { private Connection conn = null; private PreparedStatement pstmt = null; private ResultSet rs = null; private String sql = ""; ContinueGameVO vo = null; ContinueGameDAO dao = new ContinueGameDAO(); // 속담앞부분출력, 정답검사 public void SokdamPrint(String ans) { } } | cs |
ContinueSokdamGame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | package game; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.SwingConstants; import java.awt.Font; import java.awt.Color; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.ActionEvent; public class ContinueSokdamGame extends JFrame { private JTextField textSokdam; private JPanel pn1 , pn2 , pn3; private JLabel lblSokdamTitle , lblScore , lblScoreBoard , lblSokdamFront; private JButton btSokdamStart , btSokdamExit; ContinueGameDAO dao = new ContinueGameDAO(); ContinueGameVO vo = null; public ContinueSokdamGame() { super("속담맞추기 게임!"); setSize(850 , 650); getContentPane().setLayout(null); pn1 = new JPanel(); pn1.setBackground(new Color(244, 164, 96)); pn1.setBounds(0, 0, 623, 114); getContentPane().add(pn1); pn1.setLayout(null); lblSokdamTitle = new JLabel("속 담 이 어 말 하 기"); lblSokdamTitle.setBounds(12, 10, 599, 94); lblSokdamTitle.setFont(new Font("문체부 훈민정음체", Font.BOLD, 35)); lblSokdamTitle.setHorizontalAlignment(SwingConstants.CENTER); pn1.add(lblSokdamTitle); pn2 = new JPanel(); pn2.setBounds(624, 0, 210, 611); getContentPane().add(pn2); pn2.setLayout(null); btSokdamExit = new JButton("게 임 종 료"); btSokdamExit.setForeground(new Color(255, 0, 0)); btSokdamExit.setFont(new Font("문체부 훈민정음체", Font.BOLD, 19)); btSokdamExit.setBounds(12, 490, 186, 111); pn2.add(btSokdamExit); lblScore = new JLabel("점 수"); lblScore.setFont(new Font("문체부 훈민정음체", Font.BOLD, 20)); lblScore.setHorizontalAlignment(SwingConstants.CENTER); lblScore.setBounds(12, 38, 186, 76); pn2.add(lblScore); lblScoreBoard = new JLabel("점 수 출 력 부"); lblScoreBoard.setHorizontalAlignment(SwingConstants.CENTER); lblScoreBoard.setBounds(12, 124, 186, 52); pn2.add(lblScoreBoard); btSokdamStart = new JButton("게 임 종 료"); btSokdamStart.setForeground(Color.RED); btSokdamStart.setFont(new Font("문체부 훈민정음체", Font.BOLD, 19)); btSokdamStart.setBounds(12, 309, 186, 108); pn2.add(btSokdamStart); pn3 = new JPanel(); pn3.setBounds(0, 117, 623, 494); getContentPane().add(pn3); pn3.setLayout(null); textSokdam = new JTextField(); textSokdam.setBounds(12, 299, 586, 120); pn3.add(textSokdam); textSokdam.setColumns(10); lblSokdamFront = new JLabel("속담 앞부분 출력부"); lblSokdamFront.setHorizontalAlignment(SwingConstants.CENTER); lblSokdamFront.setBounds(12, 109, 586, 180); pn3.add(lblSokdamFront); // ================= UI ==================== setLocationRelativeTo(null); setResizable(false); setVisible(true); // =============== Method ================== // 속담게임 btSokdamStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String ans = ""; dao.SokdamPrint(ans); } }); // 종료 버튼(마우스/메인으로) btSokdamExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); new ContinueGameMain(); } }); // 종료 버튼(키보드 엔터/메인으로) btSokdamExit.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { dispose(); new ContinueGameMain(); } }); } public static void main(String[] args) { new ContinueSokdamGame(); } } | cs |
첫댓글 재밌네용