안녕하세요. 이솔찬입니다.
이번에는 C#을 이용하여 게임을 만들어 보겠습니다.
게임 소스를 복사해서 붙여넣기하세요.
프로젝트 이름은 구구단_게임으로 설정합니다.
동영상 방법으로 프로젝트를 생성합니다.
여기서 요소 이름, 이벤트, 프로젝트 이름을 설정한대로 아래에 소스 코드를 작성했으니 똑같이 입력해 주세요.
처음 수의 속성:
(Name): NumX
곱할 수의 속성:
(Name): NumY
정답 입력 상자 속성:
(Name): NumAnswer
정답 확인 버튼 속성:
(Name): ButtonAnswer
정답 입력 상자 이벤트:
KeyDown 이벤트 추가
정답 확인 버튼 이벤트:
Click 이벤트 추가
이벤트를 추가하는 방법은
속성 창에서 원하는 번개모양 아이콘 클릭하고
원하는 이벤트를 선택하고, 오른쪽에 입력하는 상자를 더블클릭하면 됩니다.
동영상으로 보시면 자세히 볼 수 있습니다.
소스 코드
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 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 구구단_게임 { public partial class Form1 : Form { //변수 생성 int X; int Y; int Z; //Random 객체 생성 Random r = new Random(); //Form을 생성할 때 public Form1() { InitializeComponent(); //문제 출제 함수 Question(); } //문제 출제 함수 정의 private void Question() { //랜덤번호 생성 r.Next(); //2부터 9까지 랜덤번호 생성 X = r.Next(2, 9); //랜덤번호 생성 r.Next(); //1부터 9까지 랜덤번호 생성 Y = r.Next(1, 9); //Z를 X와 Y를 곱한 정답으로 정함 Z = X * Y; //처음 수에 Text값 지정 NumX.Text = X.ToString(); //곱할 수에 Text 값 지정 NumY.Text = Y.ToString(); //정답 입력상자 값 초기화 NumAnswer.Value = 0; } //정답확인 버튼을 클릭했을때 private void ButtonAnswer_Click(object sender, EventArgs e) { //입력한 값이 정답과 일치할 경우 if (NumAnswer.Value == Z) { //정답이라고 알림 MessageBox.Show("정답입니다!", "성공", MessageBoxButtons.OK, MessageBoxIcon.Information); //새로운 문제 출제 Question(); } else { //오답이라고 메시지 MessageBox.Show("틀렸습니다!", "실패", MessageBoxButtons.OK, MessageBoxIcon.Error); //새로운 문제 출제 Question(); } } //정답 입력상자에서 키를 눌렀을 때 private void NumAnswer_KeyDown(object sender, KeyEventArgs e) { //엔터키를 누를 경우 if (e.KeyCode == Keys.Enter) { //입력한 값이 정답과 일치할 경우 if (NumAnswer.Value == Z) { //정답이라고 알림 MessageBox.Show("정답입니다!", "성공", MessageBoxButtons.OK, MessageBoxIcon.Information); //새로운 문제 출제 Question(); } else { //오답이라고 오류메시지 MessageBox.Show("틀렸습니다!", "실패", MessageBoxButtons.OK, MessageBoxIcon.Error); //새로운 문제 출제 Question(); } } } } } | cs |
완성 파일(간편설치기로 설치): [Lee_SolChan]구구단 게임 1.0.exe
다운로드해서 설치하시면 됩니다.