본문으로 바로가기

C# 강의 - 구구단 게임 만들기

category C# 강의 2018. 8. 26. 16:55

안녕하세요. 이솔찬입니다.

이번에는 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(29);
            //랜덤번호 생성
            r.Next();
            //1부터 9까지 랜덤번호 생성
            Y = r.Next(19);
            //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

다운로드해서 설치하시면 됩니다.