728x90
์ ๊ทผ์ ํ์
1. public: ์ด๋์์๋ ์ ๊ทผ ๊ฐ๋ฅ
2. internal: ๊ฐ์ namespace๋ง ์ ๊ทผ ๊ฐ๋ฅ
3. protected: ํ์ ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅ
4. private: ํด๋น ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ (๊ธฐ๋ณธ)
์ ์ฒด ์ฝ๋
Cat.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CuteCat
{
public class Cat
{
public string Name;
public int Age;
private int Happiness = 50;
public Cat(string Name, int Age)
{
this.Name = Name;
this.Age = Age;
}
public string Express()
{
string msg = "";
if (Happiness >= 80) msg = "I'm very happy>_<";
else if (Happiness >= 60) msg = "I'm happy :)";
else if (Happiness >= 40) msg = "I'm soso.";
else if (Happiness >= 20) msg = "I'm gloomy :(";
else msg = "I'm so sad T^T";
return this.Name + "*เธ
^•๏ป•^เธ
* : " + msg;
}
public void Play()
{
Happiness += 10;
if (Happiness > 100) Happiness = 100;
}
public void Feed()
{
Happiness += 10;
if (Happiness > 100) Happiness = 100;
}
public void Bored()
{
Happiness -= 10;
if (Happiness < 0) Happiness = 0;
}
}
}
Form1.cs
namespace CuteCat
{
public partial class Form1 : Form
{
private Cat MyCat = new Cat("Lucas", 1);
public Form1()
{
InitializeComponent();
}
private void Play_Click(object sender, EventArgs e)
{
MyCat.Play();
CatScreen.Text = MyCat.Express();
}
private void Feed_Click(object sender, EventArgs e)
{
MyCat.Feed();
CatScreen.Text = MyCat.Express();
}
private void CatTimer_Tick(object sender, EventArgs e)
{
MyCat.Bored();
CatScreen.Text = MyCat.Express();
}
}
}
๋ค๋ฅธ ๊ฑด ํฌ๊ฒ ๋ค๋ฅธ ๊ฒ ์๋๋ฐ, Timer๋ผ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์๋ค.
Timer์๋ Tick์ด๋ผ๋ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ ์ ์๋๋ฐ, ํน์ ์๊ฐ์ด ํ๋ฅผ ๋๋ง๋ค ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋๋ก ์ค์ ํ ์ ์๋ค.
728x90
'๐ฅ๏ธ > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] ๋ฐ์ดํฐ ํ์ ๊ณผ ๋ฐ์ดํฐ ํ์ ๊ฐ์ ๋ณํ (0) | 2023.08.15 |
---|---|
[์ด๊ฒ์ด C#์ด๋ค] Chapter2 ์ฐ์ต๋ฌธ์ (0) | 2023.08.14 |
[C#] c# ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (0) | 2023.07.29 |
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 02~04: ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐ (0) | 2023.07.28 |
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 01: Hello World ์ถ๋ ฅํ๊ธฐ (0) | 2023.07.27 |