【C#】火龍を作る(オブジェクト指向の学習)
以下に、火龍(FireDragon)クラスの説明とサンプルコードを資料としてまとめました。
目次
FireDragon クラスの説明とサンプルコード
モンスター一覧(火龍)
属性(プロパティ)
Name
: 火龍の名前Age
: 火龍の年齢WingSpan
: 翼の幅FirePower
: 火を吐く力の強さ
アクション(メソッド)
BreatheFire()
: 火を吐くメソッド。火の強さに応じてメッセージを表示。Fly()
: 飛ぶメソッド。翼の幅に応じてメッセージを表示。
サンプルコード
using System;
namespace DragonWorld
{
public class FireDragon
{
// プロパティ
public string Name { get; set; }
public int Age { get; set; }
public double WingSpan { get; set; }
public int FirePower { get; set; }
// コンストラクタ
public FireDragon(string name, int age, double wingSpan, int firePower)
{
Name = name;
Age = age;
WingSpan = wingSpan;
FirePower = firePower;
}
// メソッド:火を吐く
public void BreatheFire()
{
Console.WriteLine($"{Name}が火を吐いています。火力レベル: {FirePower}");
for (int i = 0; i < FirePower; i++)
{
Console.Write("🔥");
}
Console.WriteLine();
}
// メソッド:飛ぶ
public void Fly()
{
Console.WriteLine($"{Name}が翼幅{WingSpan}メートルで飛んでいます。");
}
}
}
Main メソッド
using System;
namespace DragonWorld
{
class Program
{
static void Main(string[] args)
{
// FireDragonオブジェクトの作成
FireDragon fireDragon = new FireDragon("ブレイズ", 300, 15.5, 8);
// メソッドの呼び出し
fireDragon.BreatheFire();
fireDragon.Fly();
}
}
}
説明
- FireDragonクラスは、火龍の特性と行動を定義しています。
Name
,Age
,WingSpan
,FirePower
のプロパティがあります。- コンストラクタを使って、火龍のプロパティを初期化します。
BreatheFire()
メソッドは、火龍が火を吐くアクションをシミュレートし、火の強さに応じて炎の絵文字を表示します。Fly()
メソッドは、火龍が飛ぶアクションをシミュレートし、翼の幅に関するメッセージを表示します。Main
メソッドは独立したProgram
クラスに含まれており、FireDragonオブジェクトを作成し、メソッドを呼び出して動作を確認します。
このコードは、火龍の特性をC#のクラスとしてモデル化し、基本的なオブジェクト指向プログラミングの概念を示しています。
この資料をもとに、火龍クラスの基本的な使い方やC#のクラス設計の概念を理解していただければと思います。
ディスカッション
コメント一覧
まだ、コメントがありません