본문 바로가기
KDT/C# 프로그래밍

스타크래프트 (마린 vs 저그)

by 잰쟁 2023. 7. 20.
728x90
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string marineName = "Marine";
            int marineMaxHp = 40;
            int marineHp = marineMaxHp;
            int marineAttack = 6;

            string zerlingName = "Zergeling";
            int zergelingMaxHp = 35;
            int zergelingHp = zergelingMaxHp;
            int zergelingAttack = 5;
            int zergelingHeal = 1;

            marineHp = marineHp - zergelingAttack;
            float marineHpPercent = ((float)marineHp / marineMaxHp) * 100;

            zergelingHp = zergelingHp - marineAttack;
            float zergelingHpPercent = ((float)zergelingHp / zergelingMaxHp) * 100;

            Console.WriteLine(marineName);
            Console.WriteLine("Hit points : {0}", marineMaxHp);
            Console.WriteLine("Ground attack : {0}", marineAttack + "\n");

            Console.WriteLine(zerlingName);
            Console.WriteLine("Hit points : {0}", zergelingMaxHp);
            Console.WriteLine("Ground attack : {0}", zergelingAttack +"\n");

            Console.WriteLine("{0}이 {1}을 공격 ({2}) 했습니다.", marineName, zerlingName, marineAttack);
            Console.Write("{0}이 {1}에게 피해 (-{2})을 받았습니다.", zerlingName, marineName, marineAttack);
            Console.WriteLine("({0}/{1}) {2:0.00}%", zergelingHp,zergelingMaxHp, zergelingHpPercent);
            Console.WriteLine("\n"); 

            Console.WriteLine("{0}이 {1}을 공격 ({2}) 했습니다.", zerlingName, marineName, zergelingAttack);
            Console.Write("{0}이 {1}에게 피해 (-{2})을 받았습니다. ", marineName, zerlingName, zergelingAttack);
            Console.WriteLine("({0}/{1}) {2:0.00}%", marineHp, marineMaxHp, marineHpPercent);
            Console.WriteLine("\n");

            zergelingHp += zergelingHeal;
            zergelingHpPercent = ((float)zergelingHp / zergelingMaxHp) * 100;
            Console.Write("{0}이 체력을 재생 (+{1}) 했습니다. ",zerlingName,zergelingHeal);
            Console.WriteLine("({0}/{1}) {2:0.00}%", zergelingHp, zergelingMaxHp, zergelingHpPercent);
            

        }
    }
}

'KDT > C# 프로그래밍' 카테고리의 다른 글

디아블로 아이템 열거형식(enum)  (0) 2023.07.20
디아블로 아이템5  (0) 2023.07.20
디아블로 아이템4  (0) 2023.07.19
디아블로 아이템3  (0) 2023.07.19
디아블로 아이템2  (0) 2023.07.19