วันพฤหัสบดีที่ 18 กันยายน พ.ศ. 2557

Homework_2_13550262

CHARACTER  CHABA

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Player
{
    class Character
    {
        private string name = "CHABA";
        private int Lv = 1;
        private int Hp = 0;
        private int Max_hp = 160;
        private int Mp = 0;
        private int Max_mp = 80;
        private int Speed = 280;
        private int Damage = 55;
        private int Def = 80;
        private int Str = 5;
        private int Agi = 1;
        private int Int = 1;

        private int Max_hpF = 160;
        private int Max_mpF = 80;
        private int DamageF = 55;
        private int DefF = 80;
        private int StrF = 5;
        private int AgiF = 1;
        private int IntF = 1;

        private int waitGS = 0,GS=0;
        private int waitDL = 0,DL=0;
        private int waitHS = 0,HS=0;
        private int waitGF = 0,GF=0;

        public Character()
        {
            initialize();
        }

        public void initialize()
        {
            Hp = Max_hp;
            Mp = Max_mp;

        }

        public int getHP()
        {
            return Hp;
        }

        public int getMp()
        {
            return Mp;
        }

        public string getName()
        {
            return name;
        }

        public void set(int lv)
        {
            Lv = lv;
            Max_hp = Max_hpF+(lv*90);
            Max_mp = Max_mpF+(lv*40);
            Damage = DamageF+(lv*20);
            Def = DefF+(lv*3);
            Agi = AgiF+(lv*4);
            Str = StrF+(lv*7);
            Int = IntF+(lv*3);
        }

        public void get()
        {

            Console.WriteLine("Name\t: " + name);
            Console.WriteLine("LV\t: " + Lv);
            Console.WriteLine("HP\t: " + Hp + "/" + Max_hp);
            Console.WriteLine("MP\t: " + Mp + "/" + Max_mp);
            Console.WriteLine("-------------------------------------");
            Console.WriteLine("Speed\t: " + Speed);
            Console.WriteLine("Damage\t: " + Damage);
            Console.WriteLine("Def\t: " + Def);
            Console.WriteLine("Int\t: " + Int);
            Console.WriteLine("-------------------------------------");
            //skill
   
               Console.WriteLine("1. Guardian Shield");

            if (Lv > 5 )
            {

                if (int.Parse(String.Format("{0:ss}", DateTime.Now)) + (int.Parse(String.Format("{0:mm}", DateTime.Now)) * 60) < waitDL && DL == 1)
                {
                    Console.WriteLine(". 2. Duel Lacer(cooldown)");

                }
                else
                {
                    Console.WriteLine(" 2. Duel Lacer");
                    DL = 0;
                }

            }
            if (Lv > 10 )
            {

                if (int.Parse(String.Format("{0:ss}", DateTime.Now)) + (int.Parse(String.Format("{0:mm}", DateTime.Now)) * 60) < waitHS && HS == 1)
                {
                    Console.WriteLine("3. Hurricane Slash(cooldown)");

                }
                else
                {
                    Console.WriteLine("3. Hurricane Slash");
                    HS = 0;
                }

            }
            if (Lv > 15)
            {

                if (int.Parse(String.Format("{0:ss}", DateTime.Now)) + (int.Parse(String.Format("{0:mm}", DateTime.Now)) * 60) < waitGF && GF == 1)
                {
                    Console.WriteLine("4. Graviti Field(cooldown)");
                 
                }
                else
                {
                    Console.WriteLine("4. Graviti Field");
                    GF = 0;
                }
             
            }
            Console.WriteLine("-------------------------------------");

        }

        public void GuardianShield()
        {
       
        }

        public void DuelLacer()
        {
            waitHS = int.Parse(String.Format("{0:ss}", DateTime.Now)) + 7 + (int.Parse(String.Format("{0:mm}", DateTime.Now)) * 60);

            DL = 1;
        }

        public void HurricaneSlash()
        {
            waitHS = int.Parse(String.Format("{0:ss}", DateTime.Now)) + 8 + (int.Parse(String.Format("{0:mm}", DateTime.Now)) * 60);

            HS = 1;
        }

        public void GravitiFeild()
        {
            waitGF = int.Parse(String.Format("{0:ss}", DateTime.Now)) +15 + (int.Parse(String.Format("{0:mm}", DateTime.Now)) * 60);
         
            GF = 1;
        }
    }
}
--------------------------------------------------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace Player
{
    class Program
    {
        static void Main(string[] args)
        {
            Character player = new Character();
            player.get();

            Console.WriteLine("\n\n\n\n\n");



            player.get();

            player.set(25);
            player.initialize();
         
            player.get();
         
            Console.ReadLine();
        }

    }
}


วันพฤหัสบดีที่ 28 สิงหาคม พ.ศ. 2557


การบ้านครั้งที่ 1 

ชื่อตัวละคร  : CHABA

Race : Orc

Class1 : Butcher

Class2 : Blendmeat Master

Primary Attribute : Strenght

Skill 1 : Passive & Active

" Guardian Shield "

- เด้งเลือดกับมานา 5 % สามารถสลับเอามานามาเป็นโล่ ป้องกันได้ เมื่อเลือดน้อยกว่า 20 % เเละเมื่อเลือดน้อยกว่า 10 % จะลบ Debuff ทั้งหมด

ระยะการใช้งาน : จนกว่า mana จะหมด (passive จะติดตัวตลอดเวลา)

Cooldown : - วินาที

-------------------------------------------------------------------------------------------------------------------------

Skill 2 : Active 

" Duel lancer "

- ทำ damage 250 stun 3 s ขโมยเลือดที่เหลืออยู่ของฝ่ายตรงข้าม 5 %  เเละมีโอกาศติด Dmg *2

ระยะการใช้งาน :  4 ช่อง

ใช้มานา : 25 ต่อ 1 ครั้ง

Cooldown : 7s

------------------------------------------------------------------------------------------------------------------------- 

Skill 3 : Active 

" Hurricane Slash " 

- หมุนตัวทำ Dmg 100 ต่อ วิ เมื่อจบ skill จะติดสภาวะ ซ่อนตัวให้ตัวเอง 3 s

ระยะการใช้งาน :  3*3 ช่อง ระยะเวลา 5 s

Cooldown : 8s

ใช้มานา  : 5

-------------------------------------------------------------------------------------------------------------------------

skill 4 : Active 

" Graviti Field "

- เมื่อโจมตีจะมีผลให้ศัตรู ในระยะ ถูกดูดเข้ามาหาตัวเองทีละ 1หน่วย พร้อมกับเพิ่มเลือดให้ตัวเอง 5% ต่อครั้้ง

ระยะการใช้งาน :  10*10 ช่อง ระยะเวลา 5วิ

Cooldown  : 15s

ใช้มานา : 10

-------------------------------------------------------------------------------------------------------------------------

อาวุธ : " Duel Spears " 

Statistic


HP                        :                       160
MP                       :                        80
Speed                   :                       280
Damage                :                        55
Def                       :                        80
Str                        :                          5
Agi                       :                         1
Int                         :                         1

------------------------------------------------------------------------------------------------------------------------

ITem 

name : Die Swords

ability :  + Dmg : 350 , +Def  : 250  , +Hp : 400 , +Spd  : 150 (Passive โจมตีฝ่ายตรงข้าม 20 % ซ้อน                  
                             ได้ 2 ครั้ง

Price : 5600

Type : weapon item