#include <stdio
Лабораторна робота №
Класифікатор для виділеної предметної області в С#.
Завдання : Створити класифікатор для виділеної предметної області в програмах ESTA та STRESS. Згідно варіанту предметною областю є Вибір Героя в комп’ютерній грі.
Виконання:
Класифікатором для нашої предметної області в даному випадку буде виступати класифікація результатів виборів за певним ознаками. Тобто спершу створюються групи героїв, які об”єднуються за певними класифікуючими ознаками. Після створення цього класифікатора можна приступати до побудови експертної системи для даної предметної області використовуючи класифікатор.
Порядок виконання завдання:
Створюємо класифікатор предметної області.
Створюємо експертну систему по визначенню потрібного героя згідно опитування в програмі ESTA.
Після створення всіх секцій та параметрів, які нам необхідні, наша база знань матиме наступний вигляд:
using System;
using System.Collections.Generic;
using System.Text;
namespace L_5
{
class Program
{
static void Main(string[] args)
{
int i1 = 0;
Console.WriteLine("Choose a hero");
string hero = "";
Console.WriteLine("1.Mage\n2.Knight\n3.Rouge\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch(i1){
case 1:
hero = "Mage";
Console.WriteLine("Choose a type of mage");
Console.WriteLine("1.White Mage\n2.Black Mage\n3.Wizzard\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " White Mage";
Console.WriteLine("Choose a skill");
Console.WriteLine("1.Healing\n2.Blessing\n3.HollySheild\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " Healing";
Console.WriteLine(hero);
break;
case 2:
hero = hero + " Blessing";
Console.WriteLine(hero);
break;
case 3:
hero = hero + " HollySheild";
Console.WriteLine(hero);
break;
}
break;
case 2:
hero = hero + " Black Mage";
Console.WriteLine("Choose a skill");
Console.WriteLine("1.Course\n2.FlameWave\n3.Necromantia\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " Course";
Console.WriteLine(hero);
break;
case 2:
hero = hero + " FlameWave";
Console.WriteLine(hero);
break;
case 3:
hero = hero + " Necromantia";
Console.WriteLine(hero);
break;
}
break;
case 3:
hero = hero + " Wizzard";
Console.WriteLine("Choose a skill");
Console.WriteLine("1.Charming\n2.Eliksirs\n3.Calling\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " Charming";
Console.WriteLine(hero);
break;
case 2:
hero = hero + " Eliksirs";
Console.WriteLine(hero);
break;
case 3:
hero = hero + " Calling";
Console.WriteLine(hero);
break;
}
break;
}
break;
case 2:
hero = "Kinght";
Console.WriteLine("Choose a type of mage");
Console.WriteLine("1.Paladin\n2.SwordMan\n3.AxeMan\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " Paladin";
Console.WriteLine("Choose a skill");
Console.WriteLine("1.HollyWord\n2.HeavenSheild\n3.Straight\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " HollyWord";
Console.WriteLine(hero);
break;
case 2:
hero = hero + " HeavenSheild";
Console.WriteLine(hero);
break;
case 3:
hero = hero + " Straight";
Console.WriteLine(hero);
break;
}
break;
case 2:
hero = hero + " SwordMan";
Console.WriteLine("Choose a skill");
Console.WriteLine("1.TwoHandsSword\n2.TwoSwords\n3.CriticalDamage\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " TwoHandsSword";
Console.WriteLine(hero);
break;
case 2:
hero = hero + " TwoSwords";
Console.WriteLine(hero);
break;
case 3:
hero = hero + " CriticalDamage";
Console.WriteLine(hero);
break;
}
break;
case 3:
hero = hero + " AxeMan";
Console.WriteLine("Choose a skill");
Console.WriteLine("1.HeavyAxe\n2.EasyAxe\n3.DropingAxe\n");
i1 = Convert.ToInt32(Console.ReadLine());
switch (i1)
{
case 1:
hero = hero + " HeavyAxe";
Console.WriteLine(hero);
break;
case 2:
hero = hero + " EasyAxe";
Console.WriteLine(hero);
break;
case 3:
hero = hero + " DropingAxe";
Console.WriteLine(hero);
break;
}
break;
}
break;
default:
Console.WriteLine("GY GU GA");
break;
}
}
}
}
Висновок: Виконавши дану лабораторну роботу, я побудував Класифікатор по виділеній предметній області в програмі ESTA Stress. Було створено систему на тему підбору комп’ютерного героя.