Программирование на Си-шарп: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 32:
== Программирование игр ==
 
* [[Программирование игр на Си-шарп (Microsoft Terrarium)]]
Для старта удобно использовать игру [[Microsoft Terrarium]]. Прочтите об этой игре. Попробуйте установить и запустить, если возникнут проблемы спрашивайте ниже.
* [[Программирование игр на Си-шарп (XNA)]]
 
=== Проблемы при установке/запуске ===
 
<small>Под ОС Windows Vista программа имеет известные проблемы, но их можно решить.</small>
 
=== Создание растения ===
 
Чтобы запустить в террариум существо нужно создать ''динамически размещаемую библиотеку'' (.dll). По сути она мало чем отличается от .exe файла. Разница в том, что пользователь ее не запускает, и в ней содержится функции используемые другой программой.
 
Открываем Visual Stidio и создаем новый проект, выбирая ''Class Library'' (по умолчанию создаться заготовка файла - удаляем). Называем проект Food1. Добавляем новый файл Food.cs (снова по умолчанию там заготовка - стираем). Помещаем туда следующий текст:
 
<source lang="csharp">
using System;
using System.IO;
using OrganismBase;
[assembly: AuthorInformationAttribute("Vasa Pupkin", "pupkin@mail.ru")] // Информация об авторе
// Название класса существа
[assembly: OrganismClass("Food1")]
// Энергетическая емкость существа
[MaximumEnergyPoints(10)]
// Размер взрослой особи
[MatureSize(26)]
// Радиус разброса семян растения
[SeedSpreadDistanceAttribute(100)]
public class Food1 : Plant
{
public override void SerializePlant(MemoryStream m)
{ }
public override void DeserializePlant(MemoryStream m)
{ }
}
</source>
 
Сохраняем проект.
 
Теперь нужно подключить библиотеку из террариума. В директории инсталляции ищем файл OrganismBase.dll . Копируем его в директорию созданного проекта, лучше создать поддерикторию например, External. В проекте в окне справа ищем ''References'', по правой кнопки мыши вызываем пункт ''Add Reference ..'', закладка Browse в которой показываем где находится OrganismBase.dll.
 
Жмем F6 и компилируем.
 
=== Подключение растения в террариум ===
 
{| class="wikitable"
|-
| [[Файл:Terrarium1.png|500px]]
| [[Файл:Terrarium2.png|500px]]
|-
| [[Файл:Terrarium3.png|500px]]
| [[Файл:Terrarium4.png|500px]]
|}
 
== Создание приложений Windows Forms ==