Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Это idle-игра стратегия о рыцарях, исследованиях, крафте и сражениях, которая предоставляет пользователям расслабляющий опыт. Игра не требует концентрации и идеально подходит, когда вам нужно сделать перерыв или отдохнуть.

Герои Мини-Королевства

Кликер, Стратегии, Мидкорные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Ha4iko
6 лет назад

Как делать систему экипировки в 2D играх?⁠⁠

Добрый день господа. Хотелось бы спросить у знающих людей, как делать систему экипировки в 2D играх. Был вариант при использовании доспеха менять спрайт персонажа, но хотелось бы настраивать комплект по частям.  Работаю с UNITY, язык использую C#.

[моё] Программирование Unity Текст Csharp
18
MrBillie
6 лет назад
Лига Разработчиков Видеоигр

Visual Studio... (проблема решена)⁠⁠

Подскажите, из за чего может отключаться правильное отображения плагина C# в Visual Studio Code?

Пробовал сносить винду на 1 машине. На 2 машине все работало нормально, а теперь появляется ошибка ( на скриншоте ). Отваливается плагин, вроде ссылается на фреймворк 4.5.

Только сейчас пробовал на другой машине - все работало. Перезашел в юнити - перестало работать. Может кто сталивался с такой проблемой ? Гугл не помог...

Visual Studio... (проблема решена) Visual studio Code, Unity, Длиннопост, Csharp

Starting OmniSharp server at 1/16/2019, 8:01:48 PM

Target: c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Path of Caravan.sln


OmniSharp server started.

Path: C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\OmniSharp.exe

PID: 9488


[info]: OmniSharp.Stdio.Host

Starting OmniSharp on Windows 6.2.9200.0 (x64)

[info]: OmniSharp.Services.DotNetCliService

DotNetPath set to dotnet

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator

Located 1 MSBuild instance(s)

1: StandAlone 15.0 - "C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator

MSBUILD_EXE_PATH environment variable set to 'C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin\MSBuild.exe'

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator

Registered MSBuild instance: StandAlone 15.0 - "C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"

CscToolExe = csc.exe

CscToolPath = C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin\Roslyn

MSBuildExtensionsPath = C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild

MSBuildToolsPath = C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin

[info]: OmniSharp.Cake.CakeProjectSystem

Detecting Cake files in 'c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan'.

[info]: OmniSharp.Cake.CakeProjectSystem

Could not find any Cake files

[info]: OmniSharp.WorkspaceInitializer

Project system 'OmniSharp.DotNet.DotNetProjectSystem' is disabled in the configuration.

[info]: OmniSharp.MSBuild.ProjectSystem

Detecting projects in 'c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Path of Caravan.sln'.

[info]: OmniSharp.MSBuild.ProjectManager

Queue project update for 'c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Assembly-CSharp.csproj'

[info]: OmniSharp.Script.ScriptProjectSystem

Detecting CSX files in 'c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan'.

[info]: OmniSharp.Script.ScriptProjectSystem

Could not find any CSX files

[info]: OmniSharp.WorkspaceInitializer

Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpWorkspaceOptionsProvider

[info]: OmniSharp.WorkspaceInitializer

Configuration finished.

[info]: OmniSharp.Stdio.Host

Omnisharp server running using Stdio at location 'c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan' on host 11476.

[info]: OmniSharp.MSBuild.ProjectManager

Loading project: c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Assembly-CSharp.csproj

[fail]: OmniSharp.MSBuild.ProjectLoader

The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

[warn]: OmniSharp.MSBuild.ProjectManager

Failed to load project file 'c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Assembly-CSharp.csproj'.

c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Assembly-CSharp.csproj

C:\Users\MrBILL\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1126,5): Error: The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.


[fail]: OmniSharp.MSBuild.ProjectManager

Attemped to update project that is not loaded: c:\Users\MrBILL\Desktop\Path of Caravan\Играбельный билд 12.01.2019\Path of Caravan\Assembly-CSharp.csproj



P.S. Проблема решилась банальной установкой Miscorost Visual Code 2017 community...

Показать полностью 1
[моё] Visual studio Code Unity Длиннопост Csharp
24
kuskapuska
6 лет назад

Полином Ньютона с#⁠⁠

Если есть программисты, то помогите пожалуйста. Пытаюсь найти ошибку, но никак, программа не работает. Подскажите, исправьте ошибку.

Заранее спасибо.

class Program

{

private static double[] X = { 0.0, 1.0, 2.0, 3.0, 4.0 };//узлы

private static double[] Y = { 1.0, -1.256, -9.361, -22.863, -57.551 };//значения функции в узлах

public static int n = X.Length;//кол-во узлов

private static double h = X[1] - X[0];//шаг

// Function y = sin(x^3) + 3cos(x^2) - e^x - 1

static double Function(double x)

{

double result = Math.Sin(Math.Pow(x, 3)) + 3 * Math.Cos(Math.Pow(x, 2)) - Math.Exp(x) - 1;

return result;

}

//Полином Ньютона

static double Polinom(double x)

{

double result = Ak(0);

for (int k = 0; k < n; k++)

{

double something = Ak(k);

for (int i = k; i < k - 1; i++)

something *= x - X[i];

result += something;

}

return result;

}


static double Delta(int p, int i)

{

if (p == 1)

return Y[i + 1] - Y[i];

return Delta(p - 1, i + 1) - Delta(p - 1, i);

}


static double Ak(int k)

{if (k == 0)

return Y[0];

double delta = Delta(k, k);

int r = 1;

for (int j = 1; j <= k; j++)

r = r * j;

return delta / (r * Math.Pow(h, k));

}


static void Main(string[] args)

{

Link:

Console.Write("Точка = ");

double point = double.Parse(Console.ReadLine());

Console.WriteLine("Исходная функция в точке " + point + " " + Function(point));

Console.WriteLine("Полином Ньютона в точке " + point + " " + Polinom(point));

Console.ReadKey();

goto Link;

}

}

}

Показать полностью
[моё] Csharp Полином Ньютона Текст
12
sunpandabro
6 лет назад

Может кто написать мне код на языке C# ? срочно⁠⁠

Может кто написать мне код на языке C# ? срочно
[моё] Csharp Язык Программирования C Sharp Задача
12
PFECoding
6 лет назад

Паттерны короткого кода⁠⁠

Когда пишешь длинный код, он получается неразборчивым. Сейчас я вам покажу паттерны (отрывки, приёмы) короткого программирования. Буду писать на C#, но это можно повторить на почти всех языках.


1.Index Pattern:

Заменить числа на строковой аналог или какими-то буквами. Легко! В пару строчек. Например на C#:


string[] hex = {'0', '1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 

array += hex[currentNum]


Пояснение:Создается массив букв другой системы исчисления.Дальше мы просто прибавляем к итогу нужное число в этой системе.


2. All-In-One Pattern:


Есть много кнопок и они выполняют похожие действия (например кнопки, при нажатии которых выводится крестик или нолик)? Кода будет много? А вот и нет! Вот инструкция:


Создаем метод-обработчик:


private void Universal_Click(object sender, EventArgs e)

{


}


Привязываем ко всем кнопкам.


Внутри метода обращаемся к кнопке вот так:

Button b = (Button)sender;


Вот и все!


Я показал 2 паттерна которые я использую часто. Надеюсь, ты удивился, что все так просто. Помните — программирование не просто пустой код, а творчество.


Больше таких статей на PFE .Подписывайся, если нравиться эта статья

Показать полностью
[моё] Csharp Паттерны Pfe Короткий код Текст
9
Baz1ngAAA
6 лет назад

Курсы для программиста⁠⁠

Дорогие пикабушники, знаю, что здесь полно народу ото всюду. Так что попробую и тут спросить :D


Подскажите курсы для повышения квалификации программиста по C# или проектирование проектов в Нижнем Новгороде.

Буду премного благодарен.

Курсы Программирование Нижний Новгород Net Sharp Csharp Текст
10
87
Xambey
Xambey
6 лет назад
GNU/Linux

Open Source .Net клиент для работы с сервисом DaData⁠⁠

Я тут на днях сгорел от реализации официальных, этого и вот этого ... клиентов... И взял, да и сделал нормальный, полноценный, .Net клиент для работы с API сервиса DaData.ru


Я реализовал все методы для работы с API. Также есть поддержка платформ .Net Core и .Net Standart 1.3+. Пакет есть на Nuget. Подробнее можно почитать тут (там же исходники). Всем бобра.


P.S

На хабр подобное постить думаю будет перебором, как по мне, он достаточно простой. А где подобное обычно постят, я хз  ¯\_(ツ)_/¯ Но вещь нужная, думаю многие в какой-то момент сталкивались с проблемой отсутствия нормального клиента. (На данный момент уже почти 800 загрузок за 2 недели)

для C#.

P.P.S

Я не являюсь сотрудником компании и целью данного поста не является реклама сервиса (хотя он действительно хорош для России). Все под лицензией MIT.

Open Source .Net клиент для работы с сервисом DaData Csharp, Open Source, Client
[моё] Csharp Open Source Client
57
14
Deplom
7 лет назад
Лига Разработчиков Видеоигр

Math experiments. Динамическая компиляция.⁠⁠

Здравствуйте, недавно я отвлёкся от основной разработки (т.к. устал) и создал приложение под андроид, иллюстрирующее написанные функции.

Вроде, задачка простая и покажется не интересной, но для написания функций используется C#. Т.е. речь идёт о динамической компиляции.

Сначала я использовал стандартную библиотеку, вот пример. Но

Поскольку приложения на Android требуют генерации типов прокси Java во время процесса сборки, невозможно создать весь код во время выполнения.


Затем мне подсказали использовать Mono CSharp Evaluator, что я и сделал. Эта библиотека позволяет динамически компилировать код на андроид-устроистве.

Сначала её необходимо скачать. Для этого я использовал VS nugets:

Math experiments. Динамическая компиляция. Приложение на Android, Unity, Динамическая компиляция, Csharp, Длиннопост

В Unity, чтобы использовать библиотеку, её необходимо поместить в проект Asset/Plugins. Поэтому просто ищем путь установки нагета (он должен быть в рядом с папкой Asset, если вы скачивали, открыв свой Unity проект в VS) и перемещаем .dll файл в свой проект.

Дальше всё просто, вот документация. Пример моего кода:

Math experiments. Динамическая компиляция.

Math experiments. Динамическая компиляция. Приложение на Android, Unity, Динамическая компиляция, Csharp, Длиннопост

Здесь мне необходимо получить функцию, которая будет рисовать график.

input - код, который ввёл пользователь.


Само приложение:

Math experiments. Динамическая компиляция. Приложение на Android, Unity, Динамическая компиляция, Csharp, Длиннопост
Math experiments. Динамическая компиляция. Приложение на Android, Unity, Динамическая компиляция, Csharp, Длиннопост

Т.к. моей основной задачей было сделать приложение, выполняющее определённые функции и ничего больше, UI мягко говоря - говно. Развивать приложение в планы не входит, создано для моей личной забавы и получения опыта.


Parse (не относится к теме).

Также хочу отметить, что если явно не задать формат при парсе строки в float, то на разных устройствах правильный формат может быть своим. Например:

Math experiments. Динамическая компиляция. Приложение на Android, Unity, Динамическая компиляция, Csharp, Длиннопост

Т.е., допустим, без явного форматирования на андроиде будет ругаться на "0,1", а в Unity на "0.1".


PS: В общем само приложение. Оно бесплатное, без рекламы, просто так.
Как писал вначале, я делаю игру под андроид, она будет необычная и я бы сказал объективно хорошая, так что предвкушайте :D
Перерыв, кстати, помог уже через день я готов был снова браться за основную работу.
Показать полностью 5
[моё] Приложение на Android Unity Динамическая компиляция Csharp Длиннопост
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии