Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Serpimolot
  • Звание: Микробитер
  • Накопленный опыт: 33 часа
  • Баланс Мегахешей: собрано 10 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-09-20 21:38:05
  • Возраст: 44 года

Видеокурсы

Дата активности Видеокурс Прогресс
2018-02-16 soft0 Демо софт 7 из 8 100 %
2018-02-12 game0 Демо игры 9 из 10 90 %
Итого: 16 из 18 89 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2018-02-13 task2 Алгоритмика 3 из 20 15 %
2018-02-12 task1 Целые числа все 7 100 %
2018-01-26 task1 Семантика все 6 100 %
Итого: 16 из 33 49 %
Сохранить страницу:

16503. --
Serpimolot
Serpimolot
ответить
→  Pavlin  # Консоль / Семантика / Дядюшка Эхо / 2018-02-14 21:36

Всё, уже разобрался. Что надо задача для такого начинающего, как я.


16496. --
Pavlin
Pavlin
ответить
→  Serpimolot  # Консоль / Семантика / Дядюшка Эхо / 2018-02-14 14:01

Нужно просто вывести введенную пользователем строку на экран. Что там непонятного?


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-02-14 10:14

Я бы с радостью. Но вот на компьютере у меня храниться ещё и чужая информация другого пользователя, поэтому тимвивер вряд ли подойдёт. Думаю, что надо искать вариант, куда защитник виндовс удаляет скаченный файл и уже оттуда брать файл и распаковывать архив.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot   / 2018-02-14 01:23

Можем попробовать через тимвивер связаться и вместе настроить.


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-02-13 20:56

Евгений Витольдович! Вам я вчера уже писал о том, что я скачал программу для хеширования. Но защитник виндовс нашёл в ней вирус. И до сих пор я не могу найти, куда защитник виндовс удалил скаченный мною файл. Этот файл я хотел добавить в исключения. Так что мне делать дальше? Как установить на ПК? Потому, что я хочу купить курс по Тетрису, но пока у меня очень мало хэшей, чтобы сделать это.


16503. --
Serpimolot
Serpimolot
ответить
→  vip  # Демо игры / VIP. Устный счёт / 2018-02-13 00:30

Да, дружище, это было бы неплохо. У тебя лучшая аватарка из всех! Это год жёлтой собачки!


9913. --
vip
vip
ответить
→  Serpimolot  # Демо игры / VIP. Устный счёт / 2018-02-12 23:53

И голосовой модуль включить будет вообще класс


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-12 11:50

спасибо!


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / VIP. Устный счёт / 2018-02-12 11:37

Таблицу символов можно найти на компьютере в папке C:\Windows\system32 имя файла charmap.exe или нажать сочетание клавиш win+R в появившемся окне набрать команду charmap и нажать ОК


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-02-12 11:20

Евгений Витольдович. Я скачиваю файл отсюда: SupportXMR: Скачать программу для Windows добавлена 32-битная версия
И получается, что как только он оказывается у меня на компьютере, мне защитник виндовс пишет - обнаружен вирус.
Я захожу в центр безопасности виндовс - исключения - добавить исключения. Пытаюсь добавить этот файл, а его нет уже даже в загрузочной папке. Я не могу его найти.


16503. --
Serpimolot
Serpimolot
ответить
# Консоль / Целые числа / Деление / 2018-02-12 11:00

Уже 2 часа отсылается и отослаться не может.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot   / 2018-02-12 11:00

Все борются с криптовалютами. Особенно против несанкционированного майнинга. Но он у нас санкционированный. Поэтому нужно добавить эту программу в исключения или отключить его на время запуска.


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-02-12 09:12

Евгений Витольдович! Когда я скачиваю программу для сбора "хэшей" на ПК, то Защитник Виндовс мне пишет - Ошибка: Обнаружен вирус. И у меня не получается запустить программу. Вот такая байда.


16503. --
Serpimolot
Serpimolot
ответить
# Консоль / Целые числа / Деление / 2018-02-12 08:53

Помогите, траблы с роботом шарп:
> Программа отсылается...
Необходимо использовать: Console.WriteLine
уже как 10 минут отсылается. Кинул на робот 2 варианта - с int и с long, оба не прошли. Обновил несколько раз. Робот не работает!!!


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-02-11 21:25

Всё, я понял, Евгений Витольдович. Пока что переписываю из видеоурока код потому, что сам такое составить не в состоянии.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо софт / Квадратный калейдоскоп / 2018-02-11 21:02

Очень важное качество для программиста – внимательность, аккуратность, внимание к мелочам. Именно эти качества и тренирует робот шарп.  В программировании каждый байт имеет значения, большие и маленькие буквы различаются, О и 0 не одно и тоже, количество пробелов имеет значения


16503. --
Serpimolot
Serpimolot
ответить
→  chokayes   / 2018-02-11 20:59

Я бы такой код не додумался написать. Я же говорю я новичёк. Переписал код с видеоурока и то робот меня забанил . Оказывается дело в проебеле.


16503. --
Serpimolot
Serpimolot
ответить
→  chokayes   / 2018-02-11 20:51

Вот я отправил на робот:
using System;
class Program
    {
            static void Main ()
            {
              Console.WriteLine("sbyte {0} {1}", sbyte.MinValue, sbyte.MaxValue);
              Console.WriteLine("byte {0} {1}", byte.MinValue, byte.MaxValue);
              Console.WriteLine("short {0} {1}", short.MinValue, short.MaxValue);
              Console.WriteLine("ushort {0} {1}", ushort.MinValue, ushort.MaxValue);
              Console.WriteLine("int {0} {1}", int.MinValue, int.MaxValue);
              Console.WriteLine("uint {0} {1}", uint.MinValue, uint.MaxValue);
              Console.WriteLine("long {0} {1}", long.MinValue, long.MaxValue);
              Console.WriteLine("ulong {0} {1}", ulong.MinValue, ulong.MaxValue);
            }
    }
Он меня не пропускал, пока я между фигурными скобками пробел не поставил. Между {0} и {1}.


16503. --
Serpimolot
Serpimolot
ответить
→  Иван Воронин  # Демо софт / Квадратный калейдоскоп / 2018-02-11 20:50

Вот я отправил на робот:
using System;
class Program
    {
            static void Main ()
            {
              Console.WriteLine("sbyte {0} {1}", sbyte.MinValue, sbyte.MaxValue);
              Console.WriteLine("byte {0} {1}", byte.MinValue, byte.MaxValue);
              Console.WriteLine("short {0} {1}", short.MinValue, short.MaxValue);
              Console.WriteLine("ushort {0} {1}", ushort.MinValue, ushort.MaxValue);
              Console.WriteLine("int {0} {1}", int.MinValue, int.MaxValue);
              Console.WriteLine("uint {0} {1}", uint.MinValue, uint.MaxValue);
              Console.WriteLine("long {0} {1}", long.MinValue, long.MaxValue);
              Console.WriteLine("ulong {0} {1}", ulong.MinValue, ulong.MaxValue);
            }
    }
Он меня не пропускал, пока я между фигурными скобками пробел не поставил. Между {0} и {1}.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо софт / Квадратный калейдоскоп / 2018-02-11 19:46

Почти все консольные задачи прошёл, Робот шарп всё отлично проверяет, если у тебя ошибки, значит у тебя ошибки!!! Темболее, что ты сам признался, что в школе тебе "Человек" ставил тройки, у нас в школе тройки считались двойками. А тут "Робот", он чётко и без взяток отрабатывает свой алгоритм. Так что не надо не него наезжать, лучше продолжай развиваться свои навыки и опыт. Причём тут учитель Робот или нет, он создан для автоматической проверки правильности результатов решения задачи, если на доске написано 2+2= и твоя задача дописать ответ, а ты написал 5 или 7, то тут и робот не нужен, чтобы поставить тебе "двойку", вот этим "Робот Шарп" и занимается, ему даны входные данные и результаты, если твоя программа возвращает неверные ответы, то это твой косяк, а не "Робота Шарпа"!!!


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов  # Демо софт / Квадратный калейдоскоп / 2018-02-11 19:36

Евгений Витольдович, все решения для игр у Вас интересные, мне очень нравятся. И консольные задачи неплохие. Но вот этот робот шарп это дермище полное. Замучал он меня. Потому то и не тянуло меня решать задачи, что он мне на мои правильные ответы ошибку писал.
Вообщем-то с задачами и в школе не очень у меня ладилось. Но учительница и тройки ставила. А не только писала ошибка. Робот шарп - лох ещё тот и не учитель он вовсе.


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-02-10 16:48

Я бы с удовольствием! Но вот соседка позвала розетку подчинить. Сейчас буду пробывать вилку.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-10 16:13

И ещё, дебагер нужен тогда, когда уже не понятно, в чём причина бага, в основном дебагер отлично работает в самой голове программиста.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-10 16:13

По поводу отладчика, почти в каждом курсе Евгегений витольдович пользуется им и подробно показывает это деяние, конкретного урока именно по дебагеру я тут пока не встречал, но, к примеру, курс по шифрованию на C#, там точно есть уроки, где демонстрируется, как пользоваться дебагером. Ещё в каких то курсах тоже демонстрировалось это, в любом случае, выполняя каждый день уроки, доберёшься до того момента, когда ты увидишь этот момент и будешь смеяться ещё сильнее, чем когда 7 раз переписывал урок. Удачи.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо софт / Квадратный калейдоскоп / 2018-02-10 15:43

Начинай уже решать консольные задачи, Серп и Молот. Коси и забивай задачи!


16503. --
Serpimolot
Serpimolot
ответить
→  Иван Воронин  # Демо игры / Камень ножницы бумага / 2018-02-10 12:51

Последовал твоему совету. И вот, закончил.


9913. --
vip
vip
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-10 12:42

Да поддерживаю. Неплохо было бы с отладкой подробно. Как отслеживать переменные события и прочее


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо софт / ФИНАЛЬНЫЙ УРОК / 2018-02-10 02:19

С репетитором конечно может пойти быстрее, если у тебя есть на этом время, если у тебя его нет, то быстрее не будет, чем может впитывать и обрабатывать новую информацию твой мозг.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо софт / Квадратный калейдоскоп / 2018-02-10 02:16

Когда ты пишешь своё, времени играть в чужое уже нет =) это факт.


16503. --
Serpimolot
Serpimolot
ответить
# Начало / Мои успехи / 2018-02-10 00:09

1. Активно я занимаюсь около месяца. А познакомился с сайтом и прекрасным учителем и человеком Евгением Витольдовичем Волосатовым ещё в ноябре.
2. Самые удачные это как? Более всего понравились программы: 2.1. Картинка с секретом, 2.2. Калейдоскоп, 2.3. Лабиринт. А вот на камне, ножницах, бумаге застрял .
3. Хочу написать такую программу, которая одновременно сделала бы счастливыми много народу.  Возможно это нечто новое, когда напишу - поделюсь. Такого ещё нет в мире.
Или если брать помельче - я хочу написать 2-3 игры их тоже нет в интернете, я их не встречал. Ни в интернете, нигде - это забытые игры и играют в них только у нас несколько человек. Но можно сделать так, чтобы в это играл весь мир. Знаю такие две шахтёрские игры.
4. Пока что этот пункт для меня самый больной. Чувствую, что даже первого прогресса нет. Просто переписываю за Учителем и всё. Ну, возможно, мне нужен сам учитель с помощью. Тогда, возможно, пошло бы быстрее.
5. Учиться, учиться, и ещё раз учиться!


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 19:17

Хорошо.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 18:01

Пришли мне на почту файлы Form1.cs и Form1.Designer.cs Моя почта beshenyj-sergej@mail.ru


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 17:54

Странно всё это. Обычно я через почтовый ящик высылаю - ты мне никаких почтовых ящиков не даёшь.
Что должно быть в архиве? Какие файлы?
Чем тебя не устраивает тот код, который я кинул тебе ранее?


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 15:28

disk.yandex.ru сюда можно, и сюда cloud.mail.ru, и здесь drive.google.com/drive/


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 15:23

Дружище! Как я тебе вышлю архив проекта? Куда? Как его создавать? Я ещё не знаю.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 15:01

Жду твой архив проекта, я посмотрю и исправлю и обязательно напишу комментарий где были ошибки и какие.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-05 14:55

Переделай проект с нуля, не торопись, судя по ошибке, ты удалил/переименовал что-то, что именно можно разобраться быстро если архив проекта получить, но советую просто пересоздать всё с нуля, внимательно повторяя действия, не надо отсебятины и лишний переименований, если назвал что-либо как-то, то пусть так и будет, раз не умеешь переименовывать готовый код.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 14:54

Я работал. заархивируй проект свой в rar или zip и выложи куда нибудь, чтобы я скачал и посмотрю что не так у тебя


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 14:48

Код я изменил, но у меня не заработало.
Теперь посмотри, как у меня называется проект - КНБ4. Почему так? Это 4-я попытка уже.
Иду ровно за автором и получается вот такая вот хрень.
Пришли мне твой вариант, как ты это видишь, чтобы работало. Написал я тебе ещё вчера, не ответа, не привета. Думал, что ты уже не напишешь.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-05 14:33

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-05 11:56

Ты консольные задачи решаешь?


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Камень ножницы бумага / 2018-02-05 11:19

namespace KNB4
{
    partial class Form1
    {
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Код, автоматически созданный конструктором форм Windows

        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.user_panel_kam = new System.Windows.Forms.Panel();
            this.user_panel_noz = new System.Windows.Forms.Panel();
            this.user_panel_bum = new System.Windows.Forms.Panel();
            this.panel4 = new System.Windows.Forms.Panel();
            this.pictureBox_kam = new System.Windows.Forms.PictureBox();
            this.pictureBox_noz = new System.Windows.Forms.PictureBox();
            this.pictureBox_bum = new System.Windows.Forms.PictureBox();
            this.user_panel_kam.SuspendLayout();
            this.user_panel_noz.SuspendLayout();
            this.user_panel_bum.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).BeginInit();
            this.SuspendLayout();
            //
            // user_panel_kam
            //
            this.user_panel_kam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_kam.Controls.Add(this.pictureBox_kam);
            this.user_panel_kam.Location = new System.Drawing.Point(12, 12);
            this.user_panel_kam.Name = "user_panel_kam";
            this.user_panel_kam.Size = new System.Drawing.Size(120, 120);
            this.user_panel_kam.TabIndex = 0;
            this.user_panel_kam.Tag = "kam";
            this.user_panel_kam.MouseEnter;
            //
            // user_panel_noz
            //
            this.user_panel_noz.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_noz.Controls.Add(this.pictureBox_noz);
            this.user_panel_noz.Location = new System.Drawing.Point(148, 12);
            this.user_panel_noz.Name = "user_panel_noz";
            this.user_panel_noz.Size = new System.Drawing.Size(120, 120);
            this.user_panel_noz.TabIndex = 0;
            this.user_panel_noz.Tag = "noz";
            this.user_panel_kam_MouseEnter;
            //
            // user_panel_bum
            //
            this.user_panel_bum.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_bum.Controls.Add(this.pictureBox_bum);
            this.user_panel_bum.Location = new System.Drawing.Point(283, 12);
            this.user_panel_bum.Name = "user_panel_bum";
            this.user_panel_bum.Size = new System.Drawing.Size(120, 120);
            this.user_panel_bum.TabIndex = 0;
            this.user_panel_bum.Tag = "bum";
            this.user_panel_kam_MouseEnter;
            //
            // panel4
            //
            this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.panel4.Location = new System.Drawing.Point(475, 12);
            this.panel4.Name = "panel4";
            this.panel4.Size = new System.Drawing.Size(120, 120);
            this.panel4.TabIndex = 0;
            //
            // pictureBox_kam
            //
            this.pictureBox_kam.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_kam.Image")));
            this.pictureBox_kam.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_kam.Name = "pictureBox_kam";
            this.pictureBox_kam.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_kam.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_kam.TabIndex = 1;
            this.pictureBox_kam.TabStop = false;
            this.pictureBox_kam.Visible = false;
            //
            // pictureBox_noz
            //
            this.pictureBox_noz.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_noz.Image")));
            this.pictureBox_noz.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_noz.Name = "pictureBox_noz";
            this.pictureBox_noz.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_noz.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_noz.TabIndex = 1;
            this.pictureBox_noz.TabStop = false;
            this.pictureBox_noz.Visible = false;
            //
            // pictureBox_bum
            //
            this.pictureBox_bum.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_bum.Image")));
            this.pictureBox_bum.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_bum.Name = "pictureBox_bum";
            this.pictureBox_bum.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_bum.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_bum.TabIndex = 1;
            this.pictureBox_bum.TabStop = false;
            this.pictureBox_bum.Visible = false;
            //
            // Form1
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(684, 402);
            this.Controls.Add(this.panel4);
            this.Controls.Add(this.user_panel_bum);
            this.Controls.Add(this.user_panel_noz);
            this.Controls.Add(this.user_panel_kam);
            this.Name = "Form1";
            this.Text = "Камень - Ножницы - Бумага";
            this.user_panel_kam.ResumeLayout(false);
            this.user_panel_noz.ResumeLayout(false);
            this.user_panel_bum.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.Panel user_panel_kam;
        private System.Windows.Forms.Panel user_panel_noz;
        private System.Windows.Forms.Panel user_panel_bum;
        private System.Windows.Forms.Panel panel4;
        private System.Windows.Forms.PictureBox pictureBox_kam;
        private System.Windows.Forms.PictureBox pictureBox_noz;
        private System.Windows.Forms.PictureBox pictureBox_bum;
    }
}


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Камень ножницы бумага / 2018-02-05 11:19

using System;
using System.Windows.Forms;

namespace KNB4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void show_user_figure(string figure)
        {
            pictureBox_kam.Visible = figure == "kam";
            pictureBox_noz.Visible = figure == "noz";
            pictureBox_bum.Visible = figure == "bum";
        }
       
        private void user_panel_kam_MouseEnter(object sender, EventArgs e)
        {
            show_user_figure((((Panel)sender).Tag).ToString());
        }
    }
}


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Камень ножницы бумага / 2018-02-05 11:17

Походу неглядя мой отчёт проверяют. Красавцы. Уже я 9 баллов набрал.


15525. --
Владимир
Владимир
ответить
→  Serpimolot  # Демо софт / Менеджер паролей / 2018-02-05 01:31

Для обучения,тебе желательно начать читать книгу,их полно,подкреплять видеоуроками,и со временем ты будешь не просто повторять,но и понимать почему так,и как можно это улучшить.


15525. --
Владимир
Владимир
ответить
→  Serpimolot  # Демо игры / Бот для Быстрощёлка / 2018-02-05 01:29

Тот кот который был приведен в уроке,это симуляция нажатия левой кнопки мыши по заданным координатам.
В разработке,тебе не нужно писать все самому,скорей всего,90 % того что ты хочешь сделать,уже кем то сделано,тебе просто нужно это найти и использовать.Зачем придумывать велосипед?


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-04 09:55

namespace KNB4
{
    partial class Form1
    {
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Код, автоматически созданный конструктором форм Windows

        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.user_panel_kam = new System.Windows.Forms.Panel();
            this.user_panel_noz = new System.Windows.Forms.Panel();
            this.user_panel_bum = new System.Windows.Forms.Panel();
            this.panel4 = new System.Windows.Forms.Panel();
            this.pictureBox_kam = new System.Windows.Forms.PictureBox();
            this.pictureBox_noz = new System.Windows.Forms.PictureBox();
            this.pictureBox_bum = new System.Windows.Forms.PictureBox();
            this.user_panel_kam.SuspendLayout();
            this.user_panel_noz.SuspendLayout();
            this.user_panel_bum.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).BeginInit();
            this.SuspendLayout();
            //
            // user_panel_kam
            //
            this.user_panel_kam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_kam.Controls.Add(this.pictureBox_kam);
            this.user_panel_kam.Location = new System.Drawing.Point(12, 12);
            this.user_panel_kam.Name = "user_panel_kam";
            this.user_panel_kam.Size = new System.Drawing.Size(120, 120);
            this.user_panel_kam.TabIndex = 0;
            this.user_panel_kam.Tag = "kam";
            this.user_panel_kam.MouseEnter;
            //
            // user_panel_noz
            //
            this.user_panel_noz.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_noz.Controls.Add(this.pictureBox_noz);
            this.user_panel_noz.Location = new System.Drawing.Point(148, 12);
            this.user_panel_noz.Name = "user_panel_noz";
            this.user_panel_noz.Size = new System.Drawing.Size(120, 120);
            this.user_panel_noz.TabIndex = 0;
            this.user_panel_noz.Tag = "noz";
            this.user_panel_kam_MouseEnter;
            //
            // user_panel_bum
            //
            this.user_panel_bum.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_bum.Controls.Add(this.pictureBox_bum);
            this.user_panel_bum.Location = new System.Drawing.Point(283, 12);
            this.user_panel_bum.Name = "user_panel_bum";
            this.user_panel_bum.Size = new System.Drawing.Size(120, 120);
            this.user_panel_bum.TabIndex = 0;
            this.user_panel_bum.Tag = "bum";
            this.user_panel_kam_MouseEnter;
            //
            // panel4
            //
            this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.panel4.Location = new System.Drawing.Point(475, 12);
            this.panel4.Name = "panel4";
            this.panel4.Size = new System.Drawing.Size(120, 120);
            this.panel4.TabIndex = 0;
            //
            // pictureBox_kam
            //
            this.pictureBox_kam.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_kam.Image")));
            this.pictureBox_kam.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_kam.Name = "pictureBox_kam";
            this.pictureBox_kam.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_kam.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_kam.TabIndex = 1;
            this.pictureBox_kam.TabStop = false;
            this.pictureBox_kam.Visible = false;
            //
            // pictureBox_noz
            //
            this.pictureBox_noz.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_noz.Image")));
            this.pictureBox_noz.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_noz.Name = "pictureBox_noz";
            this.pictureBox_noz.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_noz.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_noz.TabIndex = 1;
            this.pictureBox_noz.TabStop = false;
            this.pictureBox_noz.Visible = false;
            //
            // pictureBox_bum
            //
            this.pictureBox_bum.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_bum.Image")));
            this.pictureBox_bum.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_bum.Name = "pictureBox_bum";
            this.pictureBox_bum.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_bum.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_bum.TabIndex = 1;
            this.pictureBox_bum.TabStop = false;
            this.pictureBox_bum.Visible = false;
            //
            // Form1
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(684, 402);
            this.Controls.Add(this.panel4);
            this.Controls.Add(this.user_panel_bum);
            this.Controls.Add(this.user_panel_noz);
            this.Controls.Add(this.user_panel_kam);
            this.Name = "Form1";
            this.Text = "Камень - Ножницы - Бумага";
            this.user_panel_kam.ResumeLayout(false);
            this.user_panel_noz.ResumeLayout(false);
            this.user_panel_bum.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.Panel user_panel_kam;
        private System.Windows.Forms.Panel user_panel_noz;
        private System.Windows.Forms.Panel user_panel_bum;
        private System.Windows.Forms.Panel panel4;
        private System.Windows.Forms.PictureBox pictureBox_kam;
        private System.Windows.Forms.PictureBox pictureBox_noz;
        private System.Windows.Forms.PictureBox pictureBox_bum;
    }
}


16503. --
Serpimolot
Serpimolot
ответить
/ 2018-02-04 09:54

using System;
using System.Windows.Forms;

namespace KNB4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void show_user_figure(string figure)
        {
            pictureBox_kam.Visible = figure == "kam";
            pictureBox_noz.Visible = figure == "noz";
            pictureBox_bum.Visible = figure == "bum";
        }
       
        private void user_panel_kam_MouseEnter(object sender, EventArgs e)
        {
            show_user_figure((((Panel)sender).Tag).ToString());
        }
    }
}


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-04 09:41

Или тут в сообщении пришли весь код.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-04 09:20

Пришли скриншот кода.


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич  # Демо игры / Камень ножницы бумага / 2018-02-04 06:14

Сделал только что так, как ты мне написал. Не помогло. Всё равно выдаёт ошибку.


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-03 22:36

Спасибо! Буду пробывать.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-03 22:27

private void panel_kam_MouseEnter(object sender, EventArgs e)
{
      show_user_figure((((Panel)sender).Tag).ToString());
}

у тебя название события не правильное, поэтому он не может найти , исправь название panel_kam_MouseEnter на user_panel_kam_MouseEnter


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Камень ножницы бумага / 2018-02-03 19:53

ПОМОГИТЕ!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot   / 2018-01-31 22:55

Если не получается - либо пропусти урок (отправь отчёт с описанием проблемы), либо займись решением консольных задач.


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-01-31 12:54

Здравствуйте, Евгений Витольдович. Не получается у меня переписать игру "камень, ножницы, бумагу". Делаю всё один в один так, как Вы делаете в видео. И когда я вот здесь сокращаю за вами:
        private void show_user_figure(string figure)
        {
            pictureBox_kam.Visible = figure == "kam";
            pictureBox_noz.Visible = figure == "noz";
            pictureBox_bum.Visible = figure == "bum";
        }
       
        private void panel_kam_MouseEnter(object sender, EventArgs e)
        {
            show_user_figure((((Panel)sender).Tag).ToString());
        }
А на видео это 13:30, то получается, что Вы запускаете и у вас всё работает, а у меня выдаёт ошибки в Form1.Designer.cs

На 56-й строке ошибка
            this.user_panel_kam.MouseEnter += new System.EventHandler(this.user_panel_kam_MouseEnter);
на 67-й
            this.user_panel_noz.MouseEnter += new System.EventHandler(this.user_panel_kam_MouseEnter);
на 78-й
            this.user_panel_bum.MouseEnter += new System.EventHandler(this.user_panel_kam_MouseEnter);

Хотя я всё один в один делаю за Вами. Не пойму я - почему у Вас работает, у меня нет.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо софт / Двенадцать месяцев / 2018-01-29 13:18

Меньше рассуждений. Больше действий.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Serpimolot   / 2018-01-29 12:30

Обязательно получится. Потом можно и деньги с этого зарабатывать.


16503. --
Serpimolot
Serpimolot
ответить
→  Новопашин Владимир  # Демо софт / Двенадцать месяцев / 2018-01-29 11:25

Я написал как есть. И для меня это горько, что всё так, а не иначе. А Конфуций писал : "хуже всего жить в эпоху перемен". Согласен я с ним. Но вот она возможность для такого как я. А вдруг получится что-то в программировании? Пробую.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Serpimolot  # Демо софт / Двенадцать месяцев / 2018-01-29 10:00

Мысле очень зрелого человека.


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов  # Демо софт / Двенадцать месяцев / 2018-01-29 05:35

Для меня главное, чтобы меня не сгубила излишняя самоуверенность.
И мне уже не 20 лет. А ого-го дядя вырос. Я решил заняться программированием потому, что Украина мне не дала высшего образования. А работая по той специальности, какая у меня была, я получал на заводе копейки. И я вижу, как в Украине несправедливо устроена жизнь. Потому, что человек не может получать столько, сколько должен получать специалист моего профиля. А у меня очень специфическая рабочая специальность. На такую идут только люди с призванием. Вот и я пошёл.
Украина всё делала, чтобы не пустить меня работать по призванию. А когда пустила , то показала, как отбирая юный возраст, можно заставить человека работать за копейки и при этом ещё и крепко любить родину.
Но самое главное достоинство у страны Украины вот какое - оно всегда учило надеяться в основном на себя. А если вдруг ты начинал надеяться на государство, ты скоро получал от него хороший кидок.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо софт / Двенадцать месяцев / 2018-01-29 00:04

Отличный подход к обучению. Далеко пойдёшь!


16503. --
Serpimolot
Serpimolot
ответить
→  Иван Воронин   / 2018-01-28 09:15

Спасибо за совет! Пробую.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо игры / Бот для Быстрощёлка / 2018-01-28 07:59

Когда я проходил этот курс, проблем с пониманием у меня не возникло, думаю что понимание того, что показывает и объясняет другой человек относительная и зависит не только от того, кто объясняет, но и от того, кто слушает!!! Поэтому если чтолибо не понятно, может надо вначале пройти раздел "Консоль"? т.е. начать с чего-то более простого, набивая практику и опыт.


16503. --
Serpimolot
Serpimolot
ответить
→  Степан   / 2018-01-27 20:47

Спасибо! И Вам успехов!!!


1710. --
Степан
Степан
ответить
→  Serpimolot  # Демо игры / Игра Быстрощёлк / 2018-01-27 20:31

Успехов тебе!!!


3850. --
Григорий
Григорий
ответить
→  Serpimolot  # Демо игры / Лабиринт 2D - игра / 2018-01-27 16:17

Молодец!


16503. --
Serpimolot
Serpimolot
ответить
→  Морозов Юрий Александрович   / 2018-01-27 12:06

пробую.


2639. --
Морозов Юрий Александрович
Морозов Юрий Александрович
ответить
→  Serpimolot  # Демо игры / Лабиринт 2D - игра / 2018-01-27 11:12

Придётся тебе повторять материал снова и снова, пока не будет понятно - что и зачем ты делаешь.
Спрашивай, тренируйся, смотри видео уроки, всё у тебя получится!


16503. --
Serpimolot
Serpimolot
ответить

16503. --
Serpimolot
Serpimolot
ответить
→  chokayes  # Демо игры / Лабиринт 2D - игра / 2018-01-27 10:15

надеюсь


9752. --
chokayes
chokayes
ответить
→  Serpimolot  # Демо игры / Лабиринт 2D - игра / 2018-01-27 08:39

потом вернешься и за 5 мин все сделаешь )


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо игры / Лабиринт 2D - игра / 2018-01-26 22:44

Пропусти этот урок и двигайся дальше.


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-01-26 14:57

Естественно, посмотрел и стало всё ясно. Но хочется и самому приложится к коду.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot   / 2018-01-26 11:21

Так посмотри видеообзор - все станет ясно.


16503. --
Serpimolot
Serpimolot
ответить
# Консоль / Семантика / Дедушка Эхо / 2018-01-26 10:28

Значит у меня программа бесконечно отсылается. Это жесть, а не работа робота.


16503. --
Serpimolot
Serpimolot
ответить
# Консоль / Семантика / Дядюшка Эхо / 2018-01-26 09:19

Задача с непонятным условием. Вот, что это.


16503. --
Serpimolot
Serpimolot
ответить
# Вебинары C# / C# Какую программу тебе подарить? / 2018-01-25 23:13

Хотел бы написать тетрис


16503. --
Serpimolot
Serpimolot
ответить
/ 2018-01-25 23:09

Спасибо, Евгений Витольдович!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot   / 2018-01-25 22:36

Вот ссылка:
www.videosharp.info/video/game0/nr=1602


16503. --
Serpimolot
Serpimolot
ответить
→  Евгений Волосатов   / 2018-01-25 22:15

Евгений Витольдович, в левом верхнем углу нашёл зелёную кнопку "Есть новые отчёты для проверки". Кнопки пуск у меня нет.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Начало / Трёхдневный интенсив C# ПРАКТИКУМ / 2018-01-25 21:59

Нажми в левом верхнем углу кнопку ПУСК. Там рассказано, с чего начинать.


16503. --
Serpimolot
Serpimolot
ответить
# Начало / Трёхдневный интенсив C# ПРАКТИКУМ / 2018-01-25 21:55

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


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Лабиринт 2D - меню / 2017-12-05 22:57

4814. Дмитрий ещё бы! Мечта в такой лабиринт попасть!


16503. --
Serpimolot
Serpimolot
ответить
# Демо игры / Картинка с секретом / 2017-12-05 22:57

/ 2017-12-04 22:18

Всем привет, друзья! Спасибо большое за ваши ответы - я сейчас занимаюсь изучением программирования и никак не могу написать 3-й уровень Лабиринта. По-немногу уже разбираюсь с написанием игр. Но мне резко понадобились сейчас знания по написанию базы данных. Друг попросил написать ему программу для подсчёта спортивной статистики. А таких знаний у меня нет. Но ведь не брошу я его в беде. Поэтому игры придётся отложить на некоторое время.
10558. Иван Воронин персональное спасибо! Почти всё понятно.
1. Евгений Волосатов моё почтение!


16503. --
Serpimolot
Serpimolot
ответить
/ 2017-12-04 22:18

Всем привет, друзья! Спасибо большое за ваши ответы - я сейчас занимаюсь изучением программирования и никак не могу написать 3-й уровень Лабиринта. По-немногу уже разбираюсь с написанием игр. Но мне резко понадобились сейчас знания по написанию базы данных. Друг попросил написать ему программу для подсчёта спортивной статистики. А таких знаний у меня нет. Но ведь не брошу я его в беде. Поэтому игры придётся отложить на некоторое время. Жаль Евгений Витольдович продаёт курс по базе данных. А то я бы освоил этот курс. Денег нет у меня на курсы.
10558. Иван Воронин персональное спасибо! Почти всё понятно.
1. Евгений Волосатов моё почтение!
4814. Дмитрий ещё бы! Мечта в такой лабиринт попасть!


4814. --
Дмитрий
Дмитрий
ответить
→  Serpimolot  # Демо игры / Лабиринт 2D - меню / 2017-12-04 18:12

Отличная картинка!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-03 11:37

Все идет от простого к сложному!


4814. --
Дмитрий
Дмитрий
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-03 05:58

Добро пожаловать! Успехов!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-03 00:08

Добро пожаловать!
Раз ты впервые познакомился с C#, то советую вначале прорешать все задачи в разделе "Консоль", потом приступить к разделу "Видеокурсы".


10558. --
Иван Воронин
Иван Воронин
ответить
→  Serpimolot  # Демо игры / Картинка с секретом / 2017-12-02 23:55

1 - тут 0.0 это верхняя левая точка, а увеличение идёт вправо-вниз.
2 - код не видно, но где-то что-то забыл, явно
3 - это не левая, это ты дважды кликнул по форме, которую создал, это событие, которое вызывается после загрузки формы, очень удобно использовать, но когда станешь более опытным и, как рыба в воде, управлять событиями.
з.ы.
советую вначале прорешать все задачи в разделе "Консоль", потом приступить к разделу "Видеокурсы". Удачи.
з.з.ы.
да, в этом и фишка проекта, что тут на каждом уроке разжёвывают подробно и в рот кладут, если не понятно что-то просто повторяй за автором и с практикой понимание придёт.


16503. --
Serpimolot
Serpimolot
ответить
/ 2017-12-01 22:56

Спасибо!



  • Звание: Микробитер
  • Накопленный опыт: 33 часа
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Возможно это и понадобится мне когда-либо. Самое главное, что понятно, как это работает.
Трудности: Найти время. Поэтому сделал всё по минимуму, что могу успеть. Главное, чтобы работала программа. Пока не до красоты (время не хватает).



Научился: Так получилось, что я заканчиваю одновременно два демо-курса. И вчера мною уже написан отзыв. Прикрепляю его.
Трудности: Из всех заданий самым сложным было - это создать 3-й уровень лабиринта. Пока что у меня не получилось. Но я преодолею и этот барьер! Я настроен решительно!