Дописал удалялку строк до победного конца
Узнал что можно инклюдить формы в другие файлы
Спросил про аномалию с конструктором форм. Прояснилось
Узнал что можно не использовать кучу кейсов
Познал как можно было написать тот же функционал короче на 10 строк
Увидел пример кода с тестами производительности
Убедился что вычислять длинну массива лучше снаружи цикла
Рубрика: Программирование
Код. День 5
k = 0
m = 0
Узнал, что не нужно объявлять нулевые переменные, «потому что по умолчанию необъявленные переменные и так равны 0»
If k>=0 то же самое что и If k
Не нужно лишних движений. k=k+1 можно писать просто k+1
Еще раз наткнулся на ошибку с -1 (добавлением элемента на позицию)
Код. День 4. Игра
Наконец написал игрушку, которую давно планировал. Супер-упрощённый вариант, но работает и даже можно выиграть.
И даже можно скачать
Научился компилировать свои исходные тексты pure basic в exe файлы.
Код. День 3
Применил цикл for
Нашёл деление с остатком
Нашёл как очищать многострочное поле
Нашёл как работать с строками
Провёл работу над ошибками, на которые указал учитель
Столкнулся с проблемой не умения записи чисел в переменные
Наткнулся на аномалию нумерации строк
Код. День 2
Научился создавать формы в конструкторе
Сделал интерфейс программы похожим на то, к чему стремлюсь
Разобрался с многострочными полями
Понял куда двигаться с основной задачей: удаление строк. Цикл for
Пытался настроить закрывание программы по эскейп. Пока тупик.
Аномалия с конструктором форм
Программирование. День 1
Поспорили, что я каждый день буду заниматься программированием. JS решили отложить и взяться за более удобный в обучении PureBasic.
Ванька написал программу-пример и отдал мне на вивисекцию.
Уговорились, что буду писать то, что просил его написать для меня на js. (Удалялку строк)
Разобрался как работает пример учителя. Сделал на его основе «супер полезную» программу, которая копирует текст из одной ячейки в другую.
Это первая кросс-платформенная программа в моей жизни (работает и на маке и на винде)
Бился с закрытием по эскейпу. Тупик.
Но я полон энтузиазма!
Верхний пост
Поспорил с дизайнером Светой и админом Ваней что буду каждый день заниматься программированием и рисованием. Каждый день буду публиковать на этом сайте результаты.
Написал «камень, ножницы, бумага»
Код игры:
var userChoice = prompt("Do you choose rock, paper or scissors?"); var computerChoice = Math.random(); if (computerChoice < 0.34) { computerChoice = "rock"; } else if(computerChoice <= 0.67) { computerChoice = "paper"; } else { computerChoice = "scissors"; } var compare = function(choise1, choise2) { if (choise1 === choise2) { return "The result is a tie!"; } if (choise1 === "rock") { if (choise2 === "scissors") { return "rock wins"; } else { return "paper wins"; } } if (choise1 === "paper") { if (choise2 === "rock") { return "paper wins"; } else { return "scissors wins"; } } if (choise1 === "scissors") { if (choise2 === "paper") { return "scissors wins"; } else { return "rock wins"; } } }; compare(userChoice, computerChoice);
В конце Leng Lee (автор курса) спрашивает, а что если пользователь напишет «dog» вместо заявленных rock, scissors и paper? Что если ввести в игру еще и rope (веревка)? Если игроки выберут одно и то же игра остановится на ньчьей. Как бы заставить ее продолжиться? Пока ответить на эти вопросы я не могу. Будем учиться дальше.