Категории раздела

мы вконтакте

все найдется

Наш опрос

Оцените мой сайт
Всего ответов: 9

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

меню профиля

архив

играем в выживании

кто онлайн

Онлайн всего: 1
Гостей: 1
Пользователей: 0
создаем батники и играем в майнкрафт
Суббота, 28.03.2026, 03:05
Приветствую Вас Гость
Главная | Регистрация | Вход | RSS

Каталог статей

Главная » Статьи » Мои статьи

делаем матрицу в досе

Матрица в досеЗдрасти! Ну что, кто смотрел фильм матрица:) Короче сейчас будем делам матрицу в нашем любимом DOSе. Конечно, буквы так красиво падать не будут сверху как в оригинале. Но зеленый хаос на экране устроить можно.

@echo off
color 0A
:metka
echo %random% %random% %random% %random% %random% %random%
goto metka

Ну, давайте разберем первый пример. Сначала я как обычно отключил вывод команд @echo off потом разумеется поставил цвет букв светло зеленым (это все таки матрица, там все зеленое было) Если вы хотите сделать красную или голубую матрицу :) то про команду color можно почитать ТУТ далее я поставил метку и назвал её по капитански :metka и команда вывода на экран текста echo я написал команду %random% с помощью неё мы будем случайно выводить на экран числа от 0 до 32767… Можно еще добавить побольше %random% чтобы на весь экранчик наш маленький бежали циферки. Ну и переходим опять к нашей капитанской метке goto metka  тем самым мы делаем зацикливание вывода на экран строки echo и получается у нас матрица. Можете любоваться или медитировать. Если долго и пристально смотреть то… то, нечего не будет, у вас просто глаза устанут :)

Но чего-то не хватает… чего, чего же? Ага, в матрице помимо цифр еще и буквы летали по экрану. Как же это сделать? Запишем в переменную rрандомное число: set r=%random% а потом зададим небольшое правило. Когда в рандомном числе будет появляться 0 мы его заменим на букву R или давайте лучше на слово neoset r=%r:0=neo% т.к. всего цифр у нас 10 (от 0 до 9) то каждой цифре можно присвоить свою букву или слово.

 @echo off
color 0A
:metka
set r=%random%
set r=%r:0=neo%
set r=%r:1=trinity %
set r=%r:2=matrix%
set r=%r:3=morfius%
set r=%r:4=raskolbass%
set r=%r:5=haos%
set r=%r:6=loh%
set r=%r:7=batnik %
set r=%r:8=W%
set r=%r:9=+%
echo %r% %r% %r% %r% %r%
goto metka

matrixО какой хаос из буковок! Одна проблемка команда%random% создает число ну например 27767 и что же выведет наш батник на экран? А выведет он страшное слово:lohbatnikmorfiusneo+ как же нам сделать пробелы между словами? Надо просто создать диапазон рандомных чисел от 0 до 9. Сначала мы переменной ran присвоим рандомное число: set /a ran=%random% а потом переменнойran9 зададим некую формулу чтобы какое число не вылетело, оно обрезалось до 1 символа: set /a ran9=%ran%-(%ran%/9)*9

Ну, вот теперь слова вылетают через пробел. Осталось только между ними еще чисел написать чтобы цифры были смешаны вместе с буквами. Просто на выводе делаем примерно так:

 echo %ran9% %random% %ran9% %random%

Но что-то окошко у нас слишком маленькое давайте попробуем растянуть его навесь экран монитора чтобы наша матрица заполнила весь экран. Для этого есть команда mode con:

 mode con cols=300 lines=300

cols это ширина, а lines это высота (по умолчанию где то примерно 80 на 25)

Жаль только окно не совсем правильно растягивается на весь экран. Но это можно исправить с помощью другого батника прописав в нем запуск нашего батника с матрицей с параметром /max

 start /max matrix.bat

Давайте я как обычно напишу код полностью для тех кто затрудняется сложить 2+2:

 @echo off
mode con cols=300 lines=300
color 0A
:metka
set /a ran=%random%
set /a ran9=%ran%-(%ran%/9)*9
set ran9=%ran9:0=neo%
set ran9=%ran9:1=trinity%
set ran9=%ran9:2=matrix%
set ran9=%ran9:3=morfius%
set ran9=%ran9:4=raskolbass%
set ran9=%ran9:5=haos%
set ran9=%ran9:6=loh%
set ran9=%ran9:7=batnik%
set ran9=%ran9:8=W%
set ran9=%ran9:9=++%
echo %ran9% %random% %ran9% %random% %ran9%
goto metka

А можно чтобы уж совсем рябило в глазах менять цвет букв с зеленого на красный и наоборот. Поставьте color 0a (зеленые буквы) после :metka и color 0c (красные буквы) после вывода текста на экран. И запустите в глазах будет рябить от меняющихся красно зеленых букв.

Если хорошо подумать, то можно ведь сделать и растоманскую матрицу, чтобы она переливалась вся всеми цветами радуги. Возьмите переменную%ran9% (помните как мы её делали? В ней храниться случайное число от 0 до 9) и напишите color 0%ran9% ну или чтобы вообще рябило пусть меняется не цвет букв, а цвет фона %ran9%0

Категория: Мои статьи | Добавил: semen989 (05.11.2012)
Просмотров: 28934 | Комментарии: 166 | Рейтинг: 0.0/0
Всего комментариев: 231 2 3 »
23 Shanenef  
0
autocad 2025 for enterprises
<a href=https://autocadltmep.com/>autocad 2024 </a>
autodesk autocad 2025 download
<a href=https://autocadltmep.com/>autocad 2025 patch release </a>
autocad 2025 activation key

22 FeliciaBob  
0
Рекомендую Вам посетить сайт, на котором есть много информации по этому вопросу.

21 OliviaAtone  
0
Прошу прощения, что я Вас прерываю.

20 KarenHox  
0
Наверно нет

19 Shawnalubs  
0
Да, действительно. Так бывает. Можем пообщаться на эту тему. Здесь или в PM.

18 Tayonarazoxia  
0
Браво, очень хорошая мысль
?? competent opinion: Any website confirms its compliance with the principles of fair, random offers, and regulatory requirements.

17 LeilaDoxia  
0
Я думаю, что Вы ошибаетесь. Предлагаю это обсудить. Пишите мне в PM, поговорим.
{however| herbies #file_links<>C:\Users\Admin\Desktop\file\gsa+en+seomaster10k20k50k6353URLBB.txt",1,N] {have|are|available|exist} and {pros and cons|positives|positives and negatives}, {which|what} in {the end|result|as a whole} save herbie's reputation. Invisible packaging is an incredibly important function for {most|many|thousands} {buyers|customers|consumers|customers|potential customers} all over the {world|light|earth}.

16 EpicksonIonit  
0
КРАСАВЧЕГ СПАСИБО...
Son olarak, bir e-kitap okuyucusu, {sat?n almadan|sat?n almadan} once modelleri {incelemek/incelemek} zorundad?r, {elde etmek|elde etmek icin} cihaz? {uzun|uzun|uzun|uzun} {aral?k | sure | aral?k} sureden fazla kullanabilmek icin. {insanlar|okuyucular} e-kitaplar icin {buyuk|buyuk|zengin} depolama alan?na, {monitor|bilgisayar|ekran boyutuna ve ekran cozunurlugune sahip modelleri {secmeli|ak?ll?ca|ihtiyac duymal? |gerekli} {secmeli|tercih etmelisiniz} ve #file_links<>C:\Users\Admin\Desktop\file\gsa+tr+Phoenix20k40k100k311URLBB.txt",1,N] - Dokunmatik ekranl?.

15 DavidMak  
0
Приветствую всех присутствующих! Рад видеть здесь знатоков аудио Hi-Fi, если такие имеются. Недавно приобрел портативный усилок для наушников Fiio BTR15.
На форуме hifi-port ru мне посоветовали наушники Yusicon Dawn.
думаете, они сочитаются?
Мой смартфон Oppo Reno 6 Pro. Слушаю жанры поп и транс.

14 Victorialies  
0
Пpивeт!
Я приветcтвyю женщин, y кoтoрых xвaтaeт мyжecтвa наcладитьcя любовью мнoгиx жeнщин и выбрать ту, кoтоpaя бyдет ee лучшим дpyгoм во вpемя yхaбистой и cyмасшедшей доpоги, нaзывaeмoй жизнью.
Я xотелa быть этим дpугом, а не просто cтабильной, нaдeжнoй, скyчнoй дoмоxозяйкой oбычной cyпрyжeскoй пapы.
Мне 24 лет, Виктория, из Дaнии.
Mой профиль здесь: http://meurocu.tk/zpg-52231/

1-10 11-20 21-23
Имя *:
Email *:
Код *: