Программное обеспечение для розыгрыша призов
Год проведения собрания — время для розыгрыша призов! Каждый год компания проводит собрание, и каждый раз нужно искать в интернете программное обеспечение для проведения розыгрышей. Такое ПО либо платное, что не входит в бюджет компании, либо имеет ограничения по количеству участников, правилам или просто не работает. Поэтому было создано собственное простое, но функциональное ПО, которое можно использовать бесплатно.
Руководство по использованию исходного кода
Скопируйте исходный код с GitHub:
git clone http://github.com/dungang/lucky-lottery.git
cd lucky-lottery
Установите зависимости:
npm install -g electron electron-packager
npm install
Запустите проект:
npm start
Или упакуйте приложение для Windows (по умолчанию 64-битная версия):
npm run-script package
Если необходимо упаковать другую версию, измените параметр --platform=win32
.
Упакуйте приложение с помощью команды:
electron-packager ./ lucky-lottery --out ../lucky-lottery-release --overwrite --icon=./images/app.icns
Использование после упаковки
lucky-lottery-win32-x64\resources\app\config.js
.lucky-lottery-win32-x64\resources\app\data\users.txt
.lucky-lottery-win32-x64
.О конфигурационных данных
data/users.txt
добавьте имена пользователей, по одному имени на строку.config.js
, следуя инструкциям в комментариях.images
.Ctrl+Q
.Ctrl+I
.Alt+V
. Обратите внимание, что новые версии браузеров не позволяют автоматически воспроизводить музыку, поэтому после запуска приложения музыка не будет играть автоматически. Чтобы включить музыку, используйте комбинацию клавиш Alt+V
.Alt+N
. Это первая команда, которую нужно выполнить после запуска программы.Alt+S
.Alt+C
. Эта комбинация клавиш может конфликтовать с некоторыми переводчиками, такими как «Золотой мост», поэтому рекомендуется закрыть переводчик во время работы с программой.Alt+X
. Можно сохранить результаты каждого раунда.Сохранение результатов
Программа автоматически делает снимки экрана, которые сохраняются по умолчанию в папку d:/lottery/
. Вы можете изменить путь сохранения в файле конфигурации. Также можно просмотреть журнал событий в файле log/log.txt
.
Редактирование файла конфигурации config.js
{
// По умолчанию цвет шрифта
fontColor: '#fdd312',
// Фоновое изображение
background:'images/bg-1.png',
title: 'Корпоративное собрание',
titleFontSize: '32px',
titleColor:'#fdd312',
subTitle: 'Счастливый розыгрыш призов',
subTitleFontSize: '50px',
subTitleColor:'#fdd312',
rewardTitleFontSize:'32px',
rewardTitleColor:'#fdd312',
rewardAreaTop: "0", //10%
rewardWelcomeMessage: "Волнительное мгновение вот-вот начнётся!",
onceEndMessage:"Этот раунд розыгрыша завершён, ждём следующего!",
allEndMessage:"Розыгрыш завершён, с Новым годом, желаю богатства!",
// Время прокрутки результатов розыгрыша в секундах, автоматическое завершение. 0 означает только ручное завершение
rollingTime:0,
resultPath:'d:/lottery/', // Путь сохранения снимков экрана
tasks:[
// В одном задании можно добавить несколько розыгрышей,
// каждый розыгрыш требует определённого количества участников,
// участники, прошедшие один розыгрыш, не участвуют в последующих
// Каждое задание использует список имён из файла users.txt
{
title:'Счастливчик на все сто',
except:['Ху Гэ', 'Чжан Минъэн'], // Исключить из списка users.txt
rewards:[
{
title:'Четвёртое место', // Название приза
count:70, // Количество призов
capacity:35,// Количество призов за один раз [1, count]
namesOfLine:6, // Количество имён в строке [1, 2, 3, 4, 6, 12]
nameFontSize: 24 // px
},
{
title:'Третье место', // Название приза
count:10, // Количество призов
capacity:5,// Количество призов за один раз [1, count]
namesOfLine:3, // Количество имён в строке [1, 2, 3, 4, 6, 12]
nameFontSize: 32 // px
},
{
title:'Второе место', // Название приза
count:5,// Количество призов
capacity:5,// Количество призов за один раз [1, count]
namesOfLine:3, // Количество имён в строке [1, 2, 3, 4, 6, 12]
nameFontSize: 32 // px
},
{
title:'Первое место', // Название приза
count:5, // Количество призов
capacity:5,// Количество призов за один раз [1, count]
namesOfLine:3, // Количество имён в строке [1, 2, 3, 4, 6, 12]
nameFontSize: 32 // px
}
]
},
{
title:'Везунчик на все сто',
except:['Ху Гэ','Ли Ифэн'], //Исключить из списка users.txt
rewards:[
{
title:'Приз удачи', //Название приза
count:1, //Количество призов
capacity:1, //Количество призов за один раз [1, count]
namesOfLine:1, //Количество имён в строке [1, 2, 3, 4, 6, 12]
nameFontSize: 64 //px
}
]
}
]
}
Если программа вам полезна, вы также можете поддержать разработку этого программного обеспечения.
Большое спасибо, желаем вам выиграть главный приз!
Платёжная информация
[Изображение платёжной информации] И это уведомление о разрешении должно быть включено во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И НАЛИЧИЯ АВТОРСКИХ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГИЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКАЮЩИЕ ИЗ, ИСХОДЯЩИЕ ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ОПЕРАЦИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )