Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "C:/dllBridge/WinLego/Lego/Lego.h"
- using namespace Lego;
- void mode_switch(int new_mode);
- int mode_0_constructor();
- int mode_1_constructor();
- int mode_2_constructor();
- int mode_0_destr();
- int mode_1_destr();
- int mode_2_destr();
- char sz1[99];
- Button btn[7]; // На всякий случай, сразу 7 элементов (кнопок).
- ///////////////////////////////////////////// Эта функция инициализации. Она вызывается с помощью таймера №1
- void INIT() // 1 (единственный) раз, когда Timer_CLK == 1.
- {
- btn[0].Create("btn[0]", 50, 400, 90, 22); mode = 0;
- btn[1].Create("btn[1]", 500, 50, 90, 22); btn[1].Hide();
- btn[2].Create("btn[2]", 500, 200, 90, 22); btn[2].Hide();
- }
- /////////////////////////////////////////////// Эта функция вызывается (с помощью таймера №2) 5 раз
- void START() // в секунду, когда Timer_CLK >= 2.
- {
- if(btn[0].Press()) mode_switch(1);
- if(btn[1].Press()) mode_switch(2);
- if(btn[2].Press()) mode_switch(1);
- wsprintf(sz1, "mode = %d ", mode); Print_1(550, 440, sz1);
- }
- ///////////////////////////////////////////////
- int mode_0_constructor() //
- {
- }
- ///////////////////////////////////////////////
- int mode_2_constructor() //
- {
- btn[2].Show();
- Print_2(20, 50, "This inscription appeared after pressing button number one - btn[1].");
- }
- ///////////////////////////////////////////////
- int mode_1_constructor() //
- {
- btn[1].Show();
- static int nCounter = 0;
- if(nCounter++) {
- Print_2 (20, 200,
- "This inscription appeared after pressing button number two - btn[2].");
- }
- }
- ///////////////////////////////////////////////
- int mode_0_destr() //
- {
- btn[0].Hide();
- }
- ///////////////////////////////////////////////
- int mode_1_destr() //
- {
- btn[1].Hide();
- Print_2(20, 200, " ");
- }
- ///////////////////////////////////////////////
- int mode_2_destr() //
- {
- btn[2].Hide();
- Print_2(20, 50, " ");
- }
- ///////////////////////////////////////////////////////
- void mode_switch(int new_mode) //
- {
- if(mode == new_mode) { Print(550, 440, "NO OP "); return; }
- switch(mode)
- {
- case 0: mode_0_destr(); break;
- case 1: mode_1_destr(); break;
- case 2: mode_2_destr(); break;
- }
- switch(mode = new_mode)
- {
- case 0: break;
- case 1: mode_1_constructor(); break;
- case 2: mode_2_constructor(); break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement