Ejemplo n.º 1
0
    def __init__(self):
        QMainWindow.__init__(self)
        self.resize(1300, 700)
        self.setFixedSize(self.size())
        self.setWindowTitle('PyChord')
        self.add_combo_boxes()
        self.add_buttons()
        self.sl = QSlider(Qt.Horizontal, self)
        self.volume = QLCDNumber(self)
        self.add_slider()

        self.actual_key = None
        self.actual_meter = 4
        self.actual_instrument = instrument.Piano()
        self.melody_stream = stream.Stream()
        self.harmonized_melody_stream = stream.Stream()
        self.reset_stream(self.melody_stream)
        self.reset_stream(self.harmonized_melody_stream)
        mixer.init(44100, -16, 2, 1024)

        self.tmpStream = stream.Stream()
        self.tmpStream.insert(instrument.Piano())
        self.lpc = lily.translate.LilypondConverter()
        self.lpc.context = lily.lilyObjects.LyMusicList()
        self.keyboard = Keyboard(self)
        self.melody = Melody(self, self.actual_key)
Ejemplo n.º 2
0
 def build(self):
     self.game = Game()
     self.keyboard = Keyboard()
     self.mouse = Mouse()
     self.settings = Settings()
     # Create loop with 1/60 sec delay
     Clock.schedule_interval(self.update, 1.0 / 60.0)
     return self.game
Ejemplo n.º 3
0
def show_builder(chat_id):
    keyboard = Keyboard()
    keyboard.addButtons(["Test1", "Test2"])
    keyboard.setOneTimeKeyboard(True)
    keyboard.setRowWidth(2)
    keyboard.shouldKeyboardBeResized(True)
    bot.send_message(chat_id,
                     "Choose one letter:",
                     reply_markup=keyboard.getResult())
Ejemplo n.º 4
0
 def load_settings(self, filepath):
     self.gParams = yaml.load(open(filepath))  # load defaults
     self.gScreen = ExperimentDisplay(self.gParams)  # exp display
     self.gTimer = Timer(self.gParams)  # timers
     self.gData = DataManager(self.gParams)  # data manager
     self.gHardware = HardwareManager(self.gParams)  # data manager
     self.gDiagnostic = DiagnosticDisplay(self.gParams)  # diagnostic window
     self.gKeyboard = Keyboard(self.gParams)  # keyboard input polling
     self.gVariables = Variables(self.gParams)  # experiment variables
     self.gStates = []  # trial states
Ejemplo n.º 5
0
    def __init__(self, frame, size):
        self.size = size
        # make a new camera based on the size of the frame, then create the frame and add a start button.
        self.camera = Camera((0, 0), self.size[0] // Unit.UNIT,
                             self.size[1] // Unit.UNIT, Unit.UNIT)
        self.player = Player(100, 100, Unit.UNIT, Unit.UNIT)
        self.keyboard = Keyboard()
        self.result = States.STATES[1]

        frame.set_keydown_handler(self.keyboard.key_down)
        frame.set_keyup_handler(self.keyboard.key_up)

        sound = Sound()
        self.tiles = Mapper.get_start_tiles(self.camera)
        sound.play_death()
Ejemplo n.º 6
0
    def __init__(self, controller, parent=None):
        super(MindType, self).__init__(parent)

        # variables used for pausing
        self.controller = controller
        self.interval = 100

        # Creating main panel which contains everything
        self.main_panel = QtGui.QVBoxLayout()
        self.main_panel.setContentsMargins(0, 0, 0, 0)

        # creating header panel which has start, pause/resume and text display
        self.header_panel = QtGui.QHBoxLayout()
        self.main_panel.addLayout(self.header_panel)

        # creating header panel buttons
        self.character_display_panel = QtGui.QLabel("Enter Text!")
        self.start_button = QtGui.QPushButton("Start")
        self.end_button = QtGui.QPushButton("Pause")

        # setting button click listeners
        self.start_button.clicked.connect(self.start())
        self.end_button.clicked.connect(self.pause_resume())

        # adding buttons to header panel
        self.header_panel.addWidget(self.character_display_panel)
        self.header_panel.addWidget(self.start_button)
        self.header_panel.addWidget(self.end_button)

        # adding keyboard gui to main panel
        # creating a button grid
        self.grid = QtGui.QGridLayout()
        self.grid.setSpacing(0)
        self.keyboard = Keyboard(self.main_panel, self.character_display_panel,
                                 self.interval)

        # setting layout to main_panel
        self.setLayout(self.main_panel)
import os
import re
import pyautogui
from Keyboard import Keyboard
from scipy.spatial import distance
from imutils import face_utils
from keras.models import load_model
from fr_utils import *
from inception_blocks_v2 import *

import time

from Quartz import CGSessionCopyCurrentDictionary

password = '******'
keyboard = Keyboard(password)

detector = dlib.get_frontal_face_detector()

FRmodel = load_model('face-rec.h5')
print("Total Params:", FRmodel.count_params())
predictor = dlib.shape_predictor("shape_predict_68_face_landmarks.dat")
thresh = 0.15


def eye_aspect_ratio(eye):
    A = distance.euclidean(eye[1], eye[5])
    B = distance.euclidean(eye[2], eye[4])
    C = distance.euclidean(eye[0], eye[3])
    ear = (A + B) / (2.0 * C)
    return ear
Ejemplo n.º 8
0
    def enlisting(self, sender_id, pipeline, states):
        for messaging_text, assert_state in zip(pipeline, states):
            current_state = STATES[sender_id]
            entity, value = wit_response(messaging_text)

            self.assertEqual(current_state, assert_state)
            if current_state == 'wait_parent_confirm_again':
                if value == 'positive':
                    if check_for_existance():
                        send_message(
                            sender_id,
                            Keyboard(
                                text="Ура! У вас уже есть аккаунт :)"
                                "Если вы забыли пароль, можно установить новый по ссылке {{password_reset_link}}"
                                "Чтобы включить программу чтения с экрана, нажмите Ctrl+Alt+Z. Для просмотра списка быстрых клавиш нажмите Ctrl+косая черта.",
                                titles=None))
                    else:
                        send_message(
                            sender_id,
                            Keyboard(
                                text="💫 Done! Я создал вам аккаунт в Skyeng. "
                                "Логин: {{customer.email}}, пароль от личного кабинета придет вам на почту.",
                                titles=None))
                        days = get_days()
                        send_message(
                            sender_id,
                            Keyboard(
                                text=
                                "Выберите день, на который хотите записаться 🗓️",
                                titles=days))
                        STATES[sender_id] = "wait_days"
                elif value == 'negative':
                    STATES[sender_id] = "initial"
                    ENLISTING.remove(sender_id)
                    send_message(
                        sender_id,
                        Keyboard(titles=None,
                                 text="Будем ждать вашего возвращения 🤗"))

            elif current_state == "wait_parent_confirm":
                if value == 'positive':
                    # TODO refactor this routine
                    if check_for_existance():
                        send_message(
                            sender_id,
                            Keyboard(
                                text="Ура! У вас уже есть аккаунт :)"
                                "Если вы забыли пароль, можно установить новый по ссылке {{password_reset_link}}"
                                "Чтобы включить программу чтения с экрана, нажмите Ctrl+Alt+Z. Для просмотра списка быстрых клавиш нажмите Ctrl+косая черта.",
                                titles=None))
                    else:
                        send_message(
                            sender_id,
                            Keyboard(
                                text="💫 Done! Я создал вам аккаунт в Skyeng. "
                                "Логин: {{customer.email}}, пароль от личного кабинета придет вам на почту.",
                                titles=None))
                        days = get_days()
                        send_message(
                            sender_id,
                            Keyboard(
                                text=
                                "Выберите день, на который хотите записаться 🗓️",
                                titles=days))
                        STATES[sender_id] = "wait_days"
                elif value == 'negative':
                    STATES[sender_id] = "wait_parent_confirm_again"
                    send_message(
                        sender_id,
                        Keyboard(
                            text=
                            "К сожалению, мы не можем записать ребенка на урок,"
                            "если его родитель не сможет присутствовать на занятии 😞",
                            titles=[
                                "Подтверждаю присутствие родителя",
                                "Ну, что ж, жаль"
                            ]))

            elif current_state == "wait_kid_age":
                STATES[sender_id] = "wait_parent_confirm"
                send_message(
                    sender_id,
                    Keyboard(
                        text=
                        "Пожалуйста, подтвердите присутствие родителя на уроке."
                        "Это обязательное условие, когда ученик младше 18 лет",
                        titles=["Подтверждаю", "Не подтверждаю"]))
            elif current_state == "wait_time":
                write_time()
                send_message(
                    sender_id,
                    Keyboard(
                        text=
                        "🎉 Вы записаны. ВУ пройдет {{intro_lesson_date}} в {{intro_lesson_time}}. До встречи!"
                        "Если передумаете, отменить или изменить запись можно в личном кабинете.",
                        titles=None))
                send_message(
                    sender_id,
                    Keyboard(text="Добавить в календарь?",
                             titles=["Да", "Нет"]))
                STATES[sender_id] = 'calendar_wait'

            elif current_state == "wait_days":
                write_day(messaging_text)
                send_message(
                    sender_id,
                    Keyboard(text="👍Great! А теперь выберите удобное время",
                             titles=get_time()))
                STATES[sender_id] = "wait_time"

            elif current_state == 'enlisting_start':
                send_message(
                    sender_id,
                    Keyboard(
                        text=
                        "Привет 👋 Я запишу вас на бесплатный урок в онлайн-школу английского языка Skyeng."
                        "Давайте проверим, есть ли у вас аккаунт. Он нужен для регистрации на занятие и для доступа на платформу, где будет проходить урок. Если аккаунта нет — я его создам."
                        "Пожалуйста, введите ваш email.",
                        titles=None))
                STATES[sender_id] = 'wait_email'
            elif current_state == 'wait_email':
                save_user_email()
                send_message(
                    sender_id,
                    Keyboard(text="Отлично! Теперь укажите возраст ученика",
                             titles=["До 18", "18+"]))
                STATES[sender_id] = 'wait_age'
            elif current_state == 'wait_age':
                if value == 'positive':
                    if check_for_existance():
                        send_message(
                            sender_id,
                            Keyboard(
                                text="Ура! У вас уже есть аккаунт :)"
                                "Если вы забыли пароль, можно установить новый по ссылке {{password_reset_link}}"
                                "Чтобы включить программу чтения с экрана, нажмите Ctrl+Alt+Z. Для просмотра списка быстрых клавиш нажмите Ctrl+косая черта.",
                                titles=None))
                    else:
                        send_message(
                            sender_id,
                            Keyboard(
                                text="💫 Done! Я создал вам аккаунт в Skyeng. "
                                "Логин: {{customer.email}}, пароль от личного кабинета придет вам на почту.",
                                titles=None))
                        days = get_days()
                        send_message(
                            sender_id,
                            Keyboard(
                                text=
                                "Выберите день, на который хотите записаться 🗓️",
                                titles=days))
                        STATES[sender_id] = "wait_days"
                else:
                    send_message(
                        sender_id,
                        Keyboard(text="Уточните категорию",
                                 titles=["До 11 лет", "12+"]))
                    STATES[sender_id] = 'wait_kid_age'
Ejemplo n.º 9
0
    def webhook(self, pipeline, states_line):
        # log(data)

        sender_id = 13

        for (messaging_text, assert_state) in zip(pipeline, states_line):
            if sender_id in ENLISTING:
                self.enlisting(sender_id, messaging_text)
            entity, value = wit_response(messaging_text)
            current_state = STATES.get(sender_id, 'initial')
            # self.assertEquals(current_state, assert_state)
            if current_state == "info_wait":
                if value == "somethingelse":
                    # TODO optimize this button
                    send_message(
                        sender_id,
                        Keyboard(
                            text=
                            "Skyeng Magazine — онлайн-журнал о том, как перестать бояться английского, узнать его получше и полюбить. Читать: https://magazine.skyeng.ru/"
                            "YouTube-канал — нескучный английский с Таней Стариковой и американцем Дэниелом. Смотреть: https://www.youtube.com/user/skyengschool"
                            "Бесплатное приложение Skyeng — учите новые слова. Единый словарь для ваших уроков, тематических наборов, фильмов и песен. Установить: {{app_download_link}}"
                            "Расширение для браузера — добавляйте в приложение Skyeng слова с сайтов при помощи расширения для браузера. Установить: {{extension_download_link}}"
                            "'Полезные' письма — бесплатные email-курсы про английский язык. Выбрать: https://school.skyeng.ru/mailing"
                            "Вебинары — бесплатные тематические онлайн-лекции. Афиша: http://webinar.skyeng.ru/afisha"
                        ))
                    app.logger.info("something else")
                    STATES[sender] = "continue"
                    send_message(
                        sender_id,
                        Keyboard(titles=["Да", "Нет"], text="Продолжим?"))
                elif value == "feedback":
                    send_message(
                        sender_id,
                        Keyboard(text="Skyeng - топ! Отвечаю", titles=[]))
                    STATES[sender_id] = "continue"
                    app.logger.info("FEEDBACKS!!")
                    send_message(
                        sender_id,
                        Keyboard(titles=["Да", "Нет"], text="Продолжим?"))
                elif value == "numbers":
                    STATES[sender_id] = "continue"
                    send_message(
                        sender_id,
                        Keyboard(
                            titles=None,
                            text=
                            "Skyeng — это онлайн-школа английского языка нового поколения. В школе работают профессионалы, помогающие жителям современных мегаполисов выучить английский язык в условиях недостатка времени."
                            "\n5460 преподавателей\n58700 учеников\n4218000 уроков проведено с момента основания\n"
                            "50 минут — продолжительность урока\n24 часа в сутки — идут занятия в школе\n1-й урок — бесплатно\nпреподавателем Skyeng становится только 1 из 36 кандидатов"
                        ))
                    send_message(
                        sender_id,
                        Keyboard(titles=["Да", "Нет"], text="Продолжим?"))
                elif value == "how":
                    STATES[sender_id] = "continue"
                    send_message(
                        sender_id,
                        Keyboard(
                            titles=None,
                            text=
                            "Как проходят уроки в Skyeng — https://magazine.skyeng.ru/vimbox/\n"
                            "Про приложение Skyeng — https://magazine.skyeng.ru/skyeng-app/"
                        ))
                    send_message(
                        sender_id,
                        Keyboard(titles=["Да", "Нет"], text="Продолжим?"))
            elif current_state == "thank_you_wait":
                # TODO enlisting routine
                if value == 'negative':
                    send_message(sender_id,
                                 Keyboard(titles=None, text="Пока!!!"))
                    STATES[sender_id] = 'initial'
                elif value == 'positive':

                    STATES[sender_id] = 'enlisting_start'
                    ENLISTING.add(sender_id)
                    self.enlisting(sender_id, messaging_text)
            elif current_state == "continue":
                if value == 'negative':
                    send_message(
                        sender_id,
                        Keyboard(
                            text="Приятно было пообщаться 🤗\n"
                            "Хотите записаться на бесплатный урок английского?\n"
                            "Занятие длится 50 минут и проходит онлайн. На нем:\n"
                            "✔️Сформулируем ваши цели\n"
                            "✔️Определим уровень английского\n"
                            "✔️Расскажем про учебную платформу\n",
                            titles=['Да', "Нет"]))
                    STATES[sender_id] = "thank_you_wait"
                elif value == 'positive':
                    send_message(
                        sender_id,
                        Keyboard(
                            text="Что вам было бы интересно узнать?",
                            titles=[
                                "Skyeng в цифрах",
                                "Отзывы студентов",
                                # "Что есть кроме английского?", TODO optimize
                                "Как это работает?"
                            ]))
                    STATES[sender_id] = "info_wait"
            elif current_state == 'initial_wait':
                if value == 'positive' or value == 'neutral':
                    send_message(
                        sender_id,
                        Keyboard(
                            text="Что вам было бы интересно узнать?",
                            titles=[
                                "Skyeng в цифрах",
                                "Отзывы студентов",
                                # "Что есть кроме английского?", TODO optimize
                                "Как это работает?"
                            ]))
                    STATES[sender_id] = "info_wait"
                if value == 'negative':
                    send_message(
                        sender_id,
                        Keyboard(text="Окей 🤐", titles=["Передумали?"]))
                if value == 'once_again':
                    STATES['sender_id'] = 'initial_wait'
                    send_message(
                        sender_id,
                        Keyboard(
                            titles=['Да', 'Нет', 'Не знаю'],
                            text='Привет 👋 Рассказать вам немного о Skyeng?'))
            elif value == "greeting" or current_state == 'initial':
                send_message(
                    sender_id,
                    Keyboard(titles=['Да', 'Нет', 'Не знаю'],
                             text='Привет 👋 Рассказать вам немного о Skyeng?'))
                STATES[sender_id] = 'initial_wait'
Ejemplo n.º 10
0
 def set_type(self):
     self.type = Keyboard()
     self.key_set = self.type.key_set
     self.del_key_set = self.type.del_key_set
Ejemplo n.º 11
0
    def __init__(self, master, valves):
        Frame.__init__(self, master, bg='sky blue', width=1366, height=768)
        self.master = master

        self.canvas = Canvas(self, height=640, width=1300, bg='sky blue')
        self.frame = Frame(self.canvas, bg='sky blue')
        self.frame.bind('<Button-1>', self.process_click_out)

        self.scrollbar = Scrollbar(self,
                                   orient='vertical',
                                   command=self.canvas.yview)
        self.scrollbar.configure(activebackground='DarkRed',
                                 background='red',
                                 width=40)
        self.canvas.configure(yscrollcommand=self.scrollbar.set,
                              scrollregion=[0, 0, 1366, 2100])

        self.scrollbar.pack(side='right', fill='y')
        self.canvas.pack(side='left')
        self.canvas.create_window((0, 0), window=self.frame, anchor='nw')

        self.keyboard = Keyboard(self.master)

        self.valves = valves
        self.frame.config(bg='sky blue')

        index = 0
        while index < 25:
            self.frame.grid_rowconfigure(index, minsize=80)
            self.frame.grid_columnconfigure(index, minsize=150)
            index += 1

        num_label = [
            Label(self.frame, text='1'),
            Label(self.frame, text='2'),
            Label(self.frame, text='3'),
            Label(self.frame, text='4'),
            Label(self.frame, text='5'),
            Label(self.frame, text='6'),
            Label(self.frame, text='7'),
            Label(self.frame, text='8'),
        ]
        row = 1
        for each in num_label:
            each.grid(row=row, column=0)
            each.config(width=3,
                        font=('Lucida Console', 30),
                        bg='sky blue',
                        fg='RoyalBlue4')
            row += 3

        text_label = [
            Label(self.frame, text='VALVE 1:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 2:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 3:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 4:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 5:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 6:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 7:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: '),
            Label(self.frame, text='VALVE 8:  '),
            Label(self.frame, text='ACTION A: '),
            Label(self.frame, text='ACTION B: ')
        ]
        row = 1
        for each in text_label:
            each.grid(row=row, column=1)
            each.config(width=12,
                        font=('Lucida Console', 30),
                        bg='sky blue',
                        fg='RoyalBlue4')
            row += 1

        self.valve_label = [
            Label(self.frame, textvariable=self.valves[0].get_name()),
            Label(self.frame, textvariable=self.valves[1].get_name()),
            Label(self.frame, textvariable=self.valves[2].get_name()),
            Label(self.frame, textvariable=self.valves[3].get_name()),
            Label(self.frame, textvariable=self.valves[4].get_name()),
            Label(self.frame, textvariable=self.valves[5].get_name()),
            Label(self.frame, textvariable=self.valves[6].get_name()),
            Label(self.frame, textvariable=self.valves[7].get_name())
        ]
        row = 1
        for each in self.valve_label:
            each.grid(row=row, column=2)
            each.config(width=12,
                        font=('Lucida Console', 30),
                        bg='sky blue',
                        fg='RoyalBlue4',
                        anchor='w')
            each.bind('<Button-1>', self.process_click_out)
            row += 3

        self.entry_field = [
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text=''),
            Entry(self.frame, text='')
        ]
        row = 1
        for each in self.entry_field:
            each.grid(row=row, column=3)
            each.config(width=12,
                        font=('Lucida Console', 30),
                        bg='sky blue',
                        fg='RoyalBlue4')
            each.bind('<Button-1>', self.process_click_in)
            row += 1

        self.action_a_label = [
            Label(self.frame, textvariable=self.valves[0].get_action_a()),
            Label(self.frame, textvariable=self.valves[1].get_action_a()),
            Label(self.frame, textvariable=self.valves[2].get_action_a()),
            Label(self.frame, textvariable=self.valves[3].get_action_a()),
            Label(self.frame, textvariable=self.valves[4].get_action_a()),
            Label(self.frame, textvariable=self.valves[5].get_action_a()),
            Label(self.frame, textvariable=self.valves[6].get_action_a()),
            Label(self.frame, textvariable=self.valves[7].get_action_a())
        ]
        row = 2
        for each in self.action_a_label:
            each.grid(row=row, column=2)
            each.config(width=12,
                        font=('Lucida Console', 30),
                        bg='sky blue',
                        fg='RoyalBlue4',
                        anchor='w')
            each.bind('<Button-1>', self.process_click_out)
            row += 3

        self.action_b_label = [
            Label(self.frame, textvariable=self.valves[0].get_action_b()),
            Label(self.frame, textvariable=self.valves[1].get_action_b()),
            Label(self.frame, textvariable=self.valves[2].get_action_b()),
            Label(self.frame, textvariable=self.valves[3].get_action_b()),
            Label(self.frame, textvariable=self.valves[4].get_action_b()),
            Label(self.frame, textvariable=self.valves[5].get_action_b()),
            Label(self.frame, textvariable=self.valves[6].get_action_b()),
            Label(self.frame, textvariable=self.valves[7].get_action_b())
        ]

        row = 3
        for each in self.action_b_label:
            each.grid(row=row, column=2)
            each.config(width=12,
                        font=('Lucida Console', 30),
                        bg='sky blue',
                        fg='RoyalBlue4',
                        anchor='w')
            each.bind('<Button-1>', self.process_click_out)
            row += 3

        self.lock()
Ejemplo n.º 12
0

pygame.init()

scale = 0.5  # 1 - trybus, 0.5 glos

width = int(1920 * scale)
height = int(1080 * scale)

win = pygame.display.set_mode((width, height))
screen = pygame.display.set_caption("My Awesome Game")
bg = pygame.image.load(os.path.join(os.getcwd(), "Assets", "bg1Art.png"))
bg = pygame.transform.rotozoom(bg, 0, scale)
#bg = pygame.image.load(".Assets/bg1Art.png")

K = Keyboard()
G = Ground()
P = Player(G=G)

run = True
while run:
    pygame.time.delay(20)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    K.keyboard(pygame, P)

    myUpdate(P, G)

    #print(P.ay, P.vy)
Ejemplo n.º 13
0
        # print("assigning in_game: " + str(in_game))

    # loops through all the states:
    if current_state is States.STATES[0]:
        # print("In " + str(States.STATES[0]) + " condition")
        current_state = WelcomePage.welcome_page_draw(frame, canvas, SIZE)
        print("current_state after button press: " + str(current_state))

    elif current_state is States.STATES[1]:

        # Creates a new game instance if there isn't one yet
        if not in_game:
            game = Game(frame, SIZE)
            in_game = True

        current_state = game.game_draw(canvas)


current_state = States.STATES[0]
UNIT = Unit.UNIT
ui = UI()
in_game = False
# define the size in terms of units
SIZE = (UNIT * 10, UNIT * 8)
keyboard = Keyboard()
frame = simplegui.create_frame("Frame", SIZE[0], SIZE[1])
frame.set_keydown_handler(keyboard.key_down)
frame.set_keyup_handler(keyboard.key_up)
frame.set_draw_handler(draw)
frame.start()
Ejemplo n.º 14
0
Archivo: asp.py Proyecto: ljonesfl/asp
from Screen import Screen
from Keyboard import Keyboard
from Game import Game

screen = Screen()
window = screen.create_window()

game = Game(window, Keyboard(window))

game.play()
Ejemplo n.º 15
0
 def __init__(self):
     self.__parts = [Mouse(), Keyboard(), Monitor()]
Ejemplo n.º 16
0
from pynput import keyboard

MAX_POTS_X = 1457
MAX_POTS_Y = 777

AMOUNT_POTS_X = 1441
AMOUNT_POTS_Y = 878

BUY_POTS_X = 1353
BUY_POTS_Y = 1033

flag = True

mouse = Mouse()
keys = Keyboard()


def detectMAXButton():
    while True:
        cmd1 = input(
            "detect your cursor position after 3 secs later, please move your cursor to MAX button and wait for count down, type 'y' to continue.\n"
        )
        if cmd1.__eq__("y"):
            break

    while True:
        countdown(3)
        x, y = mouse.get_position()
        global MAX_POTS_X, MAX_POTS_Y
        MAX_POTS_X = x