Exemple #1
0
 def testJudge(self):  # 测试Logic类中的Judge函数
     self.logic = Logic('test_1_JPG_63x25.jpg')
     self.logic = Logic('test_2_JPG_500x350.jpg')
     self.logic = Logic('test_3_JPG_500x519.jpg')
     self.logic = Logic('test_4_JPG_280x280.jpg')
     self.logic = Logic('test_5_JPG_288x288.jpg')
     self.logic = Logic('test_6_PNG_500x439.png')
     self.logic = Logic('test_7_PNG_15x15.png')
     self.logic = Logic('test_8_PNG_121X121.png')
     self.logic = Logic('test_9_PNG_46X32.png')
     self.logic = Logic('test_9_PNG_46X32.png')
     print('testJudge')
Exemple #2
0
def teste():
    # Apeleaza testele existente pe un domain de test
    db = "testFile.txt"
    file = open(db, "w")
    file.write("")
    file.close()
    repo = Domain(db)
    logic = Logic(repo)
    testeAdaugare(logic)
    print("Teste adaugare trecute")
    testeStergere(logic)
    print("Teste stergere trecute")
    testeModificare(logic)
    print("Teste modificare trecute")
    testeMutare(logic)
    print("Teste mutare trecute")
    testeConcatenare(logic)
    print("Teste concatenare trecute")
    testeRaportMaxim(logic)
    print("Teste raport maxim trecute")
    testeRaportSuma(logic)
    print("Teste raport suma trecute")
    testeRaportSort(logic)
    print("Teste sortare trecute")
    testeUndo(logic)
    print("Teste undo trecute")
    input("Apasati ENTER pentru a continua")
    def __init__(self):
        super().__init__()

        # 게임을 불러옴
        self.game = Logic()

        # 전체 설정
        self.setWindowTitle("BalckJack")
        self.setGeometry(300, 300, 500, 500)
        mainLayout = QGridLayout()

        # 딜러, 플레이어 패 레이아웃 설정
        dealerBar = QLabel()
        dealerBar.setText("Dealer Bar")
        self.dealerLayout = QHBoxLayout()

        playerBar = QLabel()
        playerBar.setText("Player Bar")
        self.playerLayout = QHBoxLayout()

        # 메인레이아웃에 배치
        mainLayout.addWidget(dealerBar, 0, 0, 1, 2)
        mainLayout.addLayout(self.dealerLayout, 1, 0, 1, 2)
        mainLayout.addWidget(playerBar, 2, 0, 1, 2)
        mainLayout.addLayout(self.playerLayout, 3, 0, 1, 2)

        # 상황판 배치
        self.statusBox = QTextEdit()
        self.statusBox.setReadOnly(True)
        mainLayout.addWidget(self.statusBox, 4, 0, 1, 2)

        # 슬라이더 LCD 배치
        self.poolSlider = QSlider(Qt.Horizontal)
        self.poolSlider.setRange(0, self.game.getMoney())
        self.poolSlider.setSingleStep(1)
        poolLCD = QLCDNumber()
        self.poolSlider.valueChanged.connect(poolLCD.display)
        sliderLayout = QGridLayout()
        sliderLayout.addWidget(self.poolSlider, 1, 0)
        sliderLayout.addWidget(poolLCD, 0, 0)
        mainLayout.addLayout(sliderLayout, 5, 0)

        # 버튼 배치
        buttonLayout = QGridLayout()
        self.raiseButton = Button('Raise', self.raiseEvent)
        self.dieButton = Button('Die', self.dieEvent)
        self.stayButton = Button('Stay', self.stayEvent)
        self.hitButton = Button('Hit', self.hitEvent)
        buttonLayout.addWidget(self.raiseButton, 0, 0)
        buttonLayout.addWidget(self.stayButton, 0, 1)
        buttonLayout.addWidget(self.dieButton, 1, 0)
        buttonLayout.addWidget(self.hitButton, 1, 1)
        mainLayout.addLayout(buttonLayout, 5, 1)

        # 전체 설정
        self.setLayout(mainLayout)
        self.show()

        # 게임 시작
        self.hitEvent()
    def run_engine(self):
        print("\nRunning engine\ninitializing Logic")
        logic = Logic(self.LOCAL_PATH, self.dbx, self.sql_pswd)

        # Load all the information about the kindergarten and it's kids from the database
        logic.loadKindergartenFromDatabase()
        logic.start()
Exemple #5
0
 def __init__(self):
     self.pixel_size = 20
     self.camera = Webcam()
     self.size = self.camera.get_size()
     self.width = self.size[0]
     self.height = self.size[1]
     self.window = Window(self.width, self.height)
     self.logic = Logic(self.pixel_size, self.width, self.height,
                        self.camera)
     self.run()
Exemple #6
0
 def __init__(self):
     super(MainWindow, self).__init__()
     uic.loadUi('MainWindowForm.ui', self)
     self.logic = Logic()
     self.showTree = ShowTree(self.logic)
     self.info.triggered.connect(print_variant)
     self.generate_random_button.clicked.connect(self.generate_random)
     self.save.clicked.connect(self.save_info)
     self.table.itemChanged.connect(self.change_item)
     self.show_tree.clicked.connect(self.show_window([self.showTree]))
Exemple #7
0
 def Main(self):
     self.fps = 120
     self.clock = pygame.time.Clock()
     window.fill((0, 0, 0))
     self.logic = Logic(width, height, 1, window)
     while True:
         self.logic.run()
         for event in pygame.event.get():
             if event.type == pygame.QUIT:
                 pygame.quit()
                 quit()
         pygame.display.update()
         self.clock.tick(self.fps)
Exemple #8
0
 def __init__(self, database_worker, sound_player):
     super().__init__()
     self.database_worker = database_worker
     self.sound_player = sound_player
     self.player = 'anonymous'
     self.get_name()
     self.status_bar_text = 'Space: pause, Esc: quit'
     self.cell = 40
     self.pause = True
     self.logic = Logic()
     self.timer = QTimer()
     self.theme_worker = ThemeWorker()
     self.play_sounds = True
     self.init_ui()
    def __init__(self, window, file_reader, itemId, **kwargs):

        Frame.__init__(self, window, width=1000, height=400, **kwargs)
        self.master.title("{} Infos".format(itemId))
        self.pack(fill=BOTH)

        #self._processor = file_reader
        self._processor = Logic(file_reader, itemId)

        self.labelId = Label(self, text="ID : {}".format(itemId))
        self.labelId.pack()

        self.labelItemType = Label(self,
                                   text="Type : {}".format(
                                       self._processor.getItemType()))
        self.labelItemType.pack()

        self.labelItemOwner = Label(self,
                                    text="Owner : {}".format(
                                        self._processor.getItemOwner()))
        self.labelItemOwner.pack()

        self.labelItemName = Label(self,
                                   text="Name : {}".format(
                                       self._processor.getItemCommonName()))
        self.labelItemName.pack()

        prologResults = self._processor.getSpaceProperty()

        if (isinstance(prologResults, dict)):
            self.lb_problems = Listbox(self,
                                       background="darkred",
                                       fg="white",
                                       width=50,
                                       height=20)
            self.lb_problems.pack(side="left")

            self.lb_validateds = Listbox(self,
                                         background="Green",
                                         fg="white",
                                         width=50,
                                         height=20)
            self.lb_validateds.pack(side="left")

            for item in prologResults:
                if (prologResults[item]):
                    self.lb_validateds.insert(END, item)
                else:
                    self.lb_problems.insert(END, item)
Exemple #10
0
 def logic_process(self):
     if not self.pause:
         l1 = len(self.logic.snake.body)
         self.logic.move()
         l2 = len(self.logic.snake.body)
         if self.logic.game_finished:
             self.database_worker.save_result(
                 len(self.logic.snake.body) - 3, self.player)
             if self.play_sounds:
                 self.sound_player.play_lose(self.theme_worker.theme)
             self.show_best()
             self.logic = Logic()
             self.pause_game()
         elif l2 - l1 == 1 and self.play_sounds:
             self.sound_player.play_apple()
     self.update()
Exemple #11
0
    def __init__(self):
        self.exit = False
        self.logic = Logic()
        self.logic.bind('<<events>>', self.events)
        self.options = []

        self.user = []
        self.me = Player()
        self.logic.addPlayer(self.me)

        self.oDescription = {'chooseCharacter': 'Choose a Character'}

        self.oMethods = {'chooseCharacter': self._chooseCharacter}

        self.cmdCommands = {
            'exit': self._exit,
            'start': self._start,
            'addKI': self._addKI
        }
Exemple #12
0
def readLogic(logicElement, thresholdMap):

    if logicElement.tag == 'InternalTrigger':
        return Lvl1InternalTrigger(logicElement.get('name'))

    if logicElement.tag == 'TriggerCondition':
        thr = thresholdMap[logicElement.get('triggerthreshold')]
        return ThrCondition(thr, int(logicElement.get('multi')))

    L = Logic()
    if logicElement.tag == 'AND':
        L.logic = Logic.AND
    elif logicElement.tag == 'OR':
        L.logic = Logic.OR
    elif logicElement.tag == 'NOT':
        L.logic = Logic.NOT
    else:
        raise RuntimeError("ERROR: don't understand tag %s" % logicElement.tag)

    for c in logicElement.getchildren():
        L.subConditions += [readLogic(c, thresholdMap)]

    return L
Exemple #13
0
 def __init__(self, ni, nj):
     self.speed = 10  # frames per second when the game is running
     self.ni = ni
     self.nj = nj
     pg.init()
     self.WIN = pg.display.set_mode((Grid.SCREEN_WIDTH, Grid.SCREEN_HEIGHT),
                                    pg.RESIZABLE)
     pg.display.set_caption('Conway\'s Game of Life v02')
     for i in range(self.ni):
         tempLst = []
         for j in range(self.nj):
             tempLst.append(
                 Tile(xpos=i * Grid.TileWidth,
                      ypos=j * Grid.TileHeight,
                      state=0,
                      i=i,
                      j=j))  #  getrandbits(1)
         Grid.tilesMatrix.append(tempLst)
     for i in range(100):
         Grid.tilesMatrix[randint(0, ni - 1)][randint(0,
                                                      nj - 1)].setState(1)
     self.logic = Logic(Grid.tilesMatrix)
     self.SCREEN_CENTER = (Grid.SCREEN_WIDTH / 2, Grid.SCREEN_HEIGHT / 2)
     self.gameLoop()
Exemple #14
0
 def logout(self):
     self.pause_game()
     if self.get_name():
         self.update()
         self.logic = Logic()
Exemple #15
0
    print("signature valid!")

    # parse webhook body
    try:
        events = parser.parse(body, signature)
        print("")
        eventsQueue.put(events)
    except InvalidSignatureError:
        print("invalid signature")
        abort(400)
    print("returning 'OK'...")
    return 'OK'


if __name__ == "__main__":
    # use queue to store messages until they can be dealt with
    # https://docs.python.org/3.6/library/queue.html
    eventsQueue = Queue(maxsize=100)
    analyze_messages_threads = []
    for i in range(5):
        analyze_messages_threads.append(Thread(target=analyze_messages))
        # this will stop the thread when ctrl-c is called
        # https://stackoverflow.com/questions/11815947/cannot-kill-python-script-with-ctrl-c
        analyze_messages_threads[i].daemon = True
        analyze_messages_threads[i].start()
    port = int(os.getenv("PORT", 5000))
    logic = Logic()
    atexit.register(logic.save_log)
    app.run(host="0.0.0.0", port=port)
    eventsQueue.join()
from abc import ABC, abstractmethod

from Logic import Logic
from Player import Player


class User(ABC):
    def __init__(self, logic: Logic):
        self.player = Player()
        self.setLogic(logic)

    def setLogic(self, logic: Logic):
        self.logic = logic
        self.logic.bind('<<events>>', self.playerEvents)

    @abstractmethod
    def playerEvents(self, *args, **kv):
        pass


if __name__ == '__main__':
    user = User()
    user.setLogic(Logic())
    user.logic.addPlayer(user.player)
    user.logic.startGame()
    user.logic.endTurn(user.player)
Exemple #17
0
 def setUp(self):  # 测试方法前执行
     self.logic = Logic('init.jpg')
     print('TestLogic.setUp')
Exemple #18
0
import keyboard
import winsound
import threading
import time
from Logic import Logic
from tabulate import tabulate

dir_path = 'D:/osu!/Replays/*'  # 'E:/Games/osu!/Replays/*'
osu_api_key = '46de654115045a6e159919ebbc3f66a40fee404a'
profile_scores_count = 15
logic = Logic(dir_path, osu_api_key)
profiles = logic.get_profiles_sorted_by_total_pp()


def success_beep():
    frequency = 800
    duration = 250
    winsound.Beep(frequency, duration)


def failed_beep():
    frequency = 200
    duration = 250
    winsound.Beep(frequency, duration)


def submit_replay():
    result = logic.submit_replay()
    if result:
        success_beep()
        score, latest_score, latest_score_acc, latest_pp, ranked_pp_obtained, total_pp_obtained, ranks_obtained = result
Exemple #19
0
def main():
    game = Logic()
    Gui(game)
Exemple #20
0
from teste import teste
from Domain import Domain
from Logic import Logic
from UI import UserInterface

if __name__ == "__main__":
    file = "myPrettyDomain.txt"
    domain = Domain(file)
    logic = Logic(domain)
    UI = UserInterface(logic)

    running = True
    while running:
        UI.display()
        option = UI.getOption()
        if option == "0":
            running = False
        elif option == "-1":
            teste()
        else:
            UI.doOption(option)
Exemple #21
0
        last_logsave = time.time()
    return 'OK'


@app.route('/img/<filename>')
def return_picture(filename):
    '''
    all the images in the ./img directory are visible!
'''
    # based on https://github.com/chokepoint/flaskgur/blob/master/flaskgur/flaskgur.py
    return send_from_directory('./img', filename)


if __name__ == "__main__":
    # use queue to store messages until they can be dealt with
    # https://docs.python.org/3.6/library/queue.html
    eventsQueue = Queue(maxsize=100)
    analyze_messages_threads = []
    for i in range(5):
        analyze_messages_threads.append(Thread(target=analyze_messages))
        # this will stop the thread when ctrl-c is called
        # https://stackoverflow.com/questions/11815947/cannot-kill-python-script-with-ctrl-c
        analyze_messages_threads[i].daemon = True
        analyze_messages_threads[i].start()
    port = int(os.getenv("PORT", 6000))
    logic = Logic(flask=app)
    atexit.register(logic.save_log)
    app.run(host="0.0.0.0", port=port)
    rospy.spin()
    eventsQueue.join()
Exemple #22
0
 def setUp(self):
     self.t1 = Logic()