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')
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()
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()
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]))
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)
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)
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()
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 }
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
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()
def logout(self): self.pause_game() if self.get_name(): self.update() self.logic = Logic()
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)
def setUp(self): # 测试方法前执行 self.logic = Logic('init.jpg') print('TestLogic.setUp')
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
def main(): game = Logic() Gui(game)
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)
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()
def setUp(self): self.t1 = Logic()