示例#1
0
 def accessTokenGathereduserId(self, aAccessToken, aUserId):
     settings.set('access_token', aAccessToken)
     settings.set('user_id', aUserId)
     settings.write()
     vk.setToken(aAccessToken)
     vk.setUserId(aUserId)
     screenshow.showScreenAfterAuthorization()
  def handleFormatChanged(self, index):
    """Saves the format settings.

    Args:
      index: int, index of comboBoxFormat widget
    """
    imageFormat = unicode(
        self.comboBoxFormat.itemText(index))
    settings.write('gmeconnector/WMS_IMAGE_FORMAT', imageFormat)
示例#3
0
 def save_settings(self):
     self.settings['TIME']['time_of_short_break'] = str(self.ui.timeOfShortBreakSpinBox.value())
     self.settings['TIME']['time_of_long_break'] = str(self.ui.timeOfLongBreakSpinBox.value())
     self.settings['TIME']['work_time'] = str(self.ui.workTimeSpinBox.value())
     self.settings['TIME']['work_time_when_postpone_break'] = str(
                     self.ui.numberOfShortsBreaksSpinBox.value())
     self.settings['BREAKS']['number_of_short_breaks'] = str(
                     self.ui.numberOfShortsBreaksSpinBox.value())
     settings_file.write(self.settings)
     self.ui.statusLabel.setText('To apply changes, please, restart application.')
     self.is_saved = True
示例#4
0
 def exitTapped(self):
     dialogsManager = PyDialogsManager()
     index, cancelled = dialogsManager.showRowsDialogWithTitles(['settings_exit'])
     if index == 0 and not cancelled:
         analytics.log('Settings_do_exit')
         settings.set('access_token', '')
         settings.set('user_id', 0)
         vk.setToken('')
         vk.setUserId(0)
         settings.write()
         managers.shared().screensManager().showAuthorizationViewController()
示例#5
0
文件: main.py 项目: fredrander/switch
def _cbExtIfcSetSettings( req ):
	log.add( log.LEVEL_DEBUG, "Set settings" )
	reqList = req.split( ";" )
	for s in reqList:
		settingsPair = s.split( "=" )
		if ( len( settingsPair ) == 2 ):
			if ( settingsPair[ 0 ] == "LATITUDE" ):
				settings.setLatitude( settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "LONGITUDE" ):
				settings.setLongitude( settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "TIME_ZONE" ):
				tzStr = settingsPair[ 1 ].replace( "\\", "/" ) 
				settings.setTimeZone( tzStr )
			elif ( settingsPair[ 0 ] == "SUNRISE" ):
				boolStr = settingsPair[ 1 ].lower()
				settings.setSunriseEnabled( boolStr )
			elif ( settingsPair[ 0 ] == "SUNRISE_OFF_DIFF_MINUTES" ):
				settings.setSunriseOffTimeDelta( settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_MON" ):
				settings.setSunriseOnTime( "mon", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_TUE" ):
				settings.setSunriseOnTime( "tue", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_WED" ):
				settings.setSunriseOnTime( "wed", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_THU" ):
				settings.setSunriseOnTime( "thu", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_FRI" ):
				settings.setSunriseOnTime( "fri", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_SAT" ):
				settings.setSunriseOnTime( "sat", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNRISE_ON_SUN" ):
				settings.setSunriseOnTime( "sun", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET" ):
				boolStr = settingsPair[ 1 ].lower()
				settings.setSunsetEnabled( boolStr )
			elif ( settingsPair[ 0 ] == "SUNSET_ON_DIFF_MINUTES" ):
				settings.setSunsetOnTimeDelta( settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_MON" ):
				settings.setSunsetOffTime( "mon", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_TUE" ):
				settings.setSunsetOffTime( "tue", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_WED" ):
				settings.setSunsetOffTime( "wed", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_THU" ):
				settings.setSunsetOffTime( "thu", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_FRI" ):
				settings.setSunsetOffTime( "fri", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_SAT" ):
				settings.setSunsetOffTime( "sat", settingsPair[ 1 ] )
			elif ( settingsPair[ 0 ] == "SUNSET_OFF_SUN" ):
				settings.setSunsetOffTime( "sun", settingsPair[ 1 ] )
	settings.write()
	return "OK"
示例#6
0
    def createGame(self):
        deck = Deck()  # create a deck of 52 cards called "cardDeck"

        random.seed(15)  # leave this in for grading purposes
        deck.shuffle()  # shuffle the deck

        player1 = Player()  # create a player
        player2 = Player()  # create another player

        for i in range(26):  # deal 26 cards to each player, one at
            deck.dealOne(player1)  # a time, alternating between players
            deck.dealOne(player2)

# ---------------------------------------------------------------------------------------

        top = tk.Toplevel()
        top.geometry("1000x1000")

        # Create text output for the game
        settings.init(top)
        settings.console.grid(row=35, columnspan=5)
        settings.write(
            "Welcome to War! Please press 'Continue Round' to start the game.")

        # Contains all the cards for player 1
        p1CardLabels = []

        p1CardLabels.append(tk.Label(top))
        # p1CardLabels.append(tk.Label(top))

        # Update graphics for player 1's starting cards
        self.updateImages(player1.playerHandText, p1CardLabels, top, row=0)

        # Contains all the cards for player 2
        p2CardLabels = []

        p2CardLabels.append(tk.Label(top))
        # p2CardLabels.append(tk.Label(top))

        # Update graphics for player 2's starting cards
        self.updateImages(player2.playerHandText, p2CardLabels, top, row=5)

        # Button to play next round
        helperButton = tk.Button(
            top,
            text='Continue Round',
            command=lambda: [
                self.playGame(player1, player2, False, p1CardLabels,
                              p2CardLabels, top)
            ])
        helperButton.grid(row=0, column=5)
 def loadMapsForProject(self, projectId):
   index = self.comboBox.findData(projectId)
   self.comboBox.setCurrentIndex(index)
   settings.write('gmeconnector/LAST_USED_PROJECT', projectId)
   api = gme_api.GoogleMapsEngineAPI(self.iface)
   token = oauth2_utils.getToken()
   self.maps = api.getMapsByProjectId(projectId, token)
   self.populateTable(self.maps)
   if len(self.maps) == 0:
     labelText = 'No maps found from account %s' % self.projectDict[projectId]
   else:
     labelText = 'Displaying %d maps from account %s' % (
         len(self.maps), self.projectDict[projectId])
   self.resultLabel.setText(labelText)
示例#8
0
 def save_settings(self):
     self.settings['TIME']['time_of_short_break'] = str(
         self.ui.timeOfShortBreakSpinBox.value())
     self.settings['TIME']['time_of_long_break'] = str(
         self.ui.timeOfLongBreakSpinBox.value())
     self.settings['TIME']['work_time'] = str(
         self.ui.workTimeSpinBox.value())
     self.settings['TIME']['work_time_when_postpone_break'] = str(
         self.ui.numberOfShortsBreaksSpinBox.value())
     self.settings['BREAKS']['number_of_short_breaks'] = str(
         self.ui.numberOfShortsBreaksSpinBox.value())
     settings_file.write(self.settings)
     self.ui.statusLabel.setText(
         'To apply changes, please, restart application.')
     self.is_saved = True
  def accept(self):
    """Saves the settings and closes the dialog."""
    if self.checkBoxDefault.isChecked():
      projectIndex = self.comboBoxProjects.currentIndex()
      projectId = unicode(self.comboBoxProjects.itemData(projectIndex))
      settings.write('gmeconnector/DEFAULT_PROJECT', projectId)
    else:
      settings.write('gmeconnector/DEFAULT_PROJECT', '')

    settings.write('gmeconnector/CLIENT_ID', self.lineEdit1.text().strip())
    settings.write('gmeconnector/CLIENT_SECRET', self.lineEdit2.text().strip())
    self.close()
示例#10
0
文件: core.py 项目: Neolium/Peatz
 def create(self, args):
     base_name = args[0]
     print('Creating directory ' + Application.get_app_dir(base_name))
     os.makedirs(Application.get_app_dir(base_name))
     os.makedirs(Application.get_app_dir(base_name) + DS + 'model')
     os.makedirs(Application.get_app_dir(base_name) + DS + 'view')
     os.makedirs(Application.get_app_dir(base_name) + DS + 'controller')
     os.makedirs(Application.get_app_dir(base_name) + DS + 'assets')
     print('Creating file ' + Application.get_app_main(base_name))
     main = open(Application.get_app_main(base_name), 'w')
     settings = open(Application.get_app_dir(base_name) + 'settings.py', 'w')
     mainviewcontroller = open(Application.get_app_dir(base_name) + 'controller' + DS + 'MainViewController.py', 'w')
     main.write(TemplateManager.fill_main(base_name))
     settings.write(TemplateManager.fill_settings(base_name))
     mainviewcontroller.write(TemplateManager.fill_mainviewcontroller())
     main.close()
     settings.close()
     print('Done.')
     return True
示例#11
0
 def __call__(self, **method_args):
     self._method_args = method_args
     result = {}
     try:
         result = self._api.session.make_request(self)
     except VkAPIError as e:
         print('VkAPIError exception: ' + str(e))
         if e.code == 5:
             if len(vk.token()) == 0:
                 print('token missing. do nothing')
                 raise
             settings.set('access_token', '')
             settings.set('user_id', 0)
             vk.setToken('')
             vk.setUserId(0)
             settings.write()
             managers.shared().screensManager(
             ).showAuthorizationViewController()
         raise
     return result
示例#12
0
def showHands(opponents, dealer):

	settings.write("\n")
	settings.write("Dealer shows " + str(dealer.hand[1]) + " face up.") 	# Dealer's second card is face up
	
	for opponent in opponents:
		settings.write(opponent.getName() + " shows " + str(opponent) + "face up.") 			# Player's cards are both faced up
  def webBrowserNavigated(self):
    """Check if the authentication was successful after every page load."""
    url_str = self.webView.url().toString()
    title = self.webView.title()
    self.setWindowTitle(title)

    if not url_str.startswith('https://accounts.google.com/o/oauth2/approval'):
      return

    # Trigger the automatic slot accept() to close the dialog.
    self.accept()
    token = oauth2_utils.decodeTitleResponse(title)

    if not token:
      self.authStateChange.emit(False, None, '')
      return

    oauth2_utils.setToken(token)
    api = gme_api.GoogleMapsEngineAPI(self.iface)
    userName = oauth2_utils.getUserName(token)
    results = api.getProjects(token)
    if not results:
      self.authStateChange.emit(False, token, userName)
      return

    # Make sure the user has access to maps engine projects.
    if not results.get('projects'):
      self.authStateChange.emit(False, token, userName)
      self.iface.messageBar().pushMessage(
          'Google Maps Engine Connector',
          'You do not have access to any Google Maps Engine accounts.',
          level=QgsMessageBar.INFO, duration=6)
      return

    self.authStateChange.emit(True, token, userName)
    projectDict = {}
    for project in results['projects']:
      projectDict[project['id']] = project['name']
    settings.write('gmeconnector/PROJECTS', projectDict)
示例#14
0
 def create(self, args):
     base_name = args[0]
     print('Creating directory ' + Application.get_app_dir(base_name))
     os.makedirs(Application.get_app_dir(base_name))
     os.makedirs(Application.get_app_dir(base_name) + DS + 'model')
     os.makedirs(Application.get_app_dir(base_name) + DS + 'view')
     os.makedirs(Application.get_app_dir(base_name) + DS + 'controller')
     os.makedirs(Application.get_app_dir(base_name) + DS + 'assets')
     print('Creating file ' + Application.get_app_main(base_name))
     main = open(Application.get_app_main(base_name), 'w')
     settings = open(
         Application.get_app_dir(base_name) + 'settings.py', 'w')
     mainviewcontroller = open(
         Application.get_app_dir(base_name) + 'controller' + DS +
         'MainViewController.py', 'w')
     main.write(TemplateManager.fill_main(base_name))
     settings.write(TemplateManager.fill_settings(base_name))
     mainviewcontroller.write(TemplateManager.fill_mainviewcontroller())
     main.close()
     settings.close()
     print('Done.')
     return True
示例#15
0
def interactive_config():
    if os.path.isfile(locate('settings.py')):
        import settings
        if not settings.up_to_date():
            if yes_or_no('Le fichier de paramètre à été modifié, mettre à jour ?'):
                return update()
        if not yes_or_no('Le fichier de configuration existe déjà, écraser cette configuration ?'):
            print "Abandon"
            return

    params = ''
    import settings_dist
    for param in settings_dist.liste:
        if not param.has_key('name'):
            raise Exception("Le paramètre " + str(param) + " n'a pas de nom !")
        value = get_value(param)
        params += '{name} = "{value}"\n'.format(name=param['name'],
                                              value=value)

    with open(locate('settings.py'), 'w') as settings:
        # On sauvegarde le hash md5 du fichier de config des paramètres
        # puis les paramètres
        settings.write(modele.format(hash=calculate_hash()))
        settings.write(params)
示例#16
0
 def recap(self, player1, player2):
     settings.write("Player 1 now has " + str(len(player1.hand)) +
                    " card(s) in hand\n")
     settings.write("Player 2 now has " + str(len(player2.hand)) +
                    " card(s) in hand\n")
示例#17
0
	def gameOver(self, dealer, p1, p2):

		settings.write("\nGame over.")
		settings.write("\nFinal hands:")
		settings.write("\n   Dealer:    " + str(dealer))
		settings.write("\n   Player 1:  " + str(p1))
		settings.write("\n   Player 2:  " + str(p2))
		settings.write("\n")
		if dealer.handTotal == 21:
			settings.write("Dealer wins!")

		elif dealer.handTotal < 21:

			if p1.handTotal > dealer.handTotal and p1.handTotal <= 21:
				if (p2.handTotal < 21 and p1.handTotal > p2.handTotal) or p2.handTotal > 21: 
					settings.write(p1.getName() + " wins!")


			if p2.handTotal > dealer.handTotal and p2.handTotal <= 21:
				if (p1.handTotal < 21 and p2.handTotal > p1.handTotal) or p1.handTotal > 21:
					settings.write(p2.getName() + " wins!")

			if p1.handTotal == p2.handTotal:
				if (p1.handTotal > 21 and p2.handTotal > 21):
					settings.write("Dealer wins, players lose.")
				else:
					settings.write("It's a tie between ", p1.getName() + " and " + p2.getName() + ".")

		else:

			if (p1.handTotal > p2.handTotal and p1.handTotal <= 21) or (p1.handTotal <= 21 and p2.handTotal > 21):
				settings.write(p1.getName() + " wins!")

			if (p2.handTotal > p1.handTotal and p2.handTotal <= 21) or (p2.handTotal <= 21 and p1.handTotal > 21):
				settings.write(p2.getName() + " wins!")

			if p1.handTotal == p2.handTotal and p1.handTotal <= 21 and p2.handTotal <= 21:
				settings.write("It's a tie between ", p1.getName() + " and " + p2.getName() + ".")			
示例#18
0
    def playGame(self, player1, player2, activateHelper, p1Labels, p2Labels,
                 top):
        #  Function with all of War's logic - comparing played cards and declaring war if equal

        #  Cycles through play actions until either player runs out of cards
        if (len(player1.hand) > 0 and len(player2.hand) > 0) or self.quitGame:
            if not self.previousTie and not self.helperCalled:  # Checks if last cards played resulted in a tie - if so then don't pull new cards (already been pulled)
                settings.write("\n\nROUND " + str(self.roundCounter) + ":")
                player1Card = player1.hand.pop(0)
                player2Card = player2.hand.pop(0)

                player1.playerHandText[0] = str(player1Card)
                player2.playerHandText[0] = str(player2Card)
                self.updateImages(player1.playerHandText, p1Labels, top, row=0)
                self.updateImages(player2.playerHandText, p2Labels, top, row=5)
                settings.write("\nPlayer 1 plays:\t" +
                               '{:>3}'.format(str(player1Card)))
                settings.write("\nPlayer 2 plays:\t" +
                               '{:>3}'.format(str(player2Card)) + "\n")

            if self.previousTie:
                player1Card = player1.playerHandText[0]
                player2Card = player2.playerHandText[0]

            #  Compares values of the 2 played cards
            if int(self.valueFinder[str(player1Card.rank)]) + int(
                    self.valueFinder[str(self.player1CardHelper.rank)]) > int(
                        self.valueFinder[str(player2Card.rank)]) + int(
                            self.valueFinder[str(
                                self.player2CardHelper.rank)]):
                settings.write("Player 1 wins round " +
                               str(self.roundCounter) + ":" +
                               '{:>4}'.format(str(player1Card)) + " >" +
                               '{:>4}'.format(str(player2Card)) + "\n")
                if self.helperCalled and not self.previousTie:
                    settings.write(
                        str(player1Card) + "+" + str(self.player1CardHelper) +
                        " VS " + str(player2Card) + "+" +
                        str(self.player2CardHelper) + "\n")
                if len(
                        player2.hand
                ) > 0 and not self.previousTie and not self.helperCalled:
                    # activateHelper = input("Does the loser want help? [y] or [n]")
                    if activateHelper:
                        self.whoNeedsHelp = 2
                        self.helperCalled = True
                        settings.write("*GIVES EXTRA CARD*")
                        self.player2CardHelper = player2.hand.pop(0)
                        player2.playerHandText[1] = self.player2CardHelper
                        settings.write(self.player2CardHelper)
                        input("PRESS ENTER")
                        return
                        # continue

                if self.previousTie:  # If this comparision is a continuation of a tie then all the cards played need to be picked up

                    self.recap(player1, player2)
                    self.cashIn(player1, self.p1Discard, self.p2Discard)
                    self.recap(player1, player2)
                    if self.helperCalled:
                        if self.whoNeedsHelp == 1:
                            player1.hand.append(self.player1CardHelper)
                        elif self.whoNeedsHelp == 2:
                            player1.hand.append(self.player2CardHelper)
                    self.helperCalled = False
                    self.player1CardHelper = Card("n", 0)
                    self.player2CardHelper = Card("n", 0)
                else:
                    player1.hand.append(player1Card)
                    player1.hand.append(player2Card)
                    if self.helperCalled:
                        settings.write("APPENDED HELPER CARD")
                        if self.whoNeedsHelp == 1:
                            player1.hand.append(self.player1CardHelper)
                        elif self.whoNeedsHelp == 2:
                            player1.hand.append(self.player2CardHelper)
                        self.helperCalled = False
                        self.player2CardHelper = Card("n", 0)
                        self.player1CardHelper = Card("n", 0)
                        player1.playerHandText[1] = "0n"
                        player2.playerHandText[1] = "0n"

                self.previousTie = False
                self.roundCounter += 1
                self.recap(player1, player2)

            elif int(self.valueFinder[str(player1Card.rank)]) + int(
                    self.valueFinder[str(self.player1CardHelper.rank)]) < int(
                        self.valueFinder[str(player2Card.rank)]) + int(
                            self.valueFinder[str(
                                self.player2CardHelper.rank)]):
                settings.write("Player 2 wins round " +
                               str(self.roundCounter) + ":" +
                               '{:>4}'.format(str(player2Card)) + " >" +
                               '{:>4}'.format(str(player1Card)) + "\n")
                if self.helperCalled and not self.previousTie:
                    settings.write(
                        str(player1Card) + "+" + str(self.player1CardHelper) +
                        " VS " + str(player2Card) + "+" +
                        str(self.player2CardHelper) + "\n")
                if len(
                        player1.hand
                ) > 0 and not self.previousTie and not self.helperCalled:
                    # self.activateHelper = input("Does the loser want help? [y] or [n]")
                    if activateHelper:
                        self.helperCalled = True
                        self.whoNeedsHelp = 1
                        settings.write("*GIVES EXTRA CARD*")
                        self.player1CardHelper = player1.hand.pop(0)
                        player1.playerHandText[1] = self.player1CardHelper
                        settings.write(self.player1CardHelper)
                        input("PRESS ENTER")
                        return
                        # continue

                if self.previousTie:
                    self.cashIn(player2, self.p1Discard, self.p2Discard)
                    if self.helperCalled:
                        if self.whoNeedsHelp == 1:
                            player2.hand.append(self.player1CardHelper)
                        elif self.whoNeedsHelp == 2:
                            player2.hand.append(self.player2CardHelper)
                    self.helperCalled = False
                    self.player1CardHelper = Card("n", 0)
                    self.player2CardHelper = Card("n", 0)
                    player1.playerHandText[1] = "0n"
                    player2.playerHandText[1] = "0n"
                else:
                    player2.hand.append(player1Card)
                    player2.hand.append(player2Card)
                    if self.helperCalled:
                        settings.write("APPENDED HELPER CARD")
                        if self.whoNeedsHelp == 1:
                            player2.hand.append(self.player1CardHelper)
                        elif self.whoNeedsHelp == 2:
                            player2.hand.append(self.player2CardHelper)
                        self.helperCalled = False
                        self.player1CardHelper = Card("n", 0)
                        self.player2CardHelper = Card("n", 0)
                        player1.playerHandText[1] = "0n"
                        player2.playerHandText[1] = "0n"

                self.previousTie = False
                self.roundCounter += 1
                self.recap(player1, player2)

            #  If there's a tie - check if both players can tribute 3 cards for the continuation of the round
            else:
                settings.write("War starts:" +
                               '{:>4}'.format(str(player1Card)) + " =" +
                               '{:>4}'.format(str(player2Card)))
                if len(player1.hand) < 5 or len(player2.hand) < 5:
                    self.quitGame = True
                    "GAAAAAAAAAAAAAAAAAAAAAAAAME OOOOOOOOOOOOOOOOVER"
                    return
                    # break

                #  Save the cards tributed to seperate lists for later
                if not self.previousTie:
                    self.p1Discard.append(player1Card)
                    self.p2Discard.append(player2Card)
                #  3 cards from each player are tributed

                for i in range(0, 3):
                    settings.write("\n" + player1.playerName + " puts" +
                                   '{:>4}'.format(str(player1.hand[0])) +
                                   " face down\n")
                    self.p1Discard.append(player1.hand.pop(0))
                    settings.write("\n" + player2.playerName + " puts" +
                                   '{:>4}'.format(str(player2.hand[0])) +
                                   " face down\n")
                    self.p2Discard.append(player2.hand.pop(0))

                settings.write(player1.playerName + " puts" +
                               '{:>4}'.format(str(player1.hand[0])) +
                               " face up\n")
                player1Card = player1.hand.pop(0)
                player1.playerHandText[0] = player1Card
                self.p1Discard.append(player1Card)
                settings.write(player2.playerName + " puts" +
                               '{:>4}'.format(str(player2.hand[0])) +
                               " face up\n")
                player2Card = player2.hand.pop(0)
                player2.playerHandText[0] = player2Card
                self.p2Discard.append(player2Card)
                self.previousTie = True
        else:
            settings.write("GAME OVER")
            if not player2.hand:
                settings.write("\n\nGame over.  Player 1 wins!")
            else:
                settings.write("\n\nGame over.  Player 2 wins!")

            settings.write("\n\nFinal hands:")
            settings.write("Player 1:   ")
            settings.write(
                player1
            )  # printing a player object should print that player's hand
            settings.write("\nPlayer 2:")
            settings.write(
                player2
            )  # one of these players will have all of the cards, the other none
示例#19
0
	def createGame(self):
		# Set up the game
		cardDeck = Deck()

		# random.seed(50) 			# comment this line out to get a different outcome
		
		cardDeck.shuffle()

		dealer = Player("Dealer")
		p1 = Player("Player 1")
		p2 = Player("Player 2")

		cardDeck.dealOne(p1) 			# face up
		cardDeck.dealOne(p2) 			# face up
		cardDeck.dealOne(dealer) 		# the hole card, faced down
		cardDeck.dealOne(p1) 			# face up
		cardDeck.dealOne(p2) 			# face up
		cardDeck.dealOne(dealer) 		# face up

		# Create the window for the game
		top = tk.Toplevel()
		top.geometry("1000x1000")

		# Create text output for the game
		settings.init(top)
		settings.console.grid(row=35,columnspan=5)
		settings.write("Welcome to Blackjack!")

		# Contains all the cards for player 1
		p1CardLabels = []

		p1CardLabels.append(tk.Label(top))
		p1CardLabels.append(tk.Label(top))

		# Update graphics for player 1's starting cards
		self.updateImages(p1, p1CardLabels, top, row=0)

		# Contains all the cards for player 2
		p2CardLabels = []

		p2CardLabels.append(tk.Label(top))
		p2CardLabels.append(tk.Label(top))

		# Update graphics for player 2's starting cards
		self.updateImages(p2, p2CardLabels, top, row=5)

		# Contains all the cards for the dealer
		dealerCardLabels = []

		dealerCardLabels.append(tk.Label(top))
		dealerCardLabels.append(tk.Label(top))

		# Update graphics for dealer's starting cards (doesn't reveal 'hole' card)
		self.updateImagesDealer(dealer, dealerCardLabels, row=10, column=0)

		# Button for 'hit' for player 1
		p1Hit = tk.Button(top, text='Player 1 Hit', command=lambda:[self.hit(p1, p1CardLabels, top, cardDeck)])
		p1Hit.grid(row=0,column=5)

		# Button for 'stay' for player 1
		p1Stay = tk.Button(top, text='Player 1 Stay', command=lambda:	[self.stay(p1, cardDeck),
																		p1Hit.configure(state="disabled"),
																		p1Stay.configure(state="disabled")])
		p1Stay.grid(row=0,column=6)
		
		# Button for 'hit' for player 2
		p2Hit = tk.Button(top, text='Player 2 Hit', command=lambda:[self.hit(p2, p2CardLabels, top, cardDeck)])
		p2Hit.grid(row=5,column=5)

		# Button for 'stay' for player 2
		p2Stay = tk.Button(top, text='Player 2 Stay', command=lambda:	[self.stay(p2, cardDeck),
																		p2Hit.configure(state="disabled"),
																		p2Stay.configure(state="disabled")])
		p2Stay.grid(row=5,column=6)

		dealersTurn = tk.Button(top, text="Dealer's Turn", command=lambda:	[p1Hit.configure(state="disabled"),
																			p1Stay.configure(state="disabled"),
																			p2Hit.configure(state="disabled"),
																			p2Stay.configure(state="disabled"),
																			dealerTurn(cardDeck, dealer, [p1,p2]), 
																			self.updateImages(dealer, dealerCardLabels, top, row=10),
																			dealersTurn.configure(state="disabled"),
																			self.gameOver(dealer, p1, p2)])
		dealersTurn.grid(row=10, column=5)
示例#20
0
import settings
import pip

print("installing V.")
pip.main(['install', '-r', 'requirements.txt'])

print("V succesfully installed")
settings.write("installed", "True")
示例#21
0
w = 160
h = 160

cap = cv2.VideoCapture(0)
cap.set(3, w)
cap.set(4, h)

cv2.namedWindow('HueComp')
cv2.namedWindow('SatComp')
cv2.namedWindow('ValComp')
cv2.namedWindow('closing')
cv2.namedWindow('mask')
cv2.namedWindow('tracking')

cv2.createTrackbar('hmin', 'HueComp', int(rw.read("setting/LH.txt")), 179,
                   lambda x: rw.write(x, "setting/LH.txt"))
cv2.createTrackbar('hmax', 'HueComp', int(rw.read("setting/UH.txt")), 179,
                   lambda x: rw.write(x, "setting/UH.txt"))

cv2.createTrackbar('smin', 'SatComp', int(rw.read("setting/LS.txt")), 255,
                   lambda x: rw.write(x, "setting/LS.txt"))
cv2.createTrackbar('smax', 'SatComp', int(rw.read("setting/US.txt")), 255,
                   lambda x: rw.write(x, "setting/US.txt"))

cv2.createTrackbar('vmin', 'ValComp', int(rw.read("setting/LV.txt")), 255,
                   lambda x: rw.write(x, "setting/LV.txt"))
cv2.createTrackbar('vmax', 'ValComp', int(rw.read("setting/UV.txt")), 255,
                   lambda x: rw.write(x, "setting/UV.txt"))

while (1):
示例#22
0
    mask = cv.dilate(mask, dilation_kernel, iterations=dilation_iteration_gawang)
    result = cv.bitwise_and(frame, frame, mask=mask)
    return result


img = cv.imread("gambar/original_image.jpg", cv.COLOR_RGB2HSV)

ap = argparse.ArgumentParser()
ap.add_argument("-c", "--camera", type=int, default=0, help="change camera")
ap.add_argument("-d", "--display", type=int, default=1, help="Whether or not frame should be displayed")
args = ap.parse_args()

cv.namedWindow("trackbars", cv.WINDOW_NORMAL)
cv.resizeWindow("trackbars", 300, 500)
cv.createTrackbar("t1", "trackbars", int(rw.read("setting/canny_1.txt")), 2000,
                  lambda x: rw.write(x, "setting/canny_1.txt"))
cv.createTrackbar("t2", "trackbars", int(rw.read("setting/canny_2.txt")), 2000,
                  lambda x: rw.write(x, "setting/canny_2.txt"))

# cap = WebcamVideoStream(0).start()
cap = cv.VideoCapture(0)
while True:
    ret, frame = cap.read()
    if not ret:
        cap = cv.VideoCapture("gambar/reg3.mp4")
        continue
    frame = imutils.resize(frame, width=600)

    tinggi, panjang, _ = frame.shape

    filtered = color_filter(frame)
def setToken(token):
  """Write the token parameters to settings."""
  settings.write('gmeconnector/ACCESS_TOKEN', token.access_token)
  settings.write('gmeconnector/REFRESH_TOKEN', token.refresh_token)
  settings.write('gmeconnector/EXPIRES_AT', token.expires_at)
示例#24
0
def dealerTurn(cardDeck, dealer, opponents):

	settings.write("\nDealer's turn\n")

	bustCounter = 0
	for opponent in opponents:

		if(opponent.handTotal > 21): 
			bustCounter += 1

	if bustCounter == len(opponents): # if all opponents busted, no need for dealer to play, so the game is over
		settings.write("All opponents have busted! Dealer wins by default.\n")
		return

	for opponent in opponents:

		settings.write("\n" + opponent.getName() + "'s hand: " + str(opponent) + "for a " +  str(opponent.handTotal))

	aceCount = 0 # counts how many aces the dealer has

	for index in range(0,len(dealer.hand)): # checking if an ace was dealt in the initial dealing

		if dealer.hand[index].rank == "A":
			aceCount += 1

			if aceCount == 1: 	# dealer dealt at least 1 ace initially
			
				dealer.hand[index].value = 11

	dealer.updateHandTotal()

	settings.write("\nDealer's hand: " + str(dealer) + "for a total of " + str(dealer.handTotal)) 		
	settings.write("\n")
	
	if aceCount > 0: # dealer explains that the value of the ace has changed to 11 points
		settings.write("Assuming 11 points for an ace I was dealt for now.")

	if dealer.handTotal == 21: # if dealer has natural 21 / blackjack, the dealer wins by default

		settings.write("Natural 21! Dealer wins by default.")
		settings.write("\n")
		return

	greaterPointCounter = 0
	for opponent in opponents:
		if dealer.handTotal >= opponent.handTotal: 

			greaterPointCounter += 1

	if greaterPointCounter == len(opponents): # if the dealer already has a hand greater than or equal to the opponents' hand, the dealer wins
		settings.write("Dealer has " + str(dealer.handTotal) + ". Dealer wins!")
		settings.write("\n")
		return
	

	while True: # game continues until the dealer wins or busts; return breaks out of the loop

		cardDeck.dealOne(dealer)
		newCard = dealer.hand[len(dealer.hand) - 1]
		settings.write("\nDealer hits: " + str(newCard))
		settings.write("\nNew Total: " + str(dealer.handTotal))
		settings.write("\n")

		if dealer.handTotal == 21:
			settings.write("Dealer has 21! Dealer wins by default.")
			return

		if newCard.rank == "A": 					# checks to see if new card dealt was an ace, and adjusts the value if needed
			
			aceCount += 1
			if aceCount == 1:
				
				dealer.hand[len(dealer.hand) - 1].value = 11
				dealer.updateHandTotal()
				if dealer.handTotal <= 21: 		# if don't bust from ace having a point value of 11, then make it an 11

					settings.write("Assuming 11 points for the ace you were dealt for now.")
				else: 							# if would bust from making the ace have a point value of 11, then keep it as 1

					dealer.hand[len(dealer.hand) - 1].value = 1
					dealer.updateHandTotal()

		aceChange = False

		if aceCount > 0: # checks to see if some aces have not yet been changed from having a point value of 11 to 1					

			for card in dealer.hand:

				if card.rank == "A" and card.value == 11:

					aceChange = True

		if dealer.handTotal > 21 and aceChange:		# if about to bust, change all aces to have a point value of 1, if not already done so

			if aceCount > 0: 					

				settings.write("Over 21. Switching an ace from 11 points to 1.")

				for card in dealer.hand:

					if card.rank == "A":

						card.value = 1

				dealer.updateHandTotal()
				settings.write("New Total:" +  str(dealer.handTotal))
				settings.write("\n")

		if dealer.handTotal > 21: 			# dealer busts even if all aces are changed to have a point value of 1

			settings.write("Dealer has " + str(dealer.handTotal) + ". Dealer busts!")
			settings.write("\n")
			return

		greaterPointCounter = 0
		bustCounter = 0

		for opponent in opponents:
			if dealer.handTotal >= opponent.handTotal: 

				if opponent.handTotal > 21:
					bustCounter += 1
				else:
					greaterPointCounter += 1

		if greaterPointCounter == len(opponents) - bustCounter:	# dealer wins by default because the hand is worth the same or more than the opponents' hand

			settings.write("Dealer has " + str(dealer.handTotal) + ". Dealer wins!")
			settings.write("\n")
			return
示例#25
0
ap = argparse.ArgumentParser()

ap.add_argument("-c", "--camera", type=int, default=0, help="change camera")
ap.add_argument("-d",
                "--display",
                type=int,
                default=1,
                help="Whether or not frame should be displayed")

args = ap.parse_args()

cv.namedWindow("trackbars", cv.WINDOW_NORMAL)
cv.resizeWindow("trackbars", 300, 500)
cv.createTrackbar("L - H", "trackbars", int(rw.read("setting/LH_gawang.txt")),
                  179, lambda x: rw.write(x, "setting/LH_gawang.txt"))
cv.createTrackbar("L - S", "trackbars", int(rw.read("setting/LS_gawang.txt")),
                  255, lambda x: rw.write(x, "setting/LS_gawang.txt"))
cv.createTrackbar("L - V", "trackbars", int(rw.read("setting/LV_gawang.txt")),
                  255, lambda x: rw.write(x, "setting/LV_gawang.txt"))
cv.createTrackbar("U - H", "trackbars", int(rw.read("setting/UH_gawang.txt")),
                  179, lambda x: rw.write(x, "setting/UH_gawang.txt"))
cv.createTrackbar("U - S", "trackbars", int(rw.read("setting/US_gawang.txt")),
                  255, lambda x: rw.write(x, "setting/US_gawang.txt"))
cv.createTrackbar("U - V", "trackbars", int(rw.read("setting/UV_gawang.txt")),
                  255, lambda x: rw.write(x, "setting/UV_gawang.txt"))

cv.createTrackbar("dilation", "trackbars",
                  int(rw.read("setting/dilation_gawang.txt")), 20,
                  lambda x: rw.write(x, "setting/dilation_gawang.txt"))
cv.createTrackbar(
示例#26
0
def opponentTurn(cardDeck, opponent, choice):

	settings.write("\n" + opponent.getName() + ", it's your turn.\n")

	# choice = 1

	aceCount = 0 # counts how many aces the opponent has

	for index in range(0,len(opponent.hand)): # checking if an ace was dealt in the initial dealing

		if opponent.hand[index].rank == "A":
			
			aceCount += 1
			if aceCount == 1 and len(opponent.hand) == 2: 	# opponent dealt at least 1 ace initially
				
				opponent.hand[index].value = 11
				settings.write("Assuming 11 points for an ace you were dealt for now.")

	opponent.updateHandTotal()

	if opponent.handTotal == 21: # if natural 21 / blackjack

		settings.write("Natural 21!")
		return
	elif opponent.handTotal > 21: # if for some reason this function is run when the hand is already above 21, should return

		# Convert all aces from 11 to 1 before bust
		aceChange = False

		for card in opponent.hand:
			if card.rank == "A" and card.value == 11:

				aceChange = True

			if aceChange and card.rank == "A":

				card.value = 1
				settings.write("\nOver 21. Switching an ace from 11 points to 1.")

		if opponent.handTotal > 21:
			settings.write(opponent.getName() + " your hand is greater than 21, you already bust!")
			return



	if choice == 1: # continues the game sequence while opponent wants to hit and the opponent's hand is less than 22; return breaks out of the loop

		settings.write("\nYou hold " + str(opponent) + "for a total of " +  str(opponent.handTotal))
		# choice = int(input("1 (hit) or 2 (stay)? "))

		cardDeck.dealOne(opponent)	# Deals the opponent the top Card from the Deck
		newCard = opponent.hand[len(opponent.hand) - 1] 	# the Card just dealt to the opponent
		settings.write("\n")
		settings.write("Card dealt: " + str(newCard))

		if newCard.rank == "A": 				# checks to see if new card dealt was an ace, and adjusts the value if needed
			
			aceCount += 1
			if aceCount == 1:
				
				opponent.hand[len(opponent.hand) - 1].value = 11
				opponent.updateHandTotal()
				
				if opponent.handTotal >= 21: 	# if would bust from making the ace have a point value of 11, then keep it as 1
					 							
					opponent.hand[len(opponent.hand) - 1].value = 1
					opponent.updateHandTotal()
					settings.write("Assuming 1 point for the ace you were dealt for now.")



		aceChange = False

		if aceCount > 0: # checks to see if some aces have not yet been changed from having a point value of 11 to 1					

			for card in opponent.hand:

				if card.rank == "A" and card.value == 11:

					aceChange = True

		if opponent.handTotal > 21 and aceChange:		# if about to bust, change all aces to have a point value of 1, if not already done so

			if aceCount > 0: 					

				settings.write("\nOver 21. Switching an ace from 11 points to 1.")

				for card in opponent.hand:

					if card.rank == "A":

						card.value = 1

				opponent.updateHandTotal()

				settings.write("\n New Total:" + str(opponent.handTotal))
				settings.write("\n")


		if opponent.handTotal > 21: 			# opponent busts even if all aces are changed to have a point value of 1

			settings.write("\nYou have " + str(opponent.handTotal) + ". You bust! You lose.")
			settings.write("\n")
			return

		if opponent.handTotal == 21:			# opponent gets a 21 so the game sequence moves on to the next player

			settings.write("\n21! The next person should go now")
			return

	elif choice == 2:		# check to see if opponent chooses to stay / stand

		settings.write("\nStaying with " + str(opponent.handTotal))
		settings.write("\n")
		return
示例#27
0
    asyncio.set_event_loop(loop)

    # Loading settings
    settings = settings.ApplicationSettings()
    settings.read()

    locale = settings.language if settings.language is not None and len(
        settings.language) > 0 else QLocale.system().name()

    qt_translator = QTranslator()
    if qt_translator.load('qt_' + locale,
                          QLibraryInfo.location(
                              QLibraryInfo.TranslationsPath)):
        app.installTranslator(qt_translator)

    my_app_translator = QTranslator()
    if my_app_translator.load('kenwood_db_gen_' + locale,
                              os.path.join(info.APP_DIR, 'translations')):
        app.installTranslator(my_app_translator)

    main_window = MainWindow(settings)
    main_window.show()

    with loop:
        status = loop.run_forever()

    # Saving settings
    settings.write()

    sys.exit(status)
示例#28
0
def main():

	cardDeck = Deck()
	settings.write("Initial Deck:")
	settings.write(cardDeck)

	random.seed(50) 			# comment this line out to get a different outcome
	cardDeck.shuffle()
	settings.write("Shuffled Deck:")
	settings.write(cardDeck)

	dealer = Player("Dealer")
	opponent1 = Player("Player 1")
	opponent2 = Player("Player 2")

	cardDeck.dealOne(opponent1) 	# face up
	cardDeck.dealOne(opponent2) 	# face up
	cardDeck.dealOne(dealer) 		# the hole card, faced down
	cardDeck.dealOne(opponent1) 	# face up
	cardDeck.dealOne(opponent2) 	# face up
	cardDeck.dealOne(dealer) 		# face up

	settings.write("Deck after dealing two cards each:")
	settings.write(cardDeck)

	showHands([opponent1, opponent2], dealer)

	opponentTurn(cardDeck, dealer, opponent1)
	opponentTurn(cardDeck, dealer, opponent2)
	dealerTurn(cardDeck,dealer,[opponent1, opponent2])

	settings.write("Game over.")
	settings.write("Final hands:")
	settings.write("   Dealer:    " + str(dealer))
	settings.write("   Opponent:  " + str(opponent1))
	settings.write("   Opponent:  " + str(opponent2))


# main()
示例#29
0
ap = argparse.ArgumentParser()

ap.add_argument("-c", "--camera", type=int, default=0, help="change camera")
ap.add_argument("-d",
                "--display",
                type=int,
                default=1,
                help="Whether or not frame should be displayed")

args = ap.parse_args()

if args.display > 0:
    cv.namedWindow("trackbars", cv.WINDOW_NORMAL)
    cv.resizeWindow("trackbars", 300, 500)
    cv.createTrackbar("L - H", "trackbars", int(rw.read("setting/LH.txt")),
                      179, lambda x: rw.write(x, "setting/LH.txt"))
    cv.createTrackbar("L - S", "trackbars", int(rw.read("setting/LS.txt")),
                      255, lambda x: rw.write(x, "setting/LS.txt"))
    cv.createTrackbar("L - V", "trackbars", int(rw.read("setting/LV.txt")),
                      255, lambda x: rw.write(x, "setting/LV.txt"))
    cv.createTrackbar("U - H", "trackbars", int(rw.read("setting/UH.txt")),
                      179, lambda x: rw.write(x, "setting/UH.txt"))
    cv.createTrackbar("U - S", "trackbars", int(rw.read("setting/US.txt")),
                      255, lambda x: rw.write(x, "setting/US.txt"))
    cv.createTrackbar("U - V", "trackbars", int(rw.read("setting/UV.txt")),
                      255, lambda x: rw.write(x, "setting/UV.txt"))

    cv.createTrackbar("dilation", "trackbars",
                      int(rw.read("setting/dilation_bola.txt")), 50,
                      lambda x: rw.write(x, "setting/dilation_bola.txt"))
    cv.createTrackbar(