Beispiel #1
0
    def _start(self):
        """
        Init and start new game scene
        :return: None
        """
        self.tileset = self.manager.get_image("tileset.png")
        self.main_theme_music = self.manager.get_music("main-theme.ogg")
        self.explosion_sound = self.manager.get_sound("boom.ogg")

        self.width, self.height = pygame.display.get_surface().get_size()
        self.track = Track()
        self.obstacle = Obstacle(self.track)
        self.player = Player(self.track)
        self.player.attach()
        self.explosion_sprite_size = 192
        self.explosion_speed = 4
        self.explosion = Animation(self.manager.get_image("explosion.png"),
                                   self.explosion_sprite_size,
                                   self.explosion_sprite_size,
                                   self.explosion_speed)
        self.is_explosion_started = False
        self.settings = Settings()
        self.font = pygame.font.SysFont("Monospace",
                                        40,
                                        bold=False,
                                        italic=False)
        self.calculate_tile_size()
        self.make_threads()
Beispiel #2
0
    def __init__(self):
        self.player = Player()

        self.gameWindow = tk.Tk()
        self.jokerFrame = tk.Frame(self.gameWindow)
        self.halfJoker = tk.Button(self.jokerFrame, text="50/50")
        self.audienceJoker = tk.Button(self.jokerFrame, text="Publikum")
        self.startBtn = tk.Button(self.gameWindow,
                                  text="START",
                                  bg="gray",
                                  command=self.start)
        # self.question = tk.Label(self.gameWindow)
        # self.score = tk.Label(self.gameWindow, text=self.player.getLevel())

        self.question = QuestionDisplayPanel(self.gameWindow)

        self.halfJoker.pack(side=tk.RIGHT)
        self.audienceJoker.pack(side=tk.RIGHT)

        self.gameWindow.title("Wer wird Millionär ?")
        self.gameWindow.geometry("500x500")

        self.startBtn.pack(fill=tk.X, side=tk.TOP)
        self.jokerFrame.pack(side=tk.TOP)
        # self.score.pack(fill=tk.X, side=tk.TOP)
        # self.answerD.pack(fill=tk.X, side=tk.BOTTOM)
        # self.answerC.pack(fill=tk.X, side=tk.BOTTOM)
        # self.answerB.pack(fill=tk.X, side=tk.BOTTOM)
        # self.answerA.pack(fill=tk.X, side=tk.BOTTOM)
        self.question.pack(fill=tk.X, side=tk.BOTTOM)
        self.gameWindow.mainloop()
Beispiel #3
0
	def Setup(self, message="", callback=None, time=None):
		# create our main player with id 0
		self.player = Player(self, 0, [0, 0, 11.0 / gfx.width, 12.0 / gfx.width], active=True)
		self.camera = BitCamera([0, 0, 1.0 / config.zoom, float(gfx.height) / gfx.width / config.zoom], tracking=self.player)
		if message:
			self.AddMessage(message, callback, time)
Beispiel #4
0
            if input == "d": debug.set_trace()
            elif input == "f": slow = False
        if not result is False: return result
    except:
        debug.set_trace()

dump = replaydump.ReplayDump(replayfile, False)

sserver = dump.read()
seed = dump.read()
player1_name = dump.read()
my_deck = dump.read()
player2_name = dump.read()
other_deck = dump.read()

player1 = Player(player1_name, my_deck)
player2 = Player(player2_name, other_deck)
player1.dirty_input = userinput
player2.dirty_input = userinput

# Choose starting player
random.seed(seed)

dispatcher.reset()
Keeper.init([player1, player2])

# This is hacky
replaydump.players = dict([(player.name,player) for player in [player1, player2]])
replaydump.stack = Keeper.stack

msg = Keeper.start()
Beispiel #5
0
        seed = dump_to_replay.read()
        player1 = dump_to_replay.read()
        my_deck = dump_to_replay.read()
        player2 = dump_to_replay.read()
        other_deck = dump_to_replay.read()
        input = replayInput
    else:
        dump_to_replay = replaydump.ReplayDump(filename=replay_file, save=True)
        seed = time.time()
        player1 = conf.get("main", "playername")
        player2 = conf.get("solitaire", "playername")
        my_deck, sideboard = read_deckfile(conf.get("main", "deckfile"))
        other_deck, other_sideboard = read_deckfile(
            conf.get("solitaire", "deckfile"))
        input = playerInput

        dump_to_replay.write(True)
        dump_to_replay.write(seed)
        for name, deck in [(player1, my_deck), (player2, other_deck)]:
            dump_to_replay.write(name)
            dump_to_replay.write(deck)

    players = [Player(player1, my_deck), Player(player2, other_deck)]
    random.seed(seed)
    for player in players:
        player.dirty_input = input
        replaydump.players[player.name] = player

    Keeper.init(players)
    Keeper.start()
Beispiel #6
0
    def __init__(self):
        self.player = Player()
        self.oldText = ""

        self.editWindow = tk.Tk()
        self.editWindow.title = "Who Gets The Million - EDITOR"

        self.menuFrame = tk.Frame(self.editWindow)
        self.openButton = tk.Button(self.menuFrame, text="OPEN")
        self.saveButton = tk.Button(self.menuFrame, text="SAVE")
        self.newButton = tk.Button(self.menuFrame, text="NEW COLLECTION")

        self.poolFrame = tk.Frame(self.editWindow)
        self.currentPool = tk.StringVar(self.editWindow)
        self.currentPool.set("Create new")
        self.currentPool.trace("w", self.changedPool)
        self.poolDropdownList = list(self.player.getPools())
        self.poolDropdownList.append("Create new")
        self.poolOptions = tk.OptionMenu(self.poolFrame, self.currentPool,
                                         *self.poolDropdownList)
        self.questionList = tk.Listbox(self.poolFrame)
        self.newQuestionButton = tk.Button(self.poolFrame,
                                           text="New Question",
                                           command=self.appenQuestion)
        self.editQuestionButton = tk.Button(self.poolFrame,
                                            text="EDIT",
                                            command=self.loadQuestion)

        self.editPanel = QuestionEditPanel(self.editWindow, "OK", "50/50")

        # self.questionFrame = tk.Frame(self.editWindow)
        # self.currentText = tk.StringVar()
        # self.textLabel = tk.Label(self.questionFrame, text="Text:")
        # self.textField = tk.Entry(self.questionFrame, textvariable=self.currentText)

        # self.currentAText = tk.StringVar()
        # self.answerALabel = tk.Label(self.questionFrame, text="A:")
        # self.answerAField = tk.Entry(self.questionFrame, textvariable=self.currentAText)
        # self.answerACorrect = tk.Checkbutton(self.questionFrame, text=corr)
        # self.answerAFifty = tk.Checkbutton(self.questionFrame, text=ff)
        #
        # self.currentBText = tk.StringVar()
        # self.answerBLabel = tk.Label(self.questionFrame, text="B:")
        # self.answerBField = tk.Entry(self.questionFrame, textvariable=self.currentBText)
        # self.answerBCorrect = tk.Checkbutton(self.questionFrame, text=corr)
        # self.answerBFifty = tk.Checkbutton(self.questionFrame, text=ff)
        #
        # self.currentCText = tk.StringVar()
        # self.answerCLabel = tk.Label(self.questionFrame, text="C:")
        # self.answerCField = tk.Entry(self.questionFrame, textvariable=self.currentCText)
        # self.answerCCorrect = tk.Checkbutton(self.questionFrame, text=corr)
        # self.answerCFifty = tk.Checkbutton(self.questionFrame, text=ff)
        #
        # self.currentDText = tk.StringVar()
        # self.answerDLabel = tk.Label(self.questionFrame, text="D:")
        # self.answerDField = tk.Entry(self.questionFrame, textvariable=self.currentDText)
        # self.answerDCorrect = tk.Checkbutton(self.questionFrame, text=corr)
        # self.answerDFifty = tk.Checkbutton(self.questionFrame, text=ff)
        #
        # self.buttonFrame = tk.Frame(self.questionFrame)
        # self.applyButton = tk.Button(self.buttonFrame, text="APPLY", command=self.applyQuestion)
        # self.deleteButton = tk.Button(self.buttonFrame, text="DELETE")

        # Setup window
        self.newButton.pack(side=tk.LEFT)
        self.openButton.pack(side=tk.LEFT)
        self.saveButton.pack(side=tk.LEFT)
        self.menuFrame.pack(side=tk.TOP, anchor=tk.W)

        self.poolOptions.pack(side=tk.TOP, fill=tk.X)
        self.questionList.pack(side=tk.TOP, fill=tk.X)
        self.newQuestionButton.pack(side=tk.LEFT, anchor=tk.SW, fill=tk.X)
        self.editQuestionButton.pack(side=tk.RIGHT, anchor=tk.SE, fill=tk.X)
        self.poolFrame.pack(side=tk.LEFT)

        # self.textLabel.grid(row=0)
        # self.answerALabel.grid(row=1)
        # self.answerBLabel.grid(row=2)
        # self.answerCLabel.grid(row=3)
        # self.answerDLabel.grid(row=4)
        # # self.textField.grid(row=0, column=1)
        # self.answerAField.grid(row=1, column=1)
        # self.answerBField.grid(row=2, column=1)
        # self.answerCField.grid(row=3, column=1)
        # self.answerDField.grid(row=4, column=1)
        # self.answerACorrect.grid(row=1, column=2)
        # self.answerBCorrect.grid(row=2, column=2)
        # self.answerCCorrect.grid(row=3, column=2)
        # self.answerDCorrect.grid(row=4, column=2)
        # self.answerAFifty.grid(row=1, column=3)
        # self.answerBFifty.grid(row=2, column=3)
        # self.answerCFifty.grid(row=3, column=3)
        # self.answerDFifty.grid(row=4, column=3)
        #
        # self.applyButton.pack(side=tk.LEFT, anchor=tk.W, fill=tk.X)
        # self.deleteButton.pack(side=tk.RIGHT, anchor=tk.E, fill=tk.X)
        # self.buttonFrame.grid(row=5, columnspan=4)
        #
        # self.questionFrame.pack(side=tk.RIGHT, anchor=tk.NW)

        # start looping
        self.editWindow.mainloop()