Ejemplo n.º 1
0
def controller_selector_on_change(player, value):

	if value != e.CONFIG['p'+player]['controller']:
		data.d['config']['controls']['p'+player]['controller'] = value

		e.apply_config(data.d['config']['controls'])

		print("Setting "+str(value)+" controller for p"+player+"...")
Ejemplo n.º 2
0
def controller_selector_on_change(player, value):

    if value != e.CONFIG['p' + player]['controller']:
        data.d['config']['controls']['p' + player]['controller'] = value

        e.apply_config(data.d['config']['controls'])

        print("Setting " + str(value) + " controller for p" + player + "...")
Ejemplo n.º 3
0
def select_joy(player, button):
    # Show key alert
    g.screen.blit(i['joy_alert'], [12, 73])

    # Show title with button name
    f = font.render("Set " + button + " button", [255, 255, 255], [0, 0, 0])
    f_size = f.get_size()
    g.screen.blit(f, [g.screen_size[0] / 2 - f_size[0] / 2, 80])

    # Update screen
    g.flip()

    # Some vars for timer
    start_time = time.time()
    total = 5
    diff = 0

    # Wait 5 secs, while listenning to events
    while diff <= total:

        # Show timer
        f = font.render(
            str(total - int(diff)) + " seconds left", [255, 255, 255],
            [0, 0, 0])
        f_size = f.get_size()
        g.screen.blit(f, [g.screen_size[0] / 2 - f_size[0] / 2, 124])

        # Update screen
        g.flip()

        # Calculate timer difference
        diff = (time.time() - start_time)

        # Get all events
        e.update()
        for event in e.retrieve_events():

            # A key was pressed, save it !
            if event.type == e.X360_CNTRL_DOWN and event.joy == e.CONFIG[
                    'p' + player]['controller']:
                print(event.joy, e.CONFIG['p' + player]['controller'])

                # Stop loop
                diff = total + 1

                # Save key number in data
                data.d['config']['controls'][
                    'p' + player]['joystick'][button] = event.button
                print("CONFIG: New " + button + " joy for p" + player + ": " +
                      event.button)

                # Apply config in event module
                e.apply_config(data.d['config']['controls'])
Ejemplo n.º 4
0
def select_joy(player, button):
	# Show key alert
	g.screen.blit(i['joy_alert'], [12, 73])

	# Show title with button name
	f = font.render("Set "+button+" button", [255, 255, 255], [0, 0, 0])
	f_size = f.get_size()
	g.screen.blit(f, [g.screen_size[0]/2-f_size[0]/2, 80])

	# Update screen
	g.flip()

	# Some vars for timer
	start_time = time.time()
	total = 5
	diff = 0

	# Wait 5 secs, while listenning to events
	while diff <= total:

		# Show timer
		f = font.render(str(total-int(diff))+" seconds left", [255, 255, 255], [0, 0, 0])
		f_size = f.get_size()
		g.screen.blit(f, [g.screen_size[0]/2-f_size[0]/2, 124])

		# Update screen
		g.flip()

		# Calculate timer difference
		diff = (time.time() - start_time)

		# Get all events
		e.update()
		for event in e.retrieve_events():

			# A key was pressed, save it !
			if event.type == e.X360_CNTRL_DOWN and event.joy == e.CONFIG['p'+player]['controller']:
				print(event.joy, e.CONFIG['p'+player]['controller'])

				# Stop loop
				diff = total+1

				# Save key number in data
				data.d['config']['controls']['p'+player]['joystick'][button] = event.button
				print("CONFIG: New "+button+" joy for p"+player+": "+event.button)

				# Apply config in event module
				e.apply_config(data.d['config']['controls'])