12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import pygame, sys
- from keyboard import is_pressed
- #Initialize pygame and set up window
- pygame.init()
- pygame.mixer.init()
- winSize = (800, 600)
- screen = pygame.display.set_mode(winSize)
- pygame.display.set_caption('Control where text is on screen by using mouse')
- #Load image
- helloWorld = pygame.image.load('PS circle.png')
- helloWorldSize = helloWorld.get_size()
- sound = pygame.mixer.Sound('helloworld.wav')
- #Set mouse visibility to false
- pygame.mouse.set_visible(0)
- x, y = 0, 0
- directionX, directionY = 1, 1
- #Add clock so that the next frame is displayed at an exact time
- clock = pygame.time.Clock()
- while True:
-
- #Use is_pressed() from keyboard module to let user quit application by clicking 'q' on their keyboard
- if is_pressed('q'):
- sys.exit()
-
- clock.tick(40)
- #Keep screen open and let user exit window using for loop
- for ev in pygame.event.get():
- if ev.type == pygame.QUIT:
- sys.exit()
-
- screen.fill((0,0,0))
- screen.blit(helloWorld, (x, y))
-
- mousePos = pygame.mouse.get_pos()
-
- x, y = mousePos
-
- if x + helloWorldSize[0] > 800:
- x = 800 - helloWorldSize[0]
- sound.stop()
- sound.play()
-
- if y + helloWorldSize[1] > 600:
- y = 600 - helloWorldSize[1]
- sound.stop()
- sound.play()
-
- if x == 0 or y == 0:
- sound.stop()
- sound.play()
-
- #Update window
- pygame.display.update()
|