来于----@小甲鱼工作室
来于----@小甲鱼工作室 import pygame import sys from pygame.locals import * pygame.init() size = width,height=600,400 speed = [-2,1] bg=(255,255,255) #背景颜色设置 screen = pygame.display.set_mode(size) #设置背景的大小 pygame.display.set_caption("Hello") turtle = pygame.image.load("1.jpg") position = turtle.get_rect() l_head = turtle r_head = pygame.transform.flip(turtle,True,False) #设置图片turtle水平翻转 垂直不翻转 while True: for event in pygame.event.get(): #退出程序 if event.type == pygame.QUIT: sys.exit() if event.type == KEYDOWN: #如果按键 if event.key == K_LEFT: #左 图片左右翻转 并且向左移 turtle = l_head speed = [-1,0] if event.key == K_RIGHT: #左 图片左右翻转 并且向右移 turtle = r_head speed = [1,0] if event.key == K_UP: speed = [0,-1] if event.key == K_DOWN: speed = [0,1] position = position.move(speed) if position.left < 0 or position.right > width: #看图片平移是否出边界 如果出边界进行重置PS(进行翻转和平移转换) turtle = pygame.transform.flip(turtle,True,False) speed[0] = -speed[0] if position.top < 0 or position.bottom > height: speed[1] = -speed[1] screen.fill(bg) screen.blit(turtle,position) #把turtle插入到screen里面 pygame.display.flip() pygame.time.delay(10) #平移的时延为10毫秒,否则乌龟就疯了 # clock.tick(200)
import pygame import sys from pygame.locals import * pygame.init() size = width,height=600,400 speed = [-2,1] bg=(255,255,255) fullscreen = False screen = pygame.display.set_mode(size) pygame.display.set_caption("Hello") turtle = pygame.image.load("1.jpg") position = turtle.get_rect() l_head = turtle r_head = pygame.transform.flip(turtle,True,False) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if event.type == KEYDOWN: if event.key == K_LEFT: turtle = l_head speed = [-1,0] if event.key == K_RIGHT: turtle = r_head speed = [1,0] if event.key == K_UP: speed = [0,-1] if event.key == K_DOWN: speed = [0,1] if event.key == K_F11: fullscreen = not fullscreen if fullscreen: screen = pygame.display.set_mode((1024,768),FULLSCREEN|HWSURFACE) else: screen = pygame.display.set_mode(size) position = position.move(speed) if position.left < 0 or position.right > width: turtle = pygame.transform.flip(turtle,True,False) speed[0] = -speed[0] if position.top < 0 or position.bottom > height: speed[1] = -speed[1] screen.fill(bg) screen.blit(turtle,position) pygame.display.flip() pygame.time.delay(10) # clock.tick(200)
原文:http://www.cnblogs.com/chenyang920/p/4915409.html