zoukankan      html  css  js  c++  java
  • 控制小乌龟

     1 import pygame
     2 import sys
     3 from pygame.locals import *
     4 
     5 # 初始化Pygame
     6 pygame.init()
     7 
     8 size = width, height = 600, 400
     9 speed = [-2, 1]
    10 bg = (255, 255, 255) # RGB
    11 
    12 # 创建指定大小的窗口 Surface
    13 screen = pygame.display.set_mode(size)
    14 # 设置窗口标题
    15 pygame.display.set_caption("初次见面,请大家多多关照!")
    16 
    17 # 加在图片
    18 turtle = pygame.image.load("D://turtle.png")
    19 # 获得图像的位置矩形
    20 position = turtle.get_rect()
    21 
    22 l_head = turtle
    23 r_head = pygame.transform.flip(turtle, True, False)
    24 
    25 while True:
    26     for event in pygame.event.get():
    27         if event.type == pygame.QUIT:
    28             sys.exit()
    29 
    30         #控制图像
    31 
    32         if event.type == KEYDOWN:
    33             if event.key == K_LEFT:
    34                 turtle = l_head
    35                 speed = [-1, 0]
    36 
    37             if event.key == K_RIGHT:
    38                 turtle = r_head
    39                 speed = [1, 0]
    40 
    41             if event.key == K_UP:
    42                 speed = [0, -1]
    43 
    44             if event.key == K_DOWN:
    45                 speed = [0, 1]
    46 
    47 
    48     # 移动图像
    49     position = position.move(speed)
    50 
    51     if position.left < 0 or position.right > 
    52         # 翻转图像
    53         turtle = pygame.transform.flip(turtle, True, False)
    54         # 反方向移动
    55         speed[0] = -speed[0]
    56 
    57     if position.top < 0 or position.bottom > height:
    58         speed[1] = -speed[1]
    59 
    60     # 填充背景
    61     screen.fill(bg)
    62     # 更新图像
    63     screen.blit(turtle, position)
    64     # 更新界面
    65     pygame.display.flip()
    66     # 延迟10毫秒
    67     pygame.time.delay(10)
  • 相关阅读:
    poj_2506_Tiling_201407211555
    poj_2524_Ubiquitous Religions_201407211506
    poj_2586_Y2K Accounting Bug_201407211318
    poj_3006_Dirichlet's Theorem on Arithmetic Progressions_201407041030
    POJ训练计划
    nyoj_10_skiing_201405181748
    nyoj_308_Substring_201405091611
    nyoj_205_求余数_201404271630
    hdu_2082_找单词_201404271536
    nyoj_176_队花的烦恼二_201404262008
  • 原文地址:https://www.cnblogs.com/themost/p/6784779.html
Copyright © 2011-2022 走看看