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)
  • 相关阅读:
    对象解析
    git 入门教程之分支策略
    git 入门教程之冲突合并
    git 入门教程之分支总览
    git 入门教程之分支管理
    git 入门教程之远程仓库
    git 入门教程之删除文件
    git 入门教程之撤销更改
    git 入门教程之版本控制
    git 入门教程之基本概念
  • 原文地址:https://www.cnblogs.com/themost/p/6784779.html
Copyright © 2011-2022 走看看