首页 > 其他 > 详细

pygame --- 可怜的小乌龟

时间:2015-10-27 21:34:10      阅读:567      评论:0      收藏:0      [点我收藏+]

来于----@小甲鱼工作室

来于----@小甲鱼工作室

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)

 

pygame --- 可怜的小乌龟

原文:http://www.cnblogs.com/chenyang920/p/4915409.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!