Python游戏开发-04-键盘方向键控制精灵移动和翻转(基于Python游戏开发-01)
2018-01-19 10:56
721 查看
import pygame import sys from pygame.locals import * #初始化Pygame pygame.init() clock = pygame.time.Clock() size = width,height = 600,400 #实际上是元组 speed = [-2,1] bg =(255,255,255) #rgb,white #创建指定大小的窗口 screen = pygame.display.set_mode(size) #设置标题 pygame.display.set_caption("木尧-pygame初探-可控") #加载图 muyao = pygame.image.load("muyao.png") #获得图像位置矩形 position = muyao.get_rect() l_head = muyao r_head = pygame.transform.flip(muyao,True,False) #死循环,一直动 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if event.type == KEYDOWN:#需要from pygame.locals import * if event.key == K_LEFT: muyao = l_head speed=[-1,0] if event.key == K_RIGHT: muyao = r_head speed=[1,0] if event.key == K_UP: speed=[0,-1] if event.key == K_DOWN: speed=[0,1] #move position = position.move(speed) if position.left < 0 or position.right > width: #水平翻转 muyao = pygame.transform.flip(muyao,True,False) #muyao,水平yes,垂直no #反向 speed[0] = -speed[0] if position.top <0 or position.bottom > height: speed[1] = -speed[1] #填充背景 screen.fill(bg) #更新图像 screen.blit(muyao,position) #更新界面(双缓冲) pygame.display.flip() #延迟10ms #pygame.time.delay(20) clock.tick(200)#不高于200帧
相关文章推荐
- iphone游戏开发之cocos2d ( 八 )使用加速计(重力感应)控制精灵移动UIAcceleration
- Java开发小游戏 用键盘控制精灵在游戏中上下左右跑动 窗体小游戏可打包下载,解压后双击start运行
- 基于Nokia手机的移动游戏开发步步通(五)
- java用键盘的方向键控制一个图形块推着另一个图形块移动
- [置顶] ARM开发(4)基于STM32的矩阵键盘按键控制TM1629A LED显示
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 18—解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- flash游戏开发-单键记忆模式的键盘控制
- 基于python开发pre-commit hook达到对git提交时间的控制
- Android基于box2d开发弹弓类游戏[六]-------------移动的镜头&添加目标
- LayaAir 使用方向键 控制精灵在格子中移动
- Python游戏系列之三_控制飞机移动
- 如鹏java学习进程 键盘控制精灵移动
- 用键盘控制鼠标移动的Python脚本
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- Python游戏引擎开发(五):Sprite精灵类和鼠标事件
- 从零开始学AS3游戏开发【一】 响应键盘移动的方块
- java事件监听学习——通过键盘方向键控制小球移动
- Android基于box2d开发弹弓类游戏[二]-------------游戏界面的搭建&移动游戏场景
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)