Python游戏开发-04-键盘方向键控制精灵移动和翻转(基于Python游戏开发-01)
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_headspeed=[-1,0]if event.key == K_RIGHT:muyao = r_headspeed=[1,0]if event.key == K_UP:speed=[0,-1]if event.key == K_DOWN:speed=[0,1]#moveposition = 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帧
Python游戏开发-04-键盘方向键控制精灵移动和翻转(基于Python游戏开发-01)相关推荐
- python通过键盘方向键移动_移动python教程!python中怎么用键盘方向键控制方块的移动...
python中怎么用键盘方向键控制方块的移动 感象是在用TKinter绘图.在tkinter里有一键射表.左键也在其中. KeyPress-xx 这个xx是键盘的号码.不在button.tcl里.需己 ...
- html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...
本文实例讲述了JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动.分享给大家供大家参考,具体如下: 1. 盒子跟着鼠标移动 content="width=device-width, user- ...
- C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动
C语言 ACLLib键盘方向键控制图形移动以及鼠标控制图形移动 鼠标的参数 键盘的参数 键盘方向键控制图形移动 鼠标控制图形移动 鼠标的参数 button:5:没有按下鼠标1:按下左键2:按下中键3: ...
- JS实战之使用键盘方向键控制方块的上下左右移动
使用键盘方向键控制方块的上下左右运动 <!DOCTYPE html> <html> <head><meta charset="UTF-8" ...
- JavaScript中DOM键盘事件,使用键盘方向键控制图形的移动
注: 键盘事件onkeydown 按键按下如果按住按键不松,则该事件会连续触发当onkeydown连续触发时,第一次和第二次之间会间隔时间稍长,其他的会非常快这种设计是为了防止一些误操作onkeyup ...
- matlab机械臂工作空间代码_【ROS-Moveit!】机械臂控制探索(3)——基于python的API示例代码分析...
本文参考Moveit!官方文档. 系统:ubuntu 18.04 / 16.04 ROS:Melodic / Kinetic 概述 基于python的运动组API是最简单的MoveIt!用户接口.其中 ...
- python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...
基于Python开发一个全文检索系统.功能要求为: 使用全文检索引擎对文本进行检索.文本的格式为Word.PDF.TXT. 同时按数据域进行复合条件检索.数据域指文本对应的信息,例如创建人.文件编号. ...
- 用python开发的运维管理系统下载_GitHub - jiegangwu/OPMS_v3: 基于 Python 3.5 + Django 2.0 开发的运维管理系统...
OPMS_v3 说明 由于之前的 OPMS (姑且称作 v2 版本,因为 v1 版本太简单了就没分享出来)通用性其实不大,在换了新公司之后开始着手 OPMS v3 的开发 其实功能大致相同,这一次主要 ...
- python中科院_“完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉...
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...
最新文章
- (六)Redis主从自动恢复-sentinel
- linux sftp 中文,Linux(CentOS)上配置 SFTP服务器
- r730xd服务器文档,r730xd配置服务器远程
- IE与Firefox的CSS兼容
- 剑指 Offer 27. 二叉树的镜像【无取巧解法,易于理解!】
- Linux自动化安装cobbler
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(Matplotlib绘图基础<散点图>python)
- webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效)
- 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
- 计算机等级考试二级c++2013 南开题库 答案光碟,全国计算机等级考试二级C++上机题库试卷一2013年.pdf...
- IDEA破解图文教程
- android 渠道配置manifest,Android studio 配置多渠道打包配置
- 第十四期公关大讲堂:公关稿件写作理念、方法与技巧.
- 你开车都有什么小技巧?
- jnz和djnz_【HC89S003F4开发板】 10汇编指令
- 使用ICAP原语实现SPI-Multiboot加载
- 全球及中国B2B支付平台行业应用前景及盈利趋势预测报告(2022-2027)
- 营造美好婚姻的30个提醒
- 计算共形几何-微分几何
- 探寻人工智能型CRM系统的作用?