Python游戏-实现键盘控制功能
要想实现键盘控制作用,就需要给游戏键盘监听事件
利用pygame模块的key.get_pressed()方法,来检测按键是否按下
key_press =pygame.key.get_pressed()if not key_press[K_UP] and ball.rect.bottom < height:ball.movedown()elif key_press[K_UP] and ball.rect.top>0:ball.moveup()
实现效果
游戏中,当按下上键时游戏对象就往上移动,一松开按键,游戏对象就往下降
完整代码
import pygame
from pygame.locals import *
from sys import exitpygame.init() #进行初始化
bgsize = width,height = 1000,600
pygame.display.set_mode(bgsize)
pygame.display.set_caption('进击的蜘蛛')
bg=(0,0,0) #设置背景颜色
turtl = pygame.image.load('D:\QQ\MobileFile/spride.png')
ball_image = pygame.transform.scale(turtl,(width//10,height//10)) #对图片进行缩放
screen = pygame.display.get_surface()
class Ball(pygame.sprite.Sprite):def __init__(self,up_speed,down_speed):pygame.sprite.Sprite.__init__(self)self.up_speed = up_speedself.down_speed = down_speedself.image = ball_imageself.rect = self.image.get_rect()self.rect.top = 0self.rect.left =(width-self.image.get_width())//2def moveup(self):self.rect.top -=self.up_speeddef movedown(self):self.rect.top +=self.down_speedball = Ball(6,4)
clock = pygame.time.Clock()
while 1:for event in pygame.event.get():if event.type == QUIT:exit()key_press =pygame.key.get_pressed()if not key_press[K_UP] and ball.rect.bottom < height:ball.movedown()elif key_press[K_UP] and ball.rect.top>0:ball.moveup()screen.fill(bg)screen.blit(ball_image,ball.rect)clock.tick(25)pygame.display.flip() #将更新显示到屏幕上
所需图片
图片为png格式,当然,也可以选择其他图片作为游戏对象
Python游戏-实现键盘控制功能相关推荐
- python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】
前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...
- Python自动化 | 通过键盘控制鼠标来玩赛尔号
最近心血来潮回归赛尔号(十年铁皮常不请自来) 做剧情任务的时候有个小游戏,拖动黄色的按钮到达终点,白色的是存档点,途中如果碰到墙壁需要对战野怪,打赢了可以从存档点出发,但是由于刚回归,精灵跟不上时代, ...
- 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- python趣味编程100_《Python游戏趣味编程》 第8章 勇闯地下一百层
知乎视频www.zhihu.com 图书简介可以看这里:童晶:<Python游戏趣味编程>新书上架了zhuanlan.zhihu.com 本章我们将编写一个勇闯地下一百层的游戏,键盘控 ...
- python游戏程序-Python游戏趣味编程
书名:Python游戏趣味编程 定价:69.0 ISBN:9787115538246 作者:童晶 版次:第1版 出版时间:2020-07 内容提要: 本书把趣味游戏开发应用于Python编程教学,通过 ...
- python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...
- 这是我第一次使用代码创建出一个窗口【python 游戏实战 01】
前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...
- 《Python游戏趣味编程》第12章 坚持一百秒
12 坚持一百秒 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了 本章我们将编写一个坚持一百秒的游戏,玩家通过鼠标控制飞机躲避飞舞的小球,效果如图12-1所示.首先学习 ...
- 《Python游戏趣味编程》 第9章 贪吃蛇
9 贪吃蛇 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了 本章我们将编写一个贪吃蛇的游戏,效果如图9-1所示.键盘控制小蛇上下左右移动,吃到食物后长度加一:蛇头碰到自 ...
最新文章
- 剑指offer:顺时针打印矩阵
- POJ2253 Frogger(最短路径)
- Py之any函数【转载】
- 电厂MIS,SIS简介
- vue1与vue2的路由 以及vue2项目大概了解
- IPv6扩展头部 (一) 扩展头部格式、类型与扩展选项
- 解决在全文搜索中搜索中文字符
- mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
- 用VBA编程时,如何对当前的工作表进行选定[收集]
- Pulseaudio之libsndfile for android(二十)
- sqlplus / as sysdba ORA-01017
- 常微分方程在计算机的应用,简述计算机数学软件在常微分方程中的应用
- 易基因-【直播预告】国自然热门选题 - 博士后带你了解m6A RNA甲基化
- 关于阿里云的直播API开发
- easyUI打开tab页面
- 促进社群活跃的几种方法,你get到了吗
- 测试必备的15个docker命令,你都掌握了吗
- 专科段《财务管理》课程复习资料(2)——多项选择题
- lxc(1):lxc安装
- 团队交流合作简单解决方案:TeamViewer远程控制amp;会议演示 + HyperCam屏幕录制(免费)
热门文章
- 绩效考核与企业如何结合?
- 画球大师教你如何画好一个球
- notepad++ smali语法高亮模板分享
- 19情态动词 may/can
- Matlab(一): Linux无图形界面安装matlab(正版)
- 拼图酱、薄荷营养师等五款在繁忙生活中享受乐趣的app,你值得拥有!
- 设计发红包的API ( 微信红包的算法是怎样的?)
- 杂记:三、mybatis中常见 Java 类型的内置类型别名
- if结构和if else结构
- 手机突然电量消耗很快_手机耗电突然变快怎么办 手机耗电突然变快解决办法【详解】...