要想实现键盘控制作用,就需要给游戏键盘监听事件
利用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游戏-实现键盘控制功能相关推荐

  1. python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】

    前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...

  2. Python自动化 | 通过键盘控制鼠标来玩赛尔号

    最近心血来潮回归赛尔号(十年铁皮常不请自来) 做剧情任务的时候有个小游戏,拖动黄色的按钮到达终点,白色的是存档点,途中如果碰到墙壁需要对战野怪,打赢了可以从存档点出发,但是由于刚回归,精灵跟不上时代, ...

  3. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  4. python趣味编程100_《Python游戏趣味编程》 第8章 勇闯地下一百层

    知乎视频​www.zhihu.com 图书简介可以看这里:童晶:<Python游戏趣味编程>新书上架了​zhuanlan.zhihu.com 本章我们将编写一个勇闯地下一百层的游戏,键盘控 ...

  5. python游戏程序-Python游戏趣味编程

    书名:Python游戏趣味编程 定价:69.0 ISBN:9787115538246 作者:童晶 版次:第1版 出版时间:2020-07 内容提要: 本书把趣味游戏开发应用于Python编程教学,通过 ...

  6. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课

    python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...

  7. 这是我第一次使用代码创建出一个窗口【python 游戏实战 01】

    前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...

  8. 《Python游戏趣味编程》第12章 坚持一百秒

    12 坚持一百秒 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了 本章我们将编写一个坚持一百秒的游戏,玩家通过鼠标控制飞机躲避飞舞的小球,效果如图12-1所示.首先学习 ...

  9. 《Python游戏趣味编程》 第9章 贪吃蛇

    9 贪吃蛇 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了 本章我们将编写一个贪吃蛇的游戏,效果如图9-1所示.键盘控制小蛇上下左右移动,吃到食物后长度加一:蛇头碰到自 ...

最新文章

  1. 剑指offer:顺时针打印矩阵
  2. POJ2253 Frogger(最短路径)
  3. Py之any函数【转载】
  4. 电厂MIS,SIS简介
  5. vue1与vue2的路由 以及vue2项目大概了解
  6. IPv6扩展头部 (一) 扩展头部格式、类型与扩展选项
  7. 解决在全文搜索中搜索中文字符
  8. mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
  9. 用VBA编程时,如何对当前的工作表进行选定[收集]
  10. Pulseaudio之libsndfile for android(二十)
  11. sqlplus / as sysdba ORA-01017
  12. 常微分方程在计算机的应用,简述计算机数学软件在常微分方程中的应用
  13. 易基因-【直播预告】国自然热门选题 - 博士后带你了解m6A RNA甲基化
  14. 关于阿里云的直播API开发
  15. easyUI打开tab页面
  16. 促进社群活跃的几种方法,你get到了吗
  17. 测试必备的15个docker命令,你都掌握了吗
  18. 专科段《财务管理》课程复习资料(2)——多项选择题
  19. lxc(1):lxc安装
  20. 团队交流合作简单解决方案:TeamViewer远程控制amp;会议演示 + HyperCam屏幕录制(免费)

热门文章

  1. 绩效考核与企业如何结合?
  2. 画球大师教你如何画好一个球
  3. notepad++ smali语法高亮模板分享
  4. 19情态动词 may/can
  5. Matlab(一): Linux无图形界面安装matlab(正版)
  6. 拼图酱、薄荷营养师等五款在繁忙生活中享受乐趣的app,你值得拥有!
  7. 设计发红包的API ( 微信红包的算法是怎样的?)
  8. 杂记:三、mybatis中常见 Java 类型的内置类型别名
  9. if结构和if else结构
  10. 手机突然电量消耗很快_手机耗电突然变快怎么办 手机耗电突然变快解决办法【详解】...