要想实现键盘控制作用,就需要给游戏键盘监听事件
利用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. PHPStorm2016如何安装主题
  2. linux exec 二程序,二十五、Linux 进程与信号---exec函数
  3. 视频 + PPT | 企业服务如何破局增长?
  4. 解决maven项目Cannot change version of project facet Dynamic web module to 3.0
  5. 区别Transform、Transition、Animation
  6. 基于vue(element ui) + ssm + shiro 的权限框架
  7. 互联网数据响应时间计算公式
  8. 测量string变量长度函数_C语言中测试字符串长度的函数
  9. RINEX3文件中的toc,toe,IODE
  10. 华为一员工猝死出租屋 警方初步排除他杀
  11. “剑走偏锋”之CAD的正多边形转化成标准圆
  12. java6安全设置_小米安全中心
  13. 3DSMAX中英文对照大全(从A-Z分类)
  14. 10.图灵学院-----阿里/京东/滴滴/美团整理----安全验证篇
  15. Docker:第一章:Docker常用命令
  16. nginx重启报错:nginx: [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directo
  17. 【统计学习方法】朴素贝叶斯
  18. 来自http://blog.csdn.net/a837199685
  19. JDA 供应链协同 ——JDA亚太副总裁专访
  20. linux安装whl文件(pip 命令不可用)

热门文章

  1. unity遍历List时遇到的一个小问题
  2. C++ 中的.hpp文件
  3. 货车超载计算公式用计算机怎么算,货车超载怎么计算,货车超载怎么计算的
  4. Azkaban任务指定Executor
  5. novnc的安装和设置开机自启
  6. Excel怎样合并单元格?看这里就够了!如何将单元格合成一个单元格?
  7. 税计算逻辑及SAP配置实现方法
  8. 用多重 map 查询水果销售情况
  9. windows 10 关键错误,“开始”菜单无法使用,Cortana无法使用 无法工作的两种解决方法,实测可行
  10. JVM Advent Calendar:将Kotlin性能与Graal和C2进行比较