Python游戏-实现键盘控制功能

news/2025/1/10 17:56:49/

要想实现键盘控制作用,就需要给游戏键盘监听事件
利用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格式,当然,也可以选择其他图片作为游戏对象


http://www.ppmy.cn/news/157882.html

相关文章

C语言简单的键盘玩扫雷小游戏(第三段)

1&#xff1a;用户玩的过程。 接下来就让我们来看用户通过键盘玩的过程&#xff1a; &#xff08;1&#xff09;&#xff1a;用户玩肯定是个循环所以我们使用while()循环来实现。 【1】&#xff1a;用户要输入x坐标和y坐标&#xff0c;我们通过&#xff1a; int z; whi…

键盘小游戏

1&#xff09;游戏目的&#xff1b; 2&#xff09;游戏操作说明&#xff1a; 3&#xff09;游戏设计思路 一、游戏目的&#xff1a; 玩家通过游戏&#xff0c;熟悉键盘操作&#xff0c;提高输入速度。 二、游戏操作说明&#xff1a; 玩家打开网页&#xff0c;点击开始按钮&a…

C语言简单的键盘玩扫雷小游戏(完结)

1&#xff1a;这次我们会将前面的代码进行整合&#xff0c;和整理&#xff0c;最终使我们的程序可以有效的运行起来。 【1】初始化函数。 void GameInit() { //随机数种子 srand((unsigned int)time(NULL)); //数组初始化 for(int i 0;i < ROW2;i) …

那些年用过的机械键盘--游戏人生键盘风云#入坑keychron#

#入坑keychron#时间易逝&#xff0c;岁月流连&#xff1b;忆往昔&#xff0c;岁月如歌&#xff0c;歌如梦&#xff1b;再回首&#xff0c;往事重重&#xff0c;在心中。不曾想如今已然正式踏上奔三的路途&#xff0c;那些年用过的机械键盘&#xff0c;就像游戏伴随着我一样&…

Pygame小工具:模拟键盘 - 虚拟键盘(Keyboard)

宅在家里&#xff0c;沉迷于pygame编程&#xff0c;这篇文章给大家分享一下基于pygame实现一些简单的小功能&#xff0c;这些功能可以很好的嵌入在游戏中增加游戏的交互性。 这篇文章主要讲述用pygame实现虚拟键盘的方式。 目录 1. 效果 & 功能 2. 代码 2.1. 按钮 2.…

PyKeyBoardFairy可以替代你游戏中的卡键盘和鼠标宏

PyKeyBoardFairy 介绍 Python编写的简单版键盘精灵 可以替代你游戏中的卡键盘和鼠标宏。 软件架构 程序唯一依赖外部库: pynput 1.7.3 安装教程 下载程序&#xff0c; git clone https://gitee.com/J_Sky/py-key-board-fairy.git 或是下载压缩包也可以确定系统安装Pytho…

键盘字母游戏

&#xfeff;游戏名称&#xff1a;键盘字母游戏 &#xfeff; <1> 游戏简介&#xff1a;利用键盘字母游戏来帮助使用者熟悉键盘字母的位置&#xff0c;提高手指的灵活性 &#xfeff; <2> 游戏类型&#xff1a;典型的益智游戏 <3> 游戏方式&#xff1a;点击…

Pygame 键盘输入

4.Pygame 键盘输入 所有的游戏都需要玩家与它进行互动体验。这种体验的第一步是获取用户的输入&#xff0c;并使用此输入以来影响游戏世界。 这方面的常见示例是用于移动角色的箭头键、用于各种攻击 (RPG) 的不同键或您使用鼠标选择的不同对话选项等。 介绍 Pygame 跟踪发生…