本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Python游戏-实现键盘控制功能
chenguangming9 · 526浏览 · 发布于2019-06-26 +关注

要想实现键盘控制作用,就需要给游戏键盘监听事件

利用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 exit
pygame.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_speed
        self.down_speed = down_speed
        self.image = ball_image
        self.rect = self.image.get_rect()
        self.rect.top = 0
        self.rect.left =(width-self.image.get_width())//2
    def moveup(self):
        self.rect.top -=self.up_speed
    def movedown(self):
        self.rect.top +=self.down_speed
ball = 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()                      
    #将更新显示到屏幕上


所需图片

9.png

图片为png格式,当然,也可以选择其他图片作为游戏对象


相关推荐

图形学基础 | 实现OBJ文件的载入

iamitnan · 1683浏览 · 2019-05-29 10:10:17
干货!麻将平胡算法

· 988浏览 · 2019-06-06 11:45:17
Java桌球小游戏

奔跑的男人 · 636浏览 · 2019-06-11 09:37:46
图形用户界面和游戏开发

qq2360248666 · 703浏览 · 2019-06-11 09:57:01
Three.js模型隐藏或显示

吴振华 · 553浏览 · 2019-06-14 10:18:27
Cocos工程命名规则整理(node部分)

吴振华 · 863浏览 · 2019-06-14 10:24:18
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页