python做出来的游戏按什么键运行
python pygame实现方向键控制小球最后一个项目用到了pygame, 实现方向键控制小球,对于模块不熟悉的我还是查询了一些资料介绍。
|
import sys import pygame from pygame. locals import * def control_ball(event): speed = [x,y] = [ 0 , 0 ] # 设置相对位移 speed_offset = 1 #小球的速度 # 如果事件的类型是 键盘输入,就根据方向键来求出速度的方向(默认是从左往右为1,从上往下为1) if event. type = = keydown: if event.key = = pygame.k_left: speed[ 0 ] - = speed_offset print event.key if event.key = = pygame.k_right: speed[ 0 ] = speed_offset print event.key if event.key = = pygame.k_up: speed[ 1 ] - = speed_offset print event.key if event.key = = pygame.k_down: speed[ 1 ] = speed_offset print event.key #如果没有方向键的输入,则速度为0,小球不动 if event. type in (pygame.k_up, pygame.k_left, pygame.k_right, pygame.k_down): speed = [ 0 , 0 ] return speed #主函数 def play_ball(): pygame.init() #初始化 window_size = rect( 0 , 0 , 800 , 640 ) #设置窗口的大小 screen = pygame.display.set_mode(window_size.size) #设置窗口模式 pygame.display.set_caption( 'hello' ) #设置窗口标题 ball_image = pygame.image.load( 'ball.jpg" alt="python做出来的游戏按什么键运行(python pygame实现方向键控制小球)" border="0" /> back_image = pygame.image.load( 'ball1.jpg" alt="python做出来的游戏按什么键运行(python pygame实现方向键控制小球)" border="0" /> ball_rect = ball_image.get_rect() # 获取小球图片所在的区域 while true: #退出事件的处理 for event in pygame.event.get(): if event. type = = quit: sys.exit() control_speed = control_ball(event) #获取到小球的方向 ball_rect = ball_rect.move(control_speed).clamp(window_size) #小球按照方向移动,并且不会移出窗口。 screen.blit(back_image,( 0 , 0 )) #设置窗口背景,位于(0,0)处,窗口左上角。 screen.blit(ball_image, ball_rect) #把小球绘制到背景surface上。 pygame.display.flip() #更新窗口内容 if __name__ = = '__main__' : play_ball() |
pygame模块的第一件事就是初始化其模块,pygame.init()。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/thetwenty/article/details/17281663