python做出来的游戏按什么键运行(python pygame实现方向键控制小球)
类别:脚本大全 浏览量:121
时间:2021-10-07 00:09:02 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
您可能感兴趣
- python怎么转换jar包(利用python脚本如何简化jar操作命令)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- python的log函数(Python3 log10函数简单用法)
- python操作mysql连接池(详解Python连接MySQL数据库的多种方式)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- python中递归方法(Python中最大递归深度值的探讨)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- python核心编程和python基础教程(从0开始的Python学习014面向对象编程推荐)
- python 模块详解(举例讲解Python常用模块)
- pythonrequests爬虫使用教程(Python 通过requests实现腾讯新闻抓取爬虫的方法)
- python3安装编程环境(Python3 修改默认环境的方法)
- python中的数据类型和数字类型(Python数据类型之Number数字操作实例详解)
- python3语法规则(Python3解释器知识点总结)
- python里import的是什么(python中import与from方法总结推荐)
- 如何查看python是否安装selenium(selenium+python截图不成功的解决方法)
- python爬百度api有次数限制吗(对python借助百度云API对评论进行观点抽取的方法详解)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
热门推荐
- divcss页面布局步骤(横向两列布局左列固定,右列自适应的4种CSS实现方式)
- 小鸟云服务器免流搭建(小鸟云服务器如何进行数据盘挂载?Windows)
- php生成安全随机数(PHP随机数函数rand与mt_rand的讲解)
- vue组件滚动加载教程(Vue组件封装上传图片和视频的示例代码)
- sql server 高并发update 死锁(解密新型SQL Server无文件持久化恶意程序的问题)
- sqlserver自增字段(SQL Server中identity自增的用法详解)
- mysql操作时间的函数(一篇文章搞定Mysql日期时间函数)
- linuxpasswd用法(Linux passwd 命令的使用)
- 织梦dedecms是干啥的(织梦dede去掉后台登陆界面广告的方法)
- 网站服务器需要买哪些设备(选择网站服务器需要注意哪些地方?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9