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图文生成器(Python生成器的使用方法和示例代码)
- python面向对象的介绍(Python面向对象思想与应用入门教程类与对象)
- python中if条件语句如何使用(对python中if语句的真假判断实例详解)
- python把文件上传服务器(Python 实现两个服务器之间文件的上传方法)
- 浅谈Python3中strip()、lstrip()、rstrip()用法详解(浅谈Python3中strip、lstrip、rstrip用法详解)
- python比go语言简单(Python和Go语言的区别总结)
- python合并多个excel可以刷新吗(python 实现读取一个excel多个sheet表并合并的方法)
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- python操作redis(Python获取Redis所有Key以及内容的方法)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- python函数大全详细(详解Python函数式编程—高阶函数)
- python数组矩阵操作(Python矩阵和Numpy数组的那些事儿)
- python自动处理图片(python制作图片缩略图)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9