您的位置:首页 > 脚本大全 > > 正文

python做出来的游戏按什么键运行(python pygame实现方向键控制小球)

更多 时间:2021-10-07 00:09:02 类别:脚本大全 浏览量:121

python做出来的游戏按什么键运行

python pygame实现方向键控制小球

最后一个项目用到了pygame,  实现方向键控制小球,对于模块不熟悉的我还是查询了一些资料介绍。

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 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()。

    python做出来的游戏按什么键运行(python pygame实现方向键控制小球)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/thetwenty/article/details/17281663

    您可能感兴趣