欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python pygame實現(xiàn)方向鍵控制小球

 更新時間:2019年05月17日 08:29:01   作者:努力學(xué)python  
這篇文章主要為大家詳細(xì)介紹了python pygame實現(xiàn)方向鍵控制小球,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最后一個項目用到了pygame,  實現(xiàn)方向鍵控制小球,對于模塊不熟悉的我還是查詢了一些資料介紹。

import sys
import pygame
from pygame.locals import *
 
def control_ball(event):
 speed = [x,y] =[0,0]# 設(shè)置相對位移
 speed_offset = 1 #小球的速度
 
# 如果事件的類型是 鍵盤輸入,就根據(jù)方向鍵來求出速度的方向(默認(rèn)是從左往右為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
 
 
#主函數(shù)
def play_ball():
 pygame.init()#初始化
 window_size = Rect(0,0,800,640)#設(shè)置窗口的大小
 
 screen = pygame.display.set_mode(window_size.size)#設(shè)置窗口模式
 pygame.display.set_caption('hello')#設(shè)置窗口標(biāo)題
 ball_image = pygame.image.load('ball.bmp')#載入小球圖片
 back_image = pygame.image.load('ball1.bmp')#載入背景圖片
 ball_rect = ball_image.get_rect()# 獲取小球圖片所在的區(qū)域
 
 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))#設(shè)置窗口背景,位于(0,0)處,窗口左上角。
 screen.blit(ball_image, ball_rect)#把小球繪制到背景surface上。

 pygame.display.flip()#更新窗口內(nèi)容
 
 
if __name__ == '__main__':
 play_ball() 

pygame模塊的第一件事就是初始化其模塊,pygame.init()。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python基于list的append和pop方法實現(xiàn)堆棧與隊列功能示例

    Python基于list的append和pop方法實現(xiàn)堆棧與隊列功能示例

    這篇文章主要介紹了Python基于list的append和pop方法實現(xiàn)堆棧與隊列功能,結(jié)合實例形式分析了Python使用list定義及使用隊列的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 通過Python讀取照片的Exif信息解鎖圖片背后的故事

    通過Python讀取照片的Exif信息解鎖圖片背后的故事

    這篇文章主要為大家介紹了通過Python讀取照片的Exif信息解鎖圖片背后的故事探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 只用四步修改jupyter的工作路徑/存儲路徑

    只用四步修改jupyter的工作路徑/存儲路徑

    為了方便用戶使用以及減少系統(tǒng)盤的占用,可以將Jupyter的默認(rèn)工作路徑修改到電腦中常用的路徑中,這篇文章主要給大家介紹了關(guān)于如何只用四步修改jupyter的工作路徑/存儲路徑的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Python調(diào)整PDF頁面尺寸大小的兩種方法

    Python調(diào)整PDF頁面尺寸大小的兩種方法

    利用Python語言的高效性和靈活性,再結(jié)合Spire.PDF for Python 庫的強大功能,我們可以通過Python代碼輕松實現(xiàn)對PDF頁面的批量調(diào)整,在這篇文章中,我們將介紹兩種調(diào)整PDF頁面大小的方法,感興趣的朋友可以參考下
    2024-05-05
  • python 阿里云oss實現(xiàn)直傳簽名與回調(diào)驗證的示例方法

    python 阿里云oss實現(xiàn)直傳簽名與回調(diào)驗證的示例方法

    這篇文章主要介紹了python 阿里云oss實現(xiàn)直傳簽名與回調(diào)驗證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    這篇文章主要介紹了python實現(xiàn)發(fā)送和獲取手機短信驗證碼的相關(guān)資料,講解了python如何解決接口測試獲取手機驗證碼問題,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Python 使用requests模塊發(fā)送GET和POST請求的實現(xiàn)代碼

    Python 使用requests模塊發(fā)送GET和POST請求的實現(xiàn)代碼

    這篇文章主要介紹了Python 使用requests模塊發(fā)送GET和POST請求的實現(xiàn)代碼,需要的朋友可以參考下
    2016-09-09
  • python如何與前端交互舉例詳解

    python如何與前端交互舉例詳解

    在Web開發(fā)中前端與后端之間的數(shù)據(jù)交互,下面這篇文章主要給大家介紹了關(guān)于python如何與前端交互的相關(guān)資料,文章通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • python3+selenium自動化測試框架詳解

    python3+selenium自動化測試框架詳解

    在本篇文章里小編給大家分享了關(guān)于python3+selenium自動化測試框架的相關(guān)知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-03-03
  • 使用Python的Django和layim實現(xiàn)即時通訊的方法

    使用Python的Django和layim實現(xiàn)即時通訊的方法

    這篇文章主要介紹了使用Python的Django和layim實現(xiàn)即時通訊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論