最后一個項目用到了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.bmp')#載入小球圖片 back_image = pygame.image.load('ball1.bmp')#載入背景圖片 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()。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
