python?pygame實現(xiàn)控制物體移動
更新時間:2022年01月04日 08:55:58 作者:大學生編程地
這篇文章主要為大家詳細介紹了python?pygame控制物體移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python pygame控制物體移動的具體代碼,供大家參考,具體內容如下

import pygame
import sys
from pygame.locals import *
pygame.init()
size = width,hight = 600,400
speed = [-2,1]
by = (255,255,255)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("移動皮卡丘")
#這個將圖片路徑,改為自己想要的物體的路徑
pp = pygame.image.load("E:\python\Python練習\imgs\pp.jpg")
position = pp.get_rect()
l_head = pp
r_head = pygame.transform.flip(pp,True,False)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == KEYDOWN:
if event.key == K_LEFT:
speed = [-1,0]
if event.key == K_RIGHT:
speed = [1,0]
if event.key == K_UP:
speed = [0,-1]
if event.key == K_DOWN:
speed = [0,1]
position = position.move(speed)
if position.left < 0 or position.right > width:
pp = pygame.transform.flip(pp,True,False)
speed[0] = -speed[0]
if position.top < 0 or position.bottom > hight :
speed[1] = -speed[1]
screen.fill(by)
screen.blit(pp,position)
pygame.display.flip()
pygame.time.delay(10)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
一篇文章徹底弄懂Python中的if?__name__?==?__main__
在Python當中如果代碼寫得規(guī)范一些,通常會寫上一句if '__name__'=='__main__:'作為程序的入口,下面這篇文章主要給大家介紹了關于如何通過一篇文章徹底弄懂Python中的if?__name__?==?__main__的相關資料,需要的朋友可以參考下2022-12-12
Python?pygame項目實戰(zhàn)監(jiān)聽退出事件
這篇文章主要介紹了Python?pygame項目實戰(zhàn)監(jiān)聽退出事件,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08
Python 200行代碼實現(xiàn)一個滑動驗證碼過程詳解
這篇文章主要介紹了Python 200行代碼實現(xiàn)一個滑動驗證碼過程詳解,各種各樣的驗證碼,比較高級的有滑動、點選等樣式,看起來好像挺復雜的,但實際上它們的核心原理還是還是很清晰的,本文章大致說明下這些驗證碼的原理以及帶大家實現(xiàn)一個滑動驗證碼2019-07-07
關于python中readlines函數(shù)的參數(shù)hint的相關知識總結
今天給大家?guī)淼氖顷P于Python函數(shù)的相關知識,文章圍繞著python中readlines函數(shù)的參數(shù)hint展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
批標準化層 tf.keras.layers.Batchnormalization()解析
這篇文章主要介紹了批標準化層 tf.keras.layers.Batchnormalization(),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Python PyMuPDF實現(xiàn)PDF與圖片和PPT相互轉換
能夠用來對PDF文檔進行操作的Python包有好幾個,如提取內容的PdfPlumber、PDFMiner,可以用來對PDF文件進行修改操作的PyPDF2等等,如果只是需要簡單地對PDF文件實現(xiàn)合并、拆分、書簽操作,使用PyPDF2就足以滿足。但如果想對PDF文件進行一些底層操作,基本上只有PyMuPDF了2022-12-12
詳解tensorflow載入數(shù)據(jù)的三種方式
這篇文章主要介紹了詳解tensorflow載入數(shù)據(jù)的三種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04

