python?pygame實(shí)現(xiàn)控制物體移動
本文實(shí)例為大家分享了python pygame控制物體移動的具體代碼,供大家參考,具體內(nèi)容如下

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("移動皮卡丘")
#這個(gè)將圖片路徑,改為自己想要的物體的路徑
pp = pygame.image.load("E:\python\Python練習(xí)\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)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python Pytorch深度學(xué)習(xí)之Tensors張量
今天小編就為大家分享一篇Pytorch之Tensors張量的文章,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-10-10
一篇文章徹底弄懂Python中的if?__name__?==?__main__
在Python當(dāng)中如果代碼寫得規(guī)范一些,通常會寫上一句if '__name__'=='__main__:'作為程序的入口,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章徹底弄懂Python中的if?__name__?==?__main__的相關(guān)資料,需要的朋友可以參考下2022-12-12
Python?pygame項(xiàng)目實(shí)戰(zhàn)監(jiān)聽退出事件
這篇文章主要介紹了Python?pygame項(xiàng)目實(shí)戰(zhàn)監(jiān)聽退出事件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
Python 200行代碼實(shí)現(xiàn)一個(gè)滑動驗(yàn)證碼過程詳解
這篇文章主要介紹了Python 200行代碼實(shí)現(xiàn)一個(gè)滑動驗(yàn)證碼過程詳解,各種各樣的驗(yàn)證碼,比較高級的有滑動、點(diǎn)選等樣式,看起來好像挺復(fù)雜的,但實(shí)際上它們的核心原理還是還是很清晰的,本文章大致說明下這些驗(yàn)證碼的原理以及帶大家實(shí)現(xiàn)一個(gè)滑動驗(yàn)證碼2019-07-07
關(guān)于python中readlines函數(shù)的參數(shù)hint的相關(guān)知識總結(jié)
今天給大家?guī)淼氖顷P(guān)于Python函數(shù)的相關(guān)知識,文章圍繞著python中readlines函數(shù)的參數(shù)hint展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
批標(biāo)準(zhǔn)化層 tf.keras.layers.Batchnormalization()解析
這篇文章主要介紹了批標(biāo)準(zhǔn)化層 tf.keras.layers.Batchnormalization(),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Python PyMuPDF實(shí)現(xiàn)PDF與圖片和PPT相互轉(zhuǎn)換
能夠用來對PDF文檔進(jìn)行操作的Python包有好幾個(gè),如提取內(nèi)容的PdfPlumber、PDFMiner,可以用來對PDF文件進(jìn)行修改操作的PyPDF2等等,如果只是需要簡單地對PDF文件實(shí)現(xiàn)合并、拆分、書簽操作,使用PyPDF2就足以滿足。但如果想對PDF文件進(jìn)行一些底層操作,基本上只有PyMuPDF了2022-12-12
詳解tensorflow載入數(shù)據(jù)的三種方式
這篇文章主要介紹了詳解tensorflow載入數(shù)據(jù)的三種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04

