pygame專案一 物體移動

2021-08-21 18:19:40 字數 2259 閱讀 5032

import pygame

import sys

from pygame.locals import * #匯入所有的pygame變數,即不必再通過pygame.來呼叫

# 初始化pygame

pygame.init()

clock = pygame.time.clock()

size = width,height = 600,400 #相當於元組

speed = [-2,1] #水平和垂直的偏移量

speedp = [-2,1]

bg = (255,255,255) #rgb 三個都為255時顏色為白色

#建立指定大小的視窗

screen = pygame.display.set_mode(size)

#設定視窗標題

pygame.display.set_caption("初次見面,請大家多多關照")

#載入turtle = pygame.image.load("turtle.png")

pig = pygame.image.load("pig.png")

#獲得影象的位置矩形

position = turtle.get_rect()

positionp =pig.get_rect()

tl_head = turtle

tr_head = pygame.transform.flip(turtle,true,false)

pl_head = pig

pr_head = pygame.transform.flip(pig,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=[-3,0]

turtle = tl_head

if event.key==k_right:

speed=[3,0]

turtle = tr_head

if event.key ==k_up:

speed=[2,-3]

if event.key==k_down:

speed=[2,3]

if event.key==k_a:

speedp=[-2,0]

pig = pl_head

if event.key==k_d:

speedp=[2,0]

pig = pr_head

if event.key ==k_w:

speedp=[1,-2]

if event.key==k_s:

speedp=[1,2]

#移**像

position = position.move(speed)

positionp = positionp.move(speedp)

if position.left<0 or position.right >width:

#翻轉影象

turtle = pygame.transform.flip(turtle,true,false)

#物件,是否水平翻轉,是否垂直翻轉

speed[0]=-speed[0]

if position.top<0 or position.bottom >height :

speed[1]=-speed[1]

if positionp.left<0 or positionp.right >width:

pig = pygame.transform.flip(pig,true,false)

speedp[0]=-speedp[0]

if positionp.top<0 or positionp.bottom >height :

speedp[1]=-speedp[1]

#填充背景

screen.fill(bg)

#更新影象

screen.blit(turtle,position)

screen.blit(pig,positionp)

#更新介面

pygame.display.flip()

# 延遲10 毫秒

pygame.time.delay(10)

clock.tick(200) #設定幀率

為什麼要做一物一碼營銷?

隨著時代變革,消費者接受資訊和做出決定的方式都在發生顛覆性改變。而作為品牌商,也需要在瞬息萬變的市場中不斷尋求某些方法,與消費者建立更有效鏈結,保持企業在日常生活中與消費者更具互動性和黏性的關係,才能一直夯實和前進自己的市場位置。但就當下消費持續公升級的今天,傳統老套的營銷已漸漸失效,而互動式營銷憑...

物聯網學習筆記一(物聯網的基本認識和應用)

目錄 1 物聯網的由來 2 物聯網的概念和架構 2.1 概念 2.2 架構 3 物聯網的特徵 4 物聯網的應用 物聯網起源於1991發生的 特洛伊 咖啡壺事件,本質上是人們為解決各種 麻煩 而生的。物聯網 internet of things 簡稱iot,可以簡單理解為 物物相連 的網際網路,它的本...

IoT 一 物聯網平台架構設計分析

裝置管理 裝置管理定義裝置相關資訊,每個裝置必須定義其裝置型別,裝置型別有使用者屬性,裝置在完成銷售,並被使用者啟用後裝置就屬於裝置使用者了,這時候裝置使用者對裝置有完全的控制權,可以控制裝置的哪些資料可以被製造商檢視,可以被哪些使用者檢視等許可權 使用者管理 使用者是基於乙個組織下的人員構成,每個...