日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

vpython 贞测碰撞_python碰撞检测?

發布時間:2023/12/19 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vpython 贞测碰撞_python碰撞检测? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所以我一直在為一個項目開發一個python游戲,現在我遇到了一個問題,如果我在游戲中設置了一個障礙,我就不能讓它對我的圖片做出響應,就像我的圖片與它發生碰撞一樣,游戲就結束了。我已經做了很長一段時間了,但是我不知道代碼。任何我們將非常感謝您的幫助。我非常需要幫助這個。拜托并不是說我是初學者,而且我剛開始學習python一個月以前。所以請試著去理解。我附上了下面的代碼。在import pygame, random, sys

from pygame.locals import *

BACKGROUNDCOLOR = (181, 230, 29)

FPS = 30

pixels = 5

pygame.init()

mainClock = pygame.time.Clock()

windowSurface = pygame.display.set_mode((990, 557))

pygame.display.set_caption('Clumsy Claire :D')

background = pygame.image.load('grass.jpg')

backgroundRect = background.get_rect()

size = (990, 557)

background.get_size()

image = pygame.image.load('snail 2.png')

imageRect = image.get_rect()

stone1 = pygame.image.load('rock.PNG')

stone1Rect = stone1.get_rect()

stone2 = pygame.image.load('rock.PNG')

stone2Rect = stone2.get_rect()

BROWN = (128,64,0)

pygame.draw.line(background, BROWN, (98, 555), (98,69), 12)

pygame.draw.line(background, BROWN, (98, 16), (98,1), 12)

pygame.draw.line(background, BROWN, (94, 3), (283, 3),12)

pygame.draw.line(background, BROWN, (278, 457), (278, 3),12)

pygame.draw.line(background, BROWN, (278, 554), (278, 512),12)

pygame.draw.line(background, BROWN, (274, 554), (470, 554),12)

pygame.draw.line(background, BROWN, (465, 554), (465, 90),12)

pygame.draw.line(background, BROWN, (465, 35), (465, 0),12)

pygame.draw.line(background, BROWN, (465, 3), (657, 3),12)

pygame.draw.line(background, BROWN, (652,555 ), (652, 502),12)

pygame.draw.line(background, BROWN, (652, 449), (652, 0),12)

pygame.draw.line(background, BROWN, (648, 553), (844, 553),12)

pygame.draw.line(background, BROWN, (838, 553 ), (838, 138),12)

pygame.draw.line(background, BROWN, (838, 84 ), (838, 0),12)

while True:

imageRect.topleft = (10,488)

moveLeft = False

moveRight = False

moveUp = False

moveDown = False

while True:

for event in pygame.event.get():

if event.type == QUIT:

pygame.quit()

sys.exit()

if event.type == KEYDOWN:

if event.key == K_LEFT:

moveLeft = True

if event.key == K_RIGHT:

moveRight = True

if event.key == K_UP:

moveUp = True

if event.key == K_DOWN:

moveDown = True

if event.type == KEYUP:

if event.key == K_LEFT:

moveLeft = False

if event.key == K_RIGHT:

moveRight = False

if event.key == K_UP:

moveUp = False

if event.key == K_DOWN:

moveDown = False

if moveLeft and imageRect.left > 0:

imageRect.move_ip(-1 * pixels, 0)

if moveRight and imageRect.right < 990:

imageRect.move_ip(pixels, 0)

if moveUp and imageRect.top > 0:

imageRect.move_ip(0, -1 * pixels)

if moveDown and imageRect.bottom < 557:

imageRect.move_ip(0, pixels)

windowSurface.blit(background, backgroundRect)

windowSurface.blit(image, imageRect)

rock1 = background.blit(stone1,(658,337))

rock2 = background.blit(stone2,(225,150))

pygame.display.update()

mainClock.tick(FPS)

總結

以上是生活随笔為你收集整理的vpython 贞测碰撞_python碰撞检测?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。