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碰撞检测?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: toft 测试用例rat_一篇文章详述配
- 下一篇: gson-2.2.api简单