我想编写冲突代码。我有2个类,如果它们碰撞其中一个应该取消绘制1秒
#Laden der Pygame Bibliothek
import pygame
import time
import random
#Initialisierung der Pygame Bibliothek
pygame.init()
# Spiel-Fenster erstellen
size = [700, 500]
screen = pygame.display.set_mode(size)
screen.fill((255,255,255))
# Noetig um die fps zu begrenzen
clock = pygame.time.Clock()
# Speichert ob das Spiel-Fenster geschlossen wurde
done = False
生成只能向左和向右移动的对象的第一个类
class Schlitten():
def __init__(self, px, py, pscreen):
self.FARBE1 = (139,87,66)
self.FARBE2 = (139,90,43)
self.braun = (104,73,71)
self.x = px
self.grau = (118,122,121)
self.y = py
self.red = (255,0,0)
self.screen = pscreen
self.hit = False
def draw(self):
if self.hit == False:
pygame.draw.rect(self.screen, self.FARBE2, [self.x,self.y,5,75])
pygame.draw.rect(self.screen, self.FARBE2, [self.x+29,self.y,5,75])
pygame.draw.rect(self.screen, self.braun, [self.x+5,self.y+20,24,3])
pygame.draw.rect(self.screen, self.braun, [self.x+5,self.y+55,24,3])
pygame.draw.rect(self.screen, self.FARBE1, [self.x+6,self.y+15,3,50])
pygame.draw.rect(self.screen, self.FARBE1, [self.x+12,self.y+15,3,50])
pygame.draw.rect(self.screen, self.FARBE1, [self.x+18,self.y+15,3,50])
pygame.draw.rect(self.screen, self.FARBE1, [self.x+24,self.y+15,3,50])
pygame.draw.rect(self.screen, self.grau, [self.x+5,self.y+10,24,2])
def kollision(self):
self.hit = True
def movemint(self):
keys = pygame.key.get_pressed()
if keys [pygame.K_LEFT] :
self.x -= 4
if keys [pygame.K_RIGHT] :
self.x += 4
if self.x < 0:
self.x += 4
if self.x > 665:
self.x -= 4
def left(self):
return self.x
def right(self):
return self.x+34
def up(self):
return self.y
def down(self):
return self.y+75
HUH函数
相关分类