Система очков в игре со змеями [дубликат] ⇐ Python
-
Гость
Система очков в игре со змеями [дубликат]
Я хочу добавить систему подсчета очков в свою простую игру-змейку на Python, но я не совсем уверен, как это обойти, интересно, можете ли вы, ребята, взглянуть на это, я хочу сделать так, чтобы, когда вы едите «яблоко», вы получите 1 балл, который будет суммироваться в правом верхнем углу.
из импорта pygame.locals * из случайного импорта randint импортировать pygame время импорта класс яблоко: х = 0 у = 0 шаг = 44 защита __init__(self,x,y): self.x = x * self.step self.y = y * self.step def draw(сам, поверхность, изображение): поверхность.blit(изображение,(self.x, self.y)) класс игрока: х = [0] у = [0] шаг = 44 направление = 0 длина = 3 обновлениеКаунтМакс = 2 апдейкаунт = 0 def __init__(self, длина): self.length = длина для меня в диапазоне (0,2000): self.x.append(-100) self.y.append(-100) # начальные позиции, коллизий нет. self.x[1] = 1*44 self.x[2] = 2*44 #min x ∥x∥ 1 с.т.∥Ax−b∥ ∞ ≤δ. обновление защиты (сам): self.updateCount = self.updateCount + 1 если self.updateCount > self.updateCountMax: # обновить предыдущие позиции для я в диапазоне (self.length-1,0,-1): self.x = self.x[i-1] self.y = self.y[i-1] # обновляем положение головы змеи если само.направление == 0: self.x[0] = self.x[0] + self.step если self.direction == 1: self.x[0] = self.x[0] - сам.шаг если self.direction == 2: self.y[0] = self.y[0] - self.step если self.direction == 3: self.y[0] = self.y[0] + self.step self.updateCount = 0 защита moveRight(self): само.направление = 0 защита moveLeft(self): само.направление = 1 защита moveUp(self): само.направление = 2 защита moveDown (сам): само.направление = 3 def draw(сам, поверхность, изображение): для я в диапазоне (0,self.length): поверхность.blit(изображение,(self.x,self.y)) классная игра: def isCollision(self,x1,y1,x2,y2,bsize): если x1 >= x2 и x1 = y2 и y1
Я хочу добавить систему подсчета очков в свою простую игру-змейку на Python, но я не совсем уверен, как это обойти, интересно, можете ли вы, ребята, взглянуть на это, я хочу сделать так, чтобы, когда вы едите «яблоко», вы получите 1 балл, который будет суммироваться в правом верхнем углу.
из импорта pygame.locals * из случайного импорта randint импортировать pygame время импорта класс яблоко: х = 0 у = 0 шаг = 44 защита __init__(self,x,y): self.x = x * self.step self.y = y * self.step def draw(сам, поверхность, изображение): поверхность.blit(изображение,(self.x, self.y)) класс игрока: х = [0] у = [0] шаг = 44 направление = 0 длина = 3 обновлениеКаунтМакс = 2 апдейкаунт = 0 def __init__(self, длина): self.length = длина для меня в диапазоне (0,2000): self.x.append(-100) self.y.append(-100) # начальные позиции, коллизий нет. self.x[1] = 1*44 self.x[2] = 2*44 #min x ∥x∥ 1 с.т.∥Ax−b∥ ∞ ≤δ. обновление защиты (сам): self.updateCount = self.updateCount + 1 если self.updateCount > self.updateCountMax: # обновить предыдущие позиции для я в диапазоне (self.length-1,0,-1): self.x = self.x[i-1] self.y = self.y[i-1] # обновляем положение головы змеи если само.направление == 0: self.x[0] = self.x[0] + self.step если self.direction == 1: self.x[0] = self.x[0] - сам.шаг если self.direction == 2: self.y[0] = self.y[0] - self.step если self.direction == 3: self.y[0] = self.y[0] + self.step self.updateCount = 0 защита moveRight(self): само.направление = 0 защита moveLeft(self): само.направление = 1 защита moveUp(self): само.направление = 2 защита moveDown (сам): само.направление = 3 def draw(сам, поверхность, изображение): для я в диапазоне (0,self.length): поверхность.blit(изображение,(self.x,self.y)) классная игра: def isCollision(self,x1,y1,x2,y2,bsize): если x1 >= x2 и x1 = y2 и y1
Мобильная версия