Уведомления

Группа в Telegram: @pythonsu

#1 Март 10, 2020 15:19:58

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

те следующим кадром будет 2 ферьзя на с5?
после чего мы считаем это за столкновение ну и .. происходит то что у вас происходит при столкновении фигур



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 10, 2020 15:22:32)

Офлайн

#2 Март 10, 2020 15:22:09

enjoy44
Зарегистрирован: 2018-04-29
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

Ну сейчас у меня примерно так, может быть один объект сверху другого, по этому и пишу обработку столкновений. Когда смотришь на код все лаконично и понятно, за исключением соединения всех досок в одну , но я его ещё не полностью откоментировал.

Отредактировано enjoy44 (Март 10, 2020 15:24:09)

Офлайн

#3 Март 10, 2020 15:26:00

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

я это все к чему .. может вам .. сделать шаг назад
те как то так
карта намериний фигур
если есть столкновение намереней фигур
показывае столкновение на доске



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 10, 2020 15:26:42)

Офлайн

#4 Март 10, 2020 15:26:22

enjoy44
Зарегистрирован: 2018-04-29
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

Что считать за столкновение я понимаю. Как сделать чтобы из списка тел каждый объект выбирал все кроме своих координат. List(set( помоему

Отредактировано enjoy44 (Март 10, 2020 15:27:20)

Офлайн

#5 Март 10, 2020 15:29:25

enjoy44
Зарегистрирован: 2018-04-29
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

В целом я все понял, домой с работы приеду попробую написать в коде

Офлайн

#6 Март 10, 2020 15:48:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

enjoy44

как-то у вас все запутано

 import math
import random
  
class Point:
  
    def __init__(self, row, col):
        self.row = row
        self.col = col
    
    def __eq__(self, other):
        return self.row == other.row and self.col == other.col
  
  
class Snake:
  
    def __init__(self, point):
        self._points = [point]
        self._head = point
        self._direction = random.uniform() * math.pi
  
    def has_point(self, point):
        for p in self._points:
            if p == point:
                return True
        return False
  
    def grow(self):
        pass
  
    def move(self, point):
        self._points.pop()  # remove tail
        self._points.insert(0, point)  # move head
        self._head = point
  
    def nex_position(self):
        pass
  
    def bounce(self):
        pass
      
       
class Game:
  
    def __init__(self):
        self._snakes = []
  
    def _collision(self, point):
        for snake in self._snakes:
            if snake.has_point(point):
                return True
        return False
  
    def add_snake(self, point):
        if self._collision(point):
            raise Exception("Point has already owned by snake")
        self._snakes.append(Snake(point))
  
    def loop(self):
        while True:
            for snake in self._snakes:
                nex_position = snake.nex_position()
                if self._collision(nex_position):
                    snake.bounce()
                else:
                    snake.move(nex_position)



Офлайн

#7 Март 11, 2020 11:56:35

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

FishHook .. ммм .. ваше? те это ваш код?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#8 Март 11, 2020 12:02:12

enjoy44
Зарегистрирован: 2018-04-29
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

Код не мой! Я свой вчера почти дописал, откомментирую скоро тогда покажу как решил, кому интересно будет)

Офлайн

#9 Март 11, 2020 12:06:13

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

enjoy44
скоро тогда покажу
умножте на четыре ) (из как ой то шуточной книги) (:



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 11, 2020 12:06:52)

Офлайн

#10 Март 11, 2020 15:19:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Передача данных между объектами класса

AD0DE412
FishHook .. ммм .. ваше? те это ваш код?
моё
а что?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version