[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум Panda3D - по русски » Panda3D » Примеры кода » Panda Application Template (Шаблон минимального приложения на Панде)
Panda Application Template
soosДата: Среда, 02.11.2011, 18:02 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 82
Награды: 1
Репутация: 0
Статус: Offline
Шаблон минимального панда приложения:

Code
import sys
from direct.showbase.ShowBase import ShowBase  

class PandaApp(ShowBase):
     def __init__(self, fps = True):
         ShowBase.__init__(self)
         self.setFrameRateMeter(fps)
         self.accept("escape", sys.exit)


Code
from template import PandaApp

class MyApp(PandaApp):
     def __init__(self):
         PandaApp.__init__(self)
         # MyApp init here

     # MyApp functionality here

app = MyApp()
app.run()


Код более "pythonic", не дублируется функционал инициализации, не засирается глобальное пространство имён (питон этого не любит).

Что ещё можно сюда добавить?
Думаю можно добавить "кастомную" камеру с "None" по умолчанию.
 
ninthДата: Воскресенье, 06.11.2011, 10:38 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 1554
Награды: 5
Репутация: 46
Статус: Offline
Да, я сталкивался несколько раз с таким вариантом инициализации. Кста - может у кого ещё какие идеи для темплейтов появятся?
 
serg-kkzДата: Воскресенье, 06.11.2011, 13:27 | Сообщение # 3
Генерал-лейтенант
Группа: Модераторы
Сообщений: 678
Награды: 3
Репутация: 16
Статус: Offline
Я как понял имена, которые относятся к панде за каким-то запихиваются в отдельный класс, зафиг? Для чего или кого оставляем минимальный размер глобального списка имен? Опять шаблонны, шаблонны, фу...

ООП  -  
 
ninthДата: Понедельник, 07.11.2011, 08:22 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 1554
Награды: 5
Репутация: 46
Статус: Offline
ООП силы не постиг ты, юный падован.
 
serg-kkzДата: Понедельник, 07.11.2011, 18:14 | Сообщение # 5
Генерал-лейтенант
Группа: Модераторы
Сообщений: 678
Награды: 3
Репутация: 16
Статус: Offline
Quote (ninth)
ООП силы не постиг ты, юный падован.

Темная сторана силы, темная... lol


ООП  -  
 
Форум Panda3D - по русски » Panda3D » Примеры кода » Panda Application Template (Шаблон минимального приложения на Панде)
Страница 1 из 11
Поиск: