Вы дважды инициализировали окно pygame.display.set_mode()
. Удалите инициализацию глобального окна, но сохраните и используйте окно, установленное для атрибута .screen
класса game
.
Метод handle
должен выполнять только цикл обработки событий, но метод gameloo
должен содержать основной цикл. Внутри основного цикла события должны обрабатываться self.handle()
:
screen = pygame.display.set_mode(resolution)
s>
class game():
def __init__(self):
self.screen = pygame.display.set_mode(resolution)
self.clock = pygame.time.Clock()
self.gameobjct = []
self.gameobjct.append(Ball())
self.gameobjct.append(Ball(100))
def handle(self):
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
def gameloo(self):
while True:
self.handle()
for gameobj in self.gameobjct:
gameobj.update()
self.screen.fill(green)
for gameobj in self.gameobjct:
gameobj.draw(self.screen)
pygame.display.flip()
self.clock.tick(60)
game().gameloo()
Использовать критерии "<>"
. Он будет считать все, что не является пустой ячейкой, включая #NAME?
или # DIV / 0!
. Что касается того, почему это работает, черт возьми, если я знаю, но Excel, кажется, понимает это.
Примечание: прекрасно работает и в
Google Spreadsheet
Если вы используете несколько критериев и хотите подсчитать количество непустых ячеек в определенном столбце, вы вероятно, хотите взглянуть на DCOUNTA.
Например,
A B C D E F G
1 Dog Cat Cow Dog Cat
2 x 1 x 1
3 x 2
4 x 1 nb Result:
5 x 2 nb 1
Формула в E5: = DCOUNTA (A1: C5, "Корова", E1: F2),