Я написал программу, теперь придётся ждать результата вычислений пару дней?
Разумеется, нет! Каждая задача подчиняется "правилу одной минуты", которое гласит: несмотря на то, что на построение алгоритма решения могут уйти часы, эффективная реализация позволяет получить ответ на компьютере средней вычислительной мощности меньше, чем за одну минуту.
import random
class MyShipClass(): #ship class
def moveup(self):
return 'moveup'
def movedown(self):
return 'movedown'
def moveleftup(self):
return 'moveleftup'
def moveleft(self):
return 'moveleft'
def moveleftdown(self):
return 'moveleftdown'
def moverightup(self):
return 'moverightup'
def moveright(self):
return 'moveright'
def moverightdown(self):
return 'moverightdown'
def __init__(self):
self.MOVES = [self.moveup, self.movedown, self.moveleftup, self.moveleft, self.moveleftdown,
self.moverightup, self.moveright, self.moverightdown]
def update(self):
pass
def move(self, method = 'random'):
return random.choice(self.MOVES)()
ship = MyShipClass()
moves = []
for i in range(10):
moves.append(ship.move())
print(moves)
for sh in ships:
sh.move()
Если умело пользоваться геттерами, то подобный трюк не понадобится вообще никогда
const print = (msg) => {
console.log(msg)
}
const resolveAddress = (host) => {
dns.lookup(host,
... много строк кода ..
}
А хранить файлы в базе я бы не стал. Пусть они спокойно лежат себе на диске, а в базе хранятся только пути чтобы потом отдать юзеру правильный URL. Скажем, записи вида:
"RedBirdBig.jpg" : "/media/images/AgryBirds/Birds/RedBirdBig.jpg".
Имя отдельно для более точного и быстрого поиска ну и на случай если позже захочется давать картинкам нормальные имена, не совпадающие с именем файла.