Форум сайта python.su
Здравствуйте.
Передо мной стоит задача написать игру шахматы (пока без расчета куда можно ходить куда нет) используя ООП.
Теорию читал, но на практике пользовался лишь функциональным программированием.
Хотелось бы услышать Ваше мнение по этому коду
http://pastebin.com/4Jtsqp33
Офлайн
не вчитывался в код посмотрел на общую структуру,
по сути соответствует вашим требованиям, единственную ремарку, которую я бы внес в этот код то разбил бы еще на пакеты по паттерну MVC
Офлайн
Да-да. Именно по MVC!!! :D
Офлайн
sp3Уверены? Может быть “процедурным”?
функциональным программированием
Офлайн
Мне вот такой код не нравится:
for x in xrange(8):
self.board[x][1] = BlackFigure(name = u'пешка',image= self.manager.get_image('bp.png'))
self.board[x][6] = WhiteFigure(name = u'пешка' ,image= self.manager.get_image('wp.png'))
self.board[0][7] = WhiteFigure(name = u'ладья',image= self.manager.get_image('wl.png'))
self.board[7][7] = WhiteFigure(name = u'ладья',image= self.manager.get_image('wl.png'))
self.board[1][7] = WhiteFigure(name = u'конь' ,image= self.manager.get_image('wkon.png'))
self.board[6][7] = WhiteFigure(name = u'конь' ,image= self.manager.get_image('wkon.png'))
self.board[2][7] = WhiteFigure(name = u'слон' ,image= self.manager.get_image('ws.png'))
self.board[5][7] = WhiteFigure(name = u'слон' ,image= self.manager.get_image('ws.png'))
self.board[3][7] = WhiteFigure(name = u'ферзь' ,image= self.manager.get_image('wf.png'))
self.board[4][7] = WhiteFigure(name = u'король',image= self.manager.get_image('wk.png'))
self.board[0][0] = BlackFigure(name = u'ладья',image= self.manager.get_image('bl.png'))
self.board[7][0] = BlackFigure(name = u'ладья',image= self.manager.get_image('bl.png'))
self.board[1][0] = BlackFigure(name = u'конь' ,image= self.manager.get_image('bkon.png'))
self.board[6][0] = BlackFigure(name = u'конь' ,image= self.manager.get_image('bkon.png'))
self.board[2][0] = BlackFigure(name = u'слон' ,image= self.manager.get_image('bs.png'))
self.board[5][0] = BlackFigure(name = u'слон' ,image= self.manager.get_image('bs.png'))
self.board[3][0] = BlackFigure(name = u'ферзь' ,image= self.manager.get_image('bf.png'))
self.board[4][0] = BlackFigure(name = u'король',image= self.manager.get_image('bk.png'))
Офлайн
Я мастер спорта по шахматам. Если будут вопросы по игре - спрашивайте :)
Офлайн
Именно мастер? КМС в глаза видел, а мастера - не довелось.
Офлайн
Андрей Светлов
Да :)
Еще выполнил один балл международного мастера. А потом закончил играть.
Отредактировано (Фев. 25, 2011 17:43:50)
Офлайн
Сильно. Мое почтение.
Офлайн
AlexAledстрашное слово MVC. Не успею осилить
разбил бы еще на пакеты по паттерну MVC
Александр Кошелеввозможно что то я и путаю
Может быть “процедурным”?
Kogromпереписал немного
Я бы наследовал пешек, слонов, ферзей и т.д.
Офлайн