Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.su/trac/snake/browser/snake.py?rev=33
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 19:46:59 2016
Êîäèðîâêà: IBM-866
snake.py òÀÓ Python Battle

source: snake.py @ 33:17f615088ed6

Revision 33:17f615088ed6, 1.1 KB checked in by Alex Martynov <martiran@òÀæ>, 5 years ago (diff)

half of snake.Snake.load()

Lineˆà
1
2classˆàSnake(object):
3ˆà ˆà defˆà__init__ˆà(self,ˆàcells,ˆàcolor):
4ˆà ˆà ˆà ˆà self.cells =ˆàcells
5ˆà ˆà ˆà ˆà self.color =ˆàcolor
6ˆà ˆà ˆà ˆà self.rules =ˆà[]
7ˆà ˆà ˆà ˆà pass
8ˆà ˆà defˆàloadˆà(self,ˆàfile_name):
9ˆà ˆà ˆà ˆà snake_file =ˆàopen(file_name,ˆà"r")
10ˆà ˆà ˆà ˆà line =ˆàsnake_file.readline()
11ˆà ˆà ˆà ˆà ifˆàline.partition(' ')[0]ˆà==ˆà'snake':
12ˆà ˆà ˆà ˆà ˆà ˆà self.name =ˆàline.partition(' ')[2]
13ˆà ˆà ˆà ˆà ˆà ˆà forˆàline inˆàsnake_file:
14ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàline.partition('\\')[0]ˆà==ˆà(''ˆàorˆà'\n'):
15ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà continue
16ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà else:
17ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàline.partition(';')[0]ˆà!=ˆà''
18ˆà ˆà ˆà ˆà
19ˆà ˆà ˆà ˆà pass
20ˆà ˆà defˆàfillˆà(self):
21ˆà ˆà ˆà ˆà forˆàcell inˆàself.cells:
22ˆà ˆà ˆà ˆà ˆà ˆà cell.snake =ˆàself
23ˆà ˆà ˆà ˆà snake.cells[0].type =ˆà'head'
24ˆà ˆà ˆà ˆà snake.cells[-1].type =ˆà'tail'
25ˆà ˆà ˆà ˆà snake.cells[1:-1].type =ˆà'body'
26ˆà ˆà ˆà ˆà return
27ˆà ˆà defˆàerrorˆà(self):
28ˆà ˆà ˆà ˆà pass
29
30
31classˆàRule(object):
32ˆà ˆà defˆà__init__ˆà(self,ˆàsnake):
33ˆà ˆà ˆà ˆà self.snake =ˆàsnake
34ˆà ˆà ˆà ˆà self.direction =ˆà(1,ˆà-1)
35ˆà ˆà ˆà ˆà pass
36ˆà ˆà defˆàloadˆà(self,ˆàfile,ˆàline):
37ˆà ˆà ˆà ˆà
38ˆà ˆà ˆà ˆà pass
39ˆà ˆà defˆàappliesˆà(self,ˆàfield,ˆàx,ˆày):
40ˆà ˆà ˆà ˆà
41ˆà ˆà ˆà ˆà pass
42ˆà ˆà defˆàrotateˆà(self,ˆàrot):
43ˆà ˆà ˆà ˆà pass
Note: See TracBrowser for help on using the repository browser.