주사위 놀이의 파이썬 콘솔 간단한 구현

 

# 체스 판
# Lazi의
# 규칙은
임의 가져 오기
: 클래스 체스
DEF __init __ (자동) :
인쇄 ( '# --------------- ------------- 보드 # --- ')
self.grid = []
self.si = []
범위에서 I (8)에 대한 :.
self.grid.append (.'□ '] * 8)
# 인쇄 (self.grid)
# 인쇄 ( )
범위에서 J (8) :.
인쇄 ( ''참가 (self.grid [J].)) # ''참가 (그리드 [J])).

DEF getPos (자체, X, Y) :
인쇄 ( '# ZI # ---------------- ---------------- ')
self.x = X
self.y로 Y =
IF self.grid [self.x] self.y로] == ' ○'또는 self.grid [self.x] self.y로] == '●'# 1 조각을 반복할지 여부를 판단한다
( "\ t \ t \ 인쇄 t 개 ') 복제
다른 :
self.l = 0
self.grid [self.x] self.y로] ='● '
: self.x의 == 7 self.y로 == 0 인 경우
self.grid [random.randint (self.x-2 self.x-1)] [random.randint (self.y로-2 self.y로 -1) = '○'

ELIF self.grid [random.randint (self.x - 1 self.x + 1)] [random.randint (self.y로 - 1 self.y로 + 1)] == 없음 :
self.grid [random.randint (self.x - 1 self.x + 1)] [random.randint (self.y로 - 1 self.y로 + 1)] = '○'

다른 :
self.grid [self.x] self.y로] = '●'
self.grid [self.x + 1] [self.y로 + 1] = '○'
self.si.append ([self.x, self.y로] )
전 범위 (LEN (self.si))의 경우 :
만약 self.si [I-1] [0] == self.si [I] [0] self.si 또는 [I-1] [1] = = self.si은 [I] [1] 또는 self.si [I] [1] == self.si [I] [0] self.si [I-1] [1] == self.si [I -1] [0] #判断玩家是否排成一条线
self.l + = 1 개
# 전단 (self.l)
내지 J (8) :
인쇄 ( '\ N-'참가 (self.grid [J]) + '.') # ''참가 (그리드 [J])).

DEF 통치자 (자동) :
= 레코딩 []
recode.append ([self.x , self.y로])
(self.si) 인쇄

범위 (LEN (레코딩에 대한 I))
: 범위 J (LEN (레코딩 [I]))에 대한
self.l 만약에 == 5. # 플래그로서 오후 5 게임의 최종
인쇄 ( '게임 오버')
인쇄 ( '승리의 선수')
self.t = False를
반환 self.t
#이 때문에 간단한 조건, 무승부를 판단 그래서 아무 컴퓨터 : ELIF 렌 (self.si)> (6) 상황 우승
인쇄 ( '게임 오버')
인쇄 ( '그릴')
self.t = 거짓
self.t 수익을
다른 :
self.t = True를
반환 self.t




= () 체스를
t = TRUE
# 사이클을 달성하기 위해 다음 동안 t은 보드가 표시
( "\ X, Y = 입력 t는 분할 (. : \ n ','Y 좌표, X를 입력 분할") ',')
play.getPos (INT (X), INT (Y))
t = play.rulers ()

이것은 단순한 운동이다

화이트 하나, 아직 배운하지 않은 AI의 훈련 방법, 더를 백업하는 것입니다

계속 노력

추천

출처www.cnblogs.com/superSmall/p/11503354.html