国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python 實現勞拉游戲的實例代碼(四連環、重力四子棋)

瀏覽:122日期:2022-06-26 15:01:25

游戲規則:雙方輪流選擇棋盤的列號放進自己的棋子,若棋盤上有四顆相同型號的棋子在一行、一列或一條斜線上連接起來,則使用該型號棋子的玩家就贏了!

程序實現游戲,并將每局的數據保存到本地的文件中

首先我們要創建一個空白的棋盤

def into():#初始空白棋盤 for i in range(6): list_width=[] for j in range(8): list_width.append(’ ’+’|’) screen.append(list_width)

然后呢 我們再寫一個輸贏判斷

def eeferee():#判斷輸贏 #判斷行 for i in range(6): for j in range(8-3): if screen[i][j][0]==screen[i][j+1][0]==screen[i][j+2][0]==screen[i][j+3][0] and screen[i][j][0]!=’ ’:return False #判斷列 for i in range(6-3): for j in range(8): if screen[i][j][0]==screen[i+1][j][0]==screen[i+2][j][0]==screen[i+3][j][0] and screen[i][j][0]!=’ ’:return False #判斷斜線 for i in range(6-3): for j in range(8-3): if screen[i][j][0]==screen[i+1][j+1][0]==screen[i+2][j+2][0]==screen[i+3][j+3][0] and screen[i][j][0]!=’ ’:return False if j>=3:if screen[i][j][0] == screen[i+1][j-1][0] == screen[i+2][j-2][0] == screen[i+3][j-3][0] and screen[i][j][0] != ’ ’: return False return True

下完每步棋,我們要顯示一下棋盤,下面寫一下棋盤的顯示

def screen_print():#打印棋盤 print(’’,1,2,3,4,5,6,7,8,sep=’ ’) print(’’, 1, 2, 3, 4, 5, 6, 7, 8, sep=’ ’, file=file, flush=True) for i in range(6): print(’|’,end=’’) print(’|’, end=’’, file=file, flush=True) for j in range(8): print(screen[i][j],end=’’) print(screen[i][j], end=’’, file=file, flush=True) print(’’) print(’’, file=file, flush=True) print(’——’*(9)) print(’——’ * (9), file=file, flush=True)

下面是勞拉的自動下棋

def lara(): # 勞拉 global screen while True: coordinate=random.randint(0,7) flag = True high = 0 for i in range(5,-1,-1): if screen[i][coordinate][0] == ’ ’:high = ibreak if i == 0 and screen[i][coordinate][0] != ’ ’:flag = False if flag: print(’>>>輪到我了,我把O棋子放在第%d列...’%(coordinate+1)) print(’>>>輪到我了,我把O棋子放在第%d列...’ % (coordinate + 1), file=file, flush=True) screen[high][coordinate] = ’O’ + ’|’ break screen_print()

下棋中 我們還要判斷棋盤是否被下滿了

def full(): for i in screen: for j in i: if j[0] == ’ ’:return True return False

最后 我們完成一下玩家的下棋

def user(): global screen while True: print('>>>輪到你了,你放X棋子,請選擇列號(1-8): ',end=’’) print('>>>輪到你了,你放X棋子,請選擇列號(1-8): ', end=’’, file=file, flush=True) coordinate = int(input())-1 if coordinate not in range(7): print(’輸入錯誤的列號,請重新輸入’) print(’輸入錯誤的列號,請重新輸入’, file=file, flush=True) continue flag=True high=0 for i in range(5,-1,-1): if screen[i][coordinate][0] == ’ ’:high=ibreak if i==0 and screen[i][coordinate][0] != ’ ’:flag = Falseprint(’你輸入的地方已經有棋子了,請重新輸入’)print(’你輸入的地方已經有棋子了,請重新輸入’, file=file, flush=True) if flag: screen[high][coordinate] = ’X’ + ’|’ break screen_print()

完整代碼如下:

import randomscreen = [] #棋盤列表def into():#初始空白棋盤 for i in range(6): list_width=[] for j in range(8): list_width.append(’ ’+’|’) screen.append(list_width)def screen_print():#打印棋盤 print(’’,1,2,3,4,5,6,7,8,sep=’ ’) print(’’, 1, 2, 3, 4, 5, 6, 7, 8, sep=’ ’, file=file, flush=True) for i in range(6): print(’|’,end=’’) print(’|’, end=’’, file=file, flush=True) for j in range(8): print(screen[i][j],end=’’) print(screen[i][j], end=’’, file=file, flush=True) print(’’) print(’’, file=file, flush=True) print(’——’*(9)) print(’——’ * (9), file=file, flush=True)def eeferee():#判斷輸贏 #判斷行 for i in range(6): for j in range(8-3): if screen[i][j][0]==screen[i][j+1][0]==screen[i][j+2][0]==screen[i][j+3][0] and screen[i][j][0]!=’ ’:return False #判斷列 for i in range(6-3): for j in range(8): if screen[i][j][0]==screen[i+1][j][0]==screen[i+2][j][0]==screen[i+3][j][0] and screen[i][j][0]!=’ ’:return False #判斷斜線 for i in range(6-3): for j in range(8-3): if screen[i][j][0]==screen[i+1][j+1][0]==screen[i+2][j+2][0]==screen[i+3][j+3][0] and screen[i][j][0]!=’ ’:return False if j>=3:if screen[i][j][0] == screen[i+1][j-1][0] == screen[i+2][j-2][0] == screen[i+3][j-3][0] and screen[i][j][0] != ’ ’: return False return Truedef full(): for i in screen: for j in i: if j[0] == ’ ’:return True return Falsedef lara(): # 勞拉 global screen while True: coordinate=random.randint(0,7) flag = True high = 0 for i in range(5,-1,-1): if screen[i][coordinate][0] == ’ ’:high = ibreak if i == 0 and screen[i][coordinate][0] != ’ ’:flag = False if flag: print(’>>>輪到我了,我把O棋子放在第%d列...’%(coordinate+1)) print(’>>>輪到我了,我把O棋子放在第%d列...’ % (coordinate + 1), file=file, flush=True) screen[high][coordinate] = ’O’ + ’|’ break screen_print()def user(): global screen while True: print('>>>輪到你了,你放X棋子,請選擇列號(1-8): ',end=’’) print('>>>輪到你了,你放X棋子,請選擇列號(1-8): ', end=’’, file=file, flush=True) coordinate = int(input())-1 if coordinate not in range(7): print(’輸入錯誤的列號,請重新輸入’) print(’輸入錯誤的列號,請重新輸入’, file=file, flush=True) continue flag=True high=0 for i in range(5,-1,-1): if screen[i][coordinate][0] == ’ ’:high=ibreak if i==0 and screen[i][coordinate][0] != ’ ’:flag = Falseprint(’你輸入的地方已經有棋子了,請重新輸入’)print(’你輸入的地方已經有棋子了,請重新輸入’, file=file, flush=True) if flag: screen[high][coordinate] = ’X’ + ’|’ break screen_print()if __name__ == ’__main__’: file=open(’四連環Log-%d.txt’%random.randint(10000,99999),’w’,encoding=’utf-8’) print('''Hi,我是勞拉,我們來玩一局四連環。我用O型棋子,你用X型棋子。游戲規則:雙方輪流選擇棋盤的列號放進自己的棋子, 若棋盤上有四顆相同型號的棋子在一行、一列或一條斜線上連接起來, 則使用該型號棋子的玩家就贏了!''') print('''Hi,我是勞拉,我們來玩一局四連環。我用O型棋子,你用X型棋子。 游戲規則:雙方輪流選擇棋盤的列號放進自己的棋子, 若棋盤上有四顆相同型號的棋子在一行、一列或一條斜線上連接起來, 則使用該型號棋子的玩家就贏了!''', file=file, flush=True) into() print(’開始了!這是棋盤的初始狀態:’) print(’開始了!這是棋盤的初始狀態:’, file=file, flush=True) screen_print() flag=True while eeferee() and full(): lara() if not eeferee() and full(): flag=False break user() if full(): print(’******* 難分勝負!@_@’) print(’******* 難分勝負!@_@’, file=file, flush=True) if flag: print(’******* 好吧,你贏了!^_^’) print(’******* 好吧,你贏了!^_^’, file=file, flush=True) else: print(’******* 耶,我贏了!^_^’) print(’******* 耶,我贏了!^_^’, file=file, flush=True)

效果圖:

Python 實現勞拉游戲的實例代碼(四連環、重力四子棋)

到此這篇關于Python 實現勞拉游戲的實例代碼(四連環、重力四子棋)的文章就介紹到這了,更多相關Python 實現勞拉游戲內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产区在线免费观看 | 欧美精品亚洲精品日韩一区 | 日韩午夜免费视频 | 美女扒开双腿让男人爽透视频 | 一本色道久久88综合亚洲精品高清 | 黄色三级网站 | 亚洲一区免费在线观看 | 自拍 第一页 | 曰本美女高清在线观看免费 | 日韩特级毛片 | 国产精品国色综合久久 | 国产视频高清在线 | 成年人视频在线免费看 | 欧美成人性色区 | 欧美一级特黄aaaaaa在线看首页 | 老色歌uuu26 老师张开腿让我爽了一夜视频 | 亚欧视频在线观看 | 男人天堂视频网站 | 自偷自偷自亚洲永久 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 久草影视在线观看 | 久久精品国产免费观看99 | 亚洲在线观看网站 | 一级毛片视频 | 久久久久久久性高清毛片 | 免费人成在线观看网站视频 | 久久久久久久久久综合情日本 | 中文字幕在线视频在线看 | 欧美亚洲国产日韩一区二区三区 | 免费看a网站 | 国内精品久久久久影院老司 | 久久99国产亚洲精品 | 黄色三级视频在线 | 精品一区二区视频 | 欧美另类丝袜 | 色拍拍在精品视频69影院在线 | 久久99国产精一区二区三区 | 2017天天爽夜夜爽精品视频 | 亚洲综合性 | 日韩欧美毛片免费观看视频 | 亚洲欧美一区二区三区四区 |