python實現雙人五子棋(終端版)

2022-10-04 13:15:34 字數 2737 閱讀 3183

五子棋還是有很多大佬發的,今天我程式設計客棧也發一篇萌新寫的小五子棋

這個是終端版的,如果有問題請大家指出,我去修改

**如下:

screen =

screen_change=0

def into():#初始空白棋盤

for i in range(screen_change):

list_width=

for j in range(screen_change):

list_width.append(' '+' |')

screen.append(list_width)

def user_black():

whilewww.cppcns.com true:

coordinate = input("黑方請輸入你想填下子的座標 例1,2或者5,5")

coordinate=coordinate.split(',')

width_num = int(coordinate[0]) - 1

high_num = int(coordinate[1]) - 1

if screen[width_num][high_num][1]!=' ':

print('你輸入的地方已經有棋子了,請重新輸入')

continue

screen[width_num][high_num] = ' ' + '@' + ' |'

break

screen_print()

def user_white():

while true:

coordinate = input("白方請輸入你想填下子的座標 例1,2或者5,5")

coordinate = coordinate.split(',')

width_num = int(coordinate[0]) - 1

high_num = int(coordinate[1]) - 1

if screen[width_num][high_num][1] != ' ':

print('你輸入的地方已經有棋子了,請重新輸入')

continue

screen[width_num][high_num] = ' ' + '#' + ' |'

break

screen_print()

def eeferee():#判斷輸贏

#判斷行

for i in range(screen_change):

for j in range(screen_change-4):

if screen[i][j][1]==screen[i][j+1][1]==screen[i][j+2][1]==screen[i][j+3][1]==screen[i][j+4][1] and screen[i][j][1]!=' ':

return false

for i in range(screen_change - 4):

for j in range(screen_change):

if screen[i][j][1]==screen[i+1][j][1]==screen[i+2][j][1]==screen[i+3][j][1]==screen[i+4][j][1] and screen[i][j][1]!=' ':

return false

for i in range(scr - 4):

for j in range(screen_change - 4):

if screen[i][j][1]==screen[i+1][j+1][1]==screen[i+2][j+2][1]==screen[i+3][j+3][1]==screen[i+4][j+4][1] and screen[i][j][1]!=' ':

return false

for k in range(4,screen_change):

if k>=4:

if 程式設計客棧screen[i][k][1] == screen[i+1][k-1][1] == screen[i+2][k-2][1] == screen[i+3][k-3][1] == screen[i+4][k-4][1] and screen[i][k][1] != ' ':

return false

return true

def screen_print():#列印棋盤

print('——' * (screen_change*3+1))

for i in range(screen_change):

print('|',end=' ')

for j in range(screen_change):

print(screen[i][j],end=' ')

print()

print('——'*(screen_change*3+1))

de main():

global screen_change

screen_change = int(input('請輸入你設定的棋盤大小:'))

into()

screen_print()

while eeferee():

user_black()

if not eeferee():

break

user_white()

print('遊戲結束')

if __name__=='__main__':

main()

效果圖如下:

本文標題: python實現雙人五子棋(終端版)

本文位址:

五子棋 Python實現

使用python中的turtle庫實現棋盤棋子的控制。程式功能 遊戲雙方輪流使用滑鼠進行落子,並自動判定勝負 查閱資料可知,標準五子棋棋盤大小為15格 15格 考慮電腦螢幕大小,取棋盤大小為420 420 用灰色填充棋盤區域 color grey begin fill penup goto 210,...

用js實現雙人五子棋小遊戲

這是自己自學js的時候,在網上找的js原始碼,由於是自學,花了數小時才把這個原始碼大致弄明白。大致演算法自定義棋盤規格,直接在棋盤建新div就可以,長度寬度用計算就可以了。下棋,在div裡再建class,這裡要給每個class標乙個site值,由site值寫出該棋子豎直方向和橫向的座標,由座標可以寫...

C語言實現雙人五子棋遊戲

生成棋盤玩家1與玩家2對戰,哪個玩家率先有連續5子連線,哪個玩家贏。組成 二維陣列 board row col 定義乙個row col的棋盤。主要邏輯 顯示棋盤,提示使用者下子,下子後判斷 1.顯示棋盤很簡單,慢慢湊棋盤就好 2.使用者下子,注意兩個條件 棋子在棋盤裡,下子位置未被占用。3.判斷是最...