五子棋還是有很多大佬發的,今天我程式設計客棧也發一篇萌新寫的小五子棋
這個是終端版的,如果有問題請大家指出,我去修改
**如下:
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.判斷是最...