日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python編寫五子棋游戲

瀏覽:18日期:2022-06-18 14:49:52

本文實例為大家分享了python編寫五子棋游戲的具體代碼,供大家參考,具體內容如下

游戲代碼及部分注釋

import pygame#導入pygame游戲模塊import time #調用time庫import sysfrom pygame.locals import *initChessList = [] #保存的是棋盤坐標initRole = 1#1:代表白棋; 2:代表黑棋resultFlag = 0 #結果標志class StornPoint(): def __init__(self,x,y,value):’’’:param x: 代表x軸坐標:param y: 代表y軸坐標:param value: 當前坐標點的棋子:0:沒有棋子 1:白子 2:黑子’’’self.x = x #初始化成員變量self.y = yself.value = valuedef initChessSquare(x,y): #初始化棋盤 for i in range(15): # 每一行的交叉點坐標rowlist = []for j in range(15): # 每一列的交叉點坐標 pointX = x+ j*40 pointY = y+ i*40 sp = StornPoint(pointX,pointY,0) rowlist.append(sp)initChessList.append(rowlist)def eventHander(): #監聽各種事件 for event in pygame.event.get():global initRoleif event.type == QUIT:#事件類型為退出時 pygame.quit() sys.exit()if event.type == MOUSEBUTTONDOWN: #當點擊鼠標時 x,y = pygame.mouse.get_pos() #獲取點擊鼠標的位置坐標 i=0 j=0 for temp in initChessList:for point in temp: if x>=point.x-10 and x<=point.x+10 and y>=point.y-10 and y<=point.y+10:if point.value == 0 and initRole == 1: #當棋盤位置為空;棋子類型為白棋 point.value = 1 #鼠標點擊時,棋子為白棋 judgeResult(i,j,1) initRole = 2#切換角色elif point.value == 0 and initRole ==2: #當棋盤位置為空;棋子類型為黑棋 point.value = 2 #鼠標點擊時,棋子為黑棋 judgeResult(i,j,2) initRole = 1#切換角色break j+=1i+=1j=0def judgeResult(i,j,value): #橫向判斷 global resultFlag flag = False for x in range(j - 4, j + 5): # 橫向有沒有出現5連(在邊緣依次逐一遍歷,是否五個棋子的類型一樣)if x >= 0 and x + 4 < 15 : if initChessList[i][x].value == value and initChessList[i][x + 1].value == value and initChessList[i][x + 2].value == value and initChessList[i][x + 3].value == value and initChessList[i][x + 4].value == value :flag = Truebreakpass for x in range(i - 4, i + 5): # 縱向有沒有出現5連(在邊緣依次逐一遍歷,是否五個棋子的類型一樣)if x >= 0 and x + 4 < 15: if initChessList[x][j].value == value and initChessList[x + 1][j].value == value and initChessList[x + 2][j].value == value and initChessList[x + 3][j].value == value and initChessList[x + 4][j].value == value:flag = Truebreakpass # 先判斷東北方向的對角下輸贏 x 列軸, y是行軸 , i 是行 j 是列(右斜向)(在邊緣依次逐一遍歷,是否五個棋子的類型一樣) for x, y in zip(range(j + 4, j - 5, -1), range(i - 4, i + 5)):if x >= 0 and x + 4 < 15 and y + 4 >= 0 and y < 15: if initChessList[y][x].value == value and initChessList[y - 1][x + 1].value == value and initChessList[y - 2][x + 2].value == value and initChessList[y - 3][x + 3].value == value and initChessList[y - 4][x + 4].value == value:flag = True # 2、判斷西北方向的對角下輸贏 x 列軸, y是行軸 , i 是行 j 是列(左斜向)(在邊緣依次逐一遍歷,是否五個棋子的類型一樣) for x, y in zip(range(j - 4, j + 5), range(i - 4, i + 5)):if x >= 0 and x + 4 < 15 and y >= 0 and y + 4 < 15: if initChessList[y][x].value == value and initChessList[y + 1][x + 1].value == value and initChessList[y + 2][x + 2].value == value and initChessList[y + 3][x + 3].value == value and initChessList[y + 4][x + 4].value == value:flag = True if flag: #如果條件成立,證明五子連珠resultFlag = value #獲取成立的棋子顏色print('白棋贏' if value ==1 else '黑棋贏')# 加載素材def main(): global initChessList,resultFlag initChessSquare(27,27) pygame.init() # 初始化游戲環境 screen = pygame.display.set_mode((620,620),0,0) # 創建游戲窗口 # 第一個參數是元組:窗口的長和寬 pygame.display.set_caption('陳曉超五子棋')# 添加游戲標題 background = pygame.image.load('D:/cxc/4.png') #加載背景圖片 whiteStorn = pygame.image.load('D:/cxc/2.png') #加載白棋圖片 blackStorn = pygame.image.load('D:/cxc/1.png') #加載黑棋圖片 resultStorn = pygame.image.load('D:/cxc/3.png')#加載 贏 時的圖片 rect = blackStorn.get_rect() while True:screen.blit(background,(0,0))for temp in initChessList: for point in temp:if point.value == 1: #當棋子類型為1時,繪制白棋 screen.blit(whiteStorn,(point.x-18,point.y-18))elif point.value == 2:#當棋子類型為2時,繪制黑棋 screen.blit(blackStorn,(point.x-18,point.y-18))if resultFlag >0: initChessList = [] # 清空棋盤 initChessSquare(27,27) # 重新初始化棋盤 screen.blit(resultStorn,(200,200)) #繪制獲勝時的圖片pygame.display.update()#更新視圖if resultFlag >0: time.sleep(3) resultFlag = 0 #置空之前的獲勝結果eventHander() #調用之前定義的事件函數if __name__ == ’__main__’: main()#調用主函數繪制窗口 pass

運行后就會出現游戲的窗口,像這樣:

python編寫五子棋游戲

我們可以任意的在棋盤上落子,像這樣:

python編寫五子棋游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品二区亚洲w码| 免费精品视频| 精品成人18| 你懂的国产精品| 中文字幕av亚洲精品一部二部 | 国产精品丝袜在线播放| 亚洲人妖在线| 亚洲精品欧洲| 五月激激激综合网色播| 日本午夜精品久久久久| 日韩不卡一区二区三区| 日本强好片久久久久久aaa| 欧美欧美黄在线二区| 日本不卡在线视频| 国产精品任我爽爆在线播放| 国产精品s色| 国产精品一级| 高清在线一区| 亚洲精品国产嫩草在线观看 | 久久精品福利| 日韩一区亚洲二区| 99riav1国产精品视频| 亚洲三区欧美一区国产二区| 欧美精品中文字幕亚洲专区| 精品久久不卡| 99热精品久久| 亚洲日本免费电影| 精品视频自拍| 不卡一区综合视频| 久久国产66| 91麻豆精品| 97精品国产| 国产综合色产| 日韩在线视频一区二区三区| 国产精品白丝av嫩草影院| 最近高清中文在线字幕在线观看1| 色婷婷久久久| 亚洲另类av| 久久爱www成人| 久久高清免费| 久久国产日韩| 深夜日韩欧美| 国产视频久久| 中文久久精品| 国产精品久久久久久久免费软件| 亚洲欧美网站在线观看| 国产精品久久乐| 欧美日韩精品在线一区| 亚洲精选91| 国产欧美一区二区三区精品酒店| 在线精品福利| 欧美久久天堂| 日本99精品| 蜜桃tv一区二区三区| 日本视频一区二区| 青青久久av| 国产亚洲高清一区| 图片区亚洲欧美小说区| 欧美激情 亚洲a∨综合| 欧美日韩国产一区精品一区| 国产日韩欧美一区在线| 91精品一区国产高清在线gif| 日韩精品中文字幕吗一区二区| 亚洲精品**中文毛片| 日韩av在线播放中文字幕| 婷婷精品视频| 久久国产精品99国产| 伊人久久av| 国产精品sss在线观看av| 久久三级中文| a天堂资源在线| 在线午夜精品| 精品72久久久久中文字幕| 亚洲免费网址| 国产精品99一区二区三区| 欧美a级一区| 久久伊人国产| 日韩国产欧美一区二区三区| 欧美+亚洲+精品+三区| 久久只有精品| 日本aⅴ亚洲精品中文乱码| 红桃视频国产精品| 国产成人免费| 日韩超碰人人爽人人做人人添| 伊人影院久久| 日韩在线视频精品| 久久精品国产网站| 91亚洲精品在看在线观看高清 | 国产婷婷精品| 高潮一区二区| 老司机精品在线| 日韩在线网址| 亚洲黄页一区| 欧美日一区二区| 热三久草你在线| 精品国产一区二区三区性色av| 亚洲精品三级| 久久国产精品亚洲77777| 久久夜夜操妹子| 精品国产网站| 欧美国产极品| 国产精品男女| 日本在线成人| 亚洲欧美日韩在线观看a三区| 日韩国产一区二区三区| 精品久久中文| 精品中文在线| 国产精品欧美三级在线观看| 青草av.久久免费一区| 视频一区欧美日韩| 好吊日精品视频| 蜜桃tv一区二区三区| 91精品一区二区三区综合| 电影91久久久| 国产在线观看91一区二区三区| 国产精品视频一区视频二区| 日韩av字幕| 91精品日本| 日韩国产在线观看一区| 免费在线成人网| 亚洲综合中文| 石原莉奈一区二区三区在线观看| 久久蜜桃av| 午夜国产精品视频| 欧美另类专区| 石原莉奈一区二区三区在线观看| 亚洲免费中文| 亚洲我射av| 亚洲精品日韩久久| 日韩激情综合| 欧美一级二级视频| 欧美一级二级三级视频| 7777精品| 国产精品最新自拍| 日韩国产欧美在线视频| 欧美日韩精品一区二区三区视频 | 日韩精品五月天| 午夜久久av| 欧美一级全黄| 欧美一区不卡| 麻豆免费精品视频| 狠狠久久伊人| 成人片免费看| 欧美日中文字幕| 国产一区91| 日韩精品成人| 美腿丝袜亚洲一区| www.com.cn成人| 欧美影院三区| 一区二区三区四区日韩| 欧美日本不卡| 国产 日韩 欧美 综合 一区| 久久激情婷婷| 免费日韩一区二区| 视频一区二区三区入口| 日韩高清欧美激情| 国产精品亚洲片在线播放| 国产精品福利在线观看播放| 日韩精品dvd| 99国产精品私拍| 日本特黄久久久高潮| 国产一区二区三区国产精品| 日本午夜大片a在线观看| 亚洲91久久| 蜜桃av一区二区在线观看| 日韩av中文字幕一区二区 | 日本一区二区高清不卡| 午夜av不卡| 久久aⅴ国产紧身牛仔裤| 日本成人在线网站| 国产在线观看www| 午夜在线精品| 精品国产欧美| 亚洲一区久久| 欧美激情网址| 欧美日韩国产高清| 国产毛片一区二区三区| 日韩中文在线电影| 亚洲另类黄色| 日韩国产欧美| 日韩精彩视频在线观看| 日韩欧美中文| 亚洲精品大全| 日韩不卡在线| 日韩av一区二区在线影视| 黄色aa久久| 日韩影片在线观看| 久久夜夜操妹子| 国产乱码精品一区二区亚洲| 欧美福利在线| 精品视频在线观看网站| 亚洲免费在线| 成人在线超碰| 亚洲精品无播放器在线播放| 美女福利一区二区三区| 日韩国产在线观看一区| 久久久久.com| 日韩精品亚洲aⅴ在线影院| 电影亚洲精品噜噜在线观看| 日本va欧美va瓶|