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

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

python編寫五子棋游戲

瀏覽:16日期: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久久,三上悠亚国产精品一区二区三区
国产精品v日韩精品v欧美精品网站 | 午夜精品成人av| 青青草精品视频| 亚洲人成毛片在线播放女女| 日韩网站在线| 夜夜嗨网站十八久久| 欧美日韩在线二区| 桃色一区二区| 久久久成人网| 成人羞羞视频播放网站| 夜鲁夜鲁夜鲁视频在线播放| 日韩伦理在线一区| 黑丝一区二区三区| 亚洲精品123区| 一区二区自拍| 亚洲精品电影| 国产视频一区免费看| 国产免费成人| 丝袜a∨在线一区二区三区不卡| 鲁大师影院一区二区三区| 久久av一区| 久久亚洲图片| 国产欧美日韩一级| 福利一区二区三区视频在线观看| 国产夫妻在线| 国产99久久| 亚洲成人三区| 免费日韩av| 日韩和欧美一区二区三区| 国产剧情在线观看一区| 精品欠久久久中文字幕加勒比| 国产成人免费精品| 91嫩草亚洲精品| 亚洲成人日韩| 国产探花在线精品一区二区| 超碰成人av| 午夜精品网站| 欧美精品观看| 亚洲天堂黄色| 日韩一区二区三区四区五区| 国内精品伊人| 亚洲一区国产| 免费亚洲婷婷| 亚洲成人精选| 国产精品www.| 激情婷婷综合| 97精品资源在线观看| 国产精品综合| 亚洲精品系列| 欧美天堂一区二区| 欧美精品影院| 国产极品模特精品一二| 国产剧情在线观看一区| 精品国产美女a久久9999| а√天堂8资源在线| 久久人人精品| 视频在线观看一区| 欧美日一区二区三区在线观看国产免 | 水蜜桃久久夜色精品一区的特点| 天堂成人国产精品一区| 日韩精品高清不卡| 久久伊人亚洲| 色老板在线视频一区二区| 午夜久久黄色| 日本高清久久| 红杏一区二区三区| 久久久五月天| 欧洲在线一区| 日韩有吗在线观看| 精品国产网站| 日韩一区二区三区免费| 视频一区视频二区中文| 久久精品 人人爱| 国产在线观看www| 久久都是精品| 国产91在线精品| 亚洲一区成人| 久久精品欧洲| 国产视频欧美| 精品理论电影在线| 欧美搞黄网站| 国产精品色在线网站| 久久久久网站| 国产亚洲激情| 精品欧美日韩精品| 在线看片不卡| 久久中文精品| 国产精品毛片一区二区三区| 在线日韩成人| 今天的高清视频免费播放成人| 日本不卡不码高清免费观看| 国产伦久视频在线观看| 亚洲精品高潮| 成人片免费看| 亚洲天堂日韩在线| 日本а中文在线天堂| 四虎成人精品一区二区免费网站| 欧美韩日一区| 日本成人在线网站| 亚洲四虎影院| 亚洲ab电影| 福利在线免费视频| 五月天久久网站| 成人午夜在线| 欧美一级二级三级视频| 欧美jjzz| 精品国产18久久久久久二百| 中文字幕亚洲在线观看| 国产精品伦理久久久久久| 日韩欧美美女在线观看| 精品日韩毛片| 韩国女主播一区二区三区| 日韩中文字幕一区二区高清99| 亚洲a一区二区三区| 国产精品亚洲综合在线观看| 婷婷激情一区| 国产精品手机在线播放| 久久激情婷婷| 97在线精品| 免费看久久久| 日韩精品亚洲专区在线观看| 婷婷色综合网| 日本久久成人网| 精品久久97| 国产免费av国片精品草莓男男 | 高潮一区二区| 国产欧美啪啪| 爽好久久久欧美精品| 99视频精品全国免费| 精品免费av一区二区三区| 国产欧美成人| 欧美一级网站| 免费观看在线综合色| 91高清一区| 国产一区二区中文| 久久婷婷激情| 黄色在线网站噜噜噜| 欧美交a欧美精品喷水| 亚洲狼人精品一区二区三区| 亚洲深夜福利| 狠狠色综合网| 欧美久久精品一级c片| 国产精品成久久久久| 欧美aa在线视频| 国产欧美一区二区色老头| 国产精品大片| 国产精品大片免费观看| 国产精品久久| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品日本| 日韩一区二区三区精品| 日本不卡一区二区| 日韩av中文字幕一区| 青青国产精品| 91嫩草精品| 国产午夜精品一区在线观看| 日韩精品一页| 亚洲另类av| 亚洲日本久久| 亚洲欧美日韩国产| 亚洲香蕉久久| 亚洲精品看片| 日韩国产在线观看一区| 日韩午夜视频在线| 日本成人在线一区| 国产亚洲观看| 精品丝袜久久| 欧美精品高清| 国产99精品一区| 午夜一级久久| 日韩极品在线观看| 群体交乱之放荡娇妻一区二区| 国产精品精品国产一区二区| 理论片午夜视频在线观看| 日韩欧美另类一区二区| 国产在线日韩| 红桃视频国产精品| 中文字幕日韩高清在线| 清纯唯美亚洲综合一区| 精品国产一区二区三区2021| 日韩精品首页| 日韩一级网站| 中文字幕乱码亚洲无线精品一区| 日韩一区二区三区四区五区| 国产日韩一区二区三区在线播放| 日韩av在线播放中文字幕| 国产精品尤物| 国产福利91精品一区二区| 日本欧美国产| japanese国产精品| 亚洲精品123区| 欧美欧美黄在线二区| 水蜜桃精品av一区二区| 亚洲二区三区不卡| 日韩精品久久久久久| 国产美女高潮在线观看| 免播放器亚洲| 久久精品免费看| 影音先锋久久| 国产精品美女在线观看直播|