91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

黑白五子棋

資源截圖

代碼片段和文件信息

import?pygame????????#導(dǎo)入pygame游戲模塊
import?time
import?sys
from?pygame.locals?import?*

initChessList?=?[]??????????#保存的是棋盤坐標(biāo)
initRole?=?1????????????????#1:代表白棋;?2:代表黑棋
resultFlag?=?0??????????????#結(jié)果標(biāo)志

class?StornPoint():
????def?__init__(selfxyvalue):
????????‘‘‘
????????:param?x:?代表x軸坐標(biāo)
????????:param?y:?代表y軸坐標(biāo)
????????:param?value:?當(dāng)前坐標(biāo)點(diǎn)的棋子:0:沒有棋子?1:白子?2:黑子
????????‘‘‘
????????self.x?=?x????????????#初始化成員變量
????????self.y?=?y
????????self.value?=?value

def?initChessSquare(xy):?????#初始化棋盤
????for?i?in?range(15):???????#?每一行的交叉點(diǎn)坐標(biāo)
????????rowlist?=?[]
????????for?j?in?range(15):???#?每一列的交叉點(diǎn)坐標(biāo)
????????????pointX?=?x+?j*40
????????????pointY?=?y+?i*40
????????????sp?=?StornPoint(pointXpointY0)
????????????rowlist.append(sp)
????????initChessList.append(rowlist)

def?eventHander():????????????#監(jiān)聽各種事件
????for?event?in?pygame.event.get():
????????global?initRole
????????if?event.type?==?QUIT:#事件類型為退出時(shí)
????????????pygame.quit()
????????????sys.exit()
????????if?event.type?==?MOUSEBUTTONDOWN:?#當(dāng)點(diǎn)擊鼠標(biāo)時(shí)
????????????xy?=?pygame.mouse.get_pos()??#獲取點(diǎn)擊鼠標(biāo)的位置坐標(biāo)
????????????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:???#當(dāng)棋盤位置為空;棋子類型為白棋
????????????????????????????point.value?=?1?????????????#鼠標(biāo)點(diǎn)擊時(shí),棋子為白棋
????????????????????????????judgeResult(ij1)
????????????????????????????initRole?=?2????????????????#切換角色
????????????????????????elif?point.value?==?0?and?initRole?==2:??#當(dāng)棋盤位置為空;棋子類型為黑棋
????????????????????????????point.value?=?2?????????????#鼠標(biāo)點(diǎn)擊時(shí),棋子為黑棋
????????????????????????????judgeResult(ij2)
????????????????????????????initRole?=?1????????????????#切換角色
????????????????????????break
????????????????????j+=1
????????????????i+=1
????????????????j=0

def?judgeResult(ijvalue):???#橫向判斷
????global?resultFlag
????flag?=?False
????for??x?in??range(j?-?4?j?+?5):??#?橫向有沒有出現(xiàn)5連(在邊緣依次逐一遍歷,是否五個(gè)棋子的類型一樣)
????????if?x?>=?0?and?x?+?4?????????????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?=?True
????????????????break
????????????????pass
????for?x?in?range(i?-?4?i?+?5):??#?縱向有沒有出現(xiàn)5連(在邊緣依次逐一遍歷,是否五個(gè)棋子的類型一樣)
????????if?x?>=?0?and?x?+?4?????????????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?=?True
????????????????break
????????????????pas

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件?????448072??2020-12-24?20:59??五子棋\images\bg.png

?????文件??????13690??2020-12-24?20:59??五子棋\images\resultStorn.jpg

?????文件???????1173??2020-12-24?20:59??五子棋\images\storn_black.png

?????文件???????1268??2020-12-24?20:59??五子棋\images\storn_white.png

?????文件???????6843??2020-12-24?20:56??五子棋\五子棋.py

?????目錄??????????0??2021-01-07?15:49??五子棋\images

?????目錄??????????0??2021-01-07?15:49??五子棋

-----------?---------??----------?-----??----

???????????????471046????????????????????7


評論

共有 條評論