资源简介
黑白五子棋
代码片段和文件信息
import pygame #导入pygame游戏模块
import time
import sys
from pygame.locals import *
initChessList = [] #保存的是棋盘坐标
initRole = 1 #1:代表白棋; 2:代表黑棋
resultFlag = 0 #结果标志
class StornPoint():
def __init__(selfxyvalue):
‘‘‘
:param x: 代表x轴坐标
:param y: 代表y轴坐标
:param value: 当前坐标点的棋子:0:没有棋子 1:白子 2:黑子
‘‘‘
self.x = x #初始化成员变量
self.y = y
self.value = value
def initChessSquare(xy): #初始化棋盘
for i in range(15): # 每一行的交叉点坐标
rowlist = []
for j in range(15): # 每一列的交叉点坐标
pointX = x+ j*40
pointY = y+ i*40
sp = StornPoint(pointXpointY0)
rowlist.append(sp)
initChessList.append(rowlist)
def eventHander(): #监听各种事件
for event in pygame.event.get():
global initRole
if event.type == QUIT:#事件类型为退出时
pygame.quit()
sys.exit()
if event.type == MOUSEBUTTONDOWN: #当点击鼠标时
xy = 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(ij1)
initRole = 2 #切换角色
elif point.value == 0 and initRole ==2: #当棋盘位置为空;棋子类型为黑棋
point.value = 2 #鼠标点击时,棋子为黑棋
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): # 横向有没有出现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 = True
break
pass
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 = True
break
pas
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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
相关资源
- python 采集360的图片地址到文本文件
- python基础题库(附答案).docx(共54页
- Python RC4算法
- python实现的日历
- Python源代码:以web方式管理自己的常
- 基于Python实现的简易画气球
- python 井字棋 游戏源码
- 《Python从小白到大牛》源代码
- Python爬虫实战入门教程
- 机器学习numpy和pandas基础
- Python 3 Web Development. Beginners Guide
- Python爬取小说
- 网络爬虫(pachong_anjuke.py)
- python demo百度文库.py
- Python总结(精简).doc
- Supervised Learning with Python
- python实现一个简单的名片管理系统功
- Python源码剖析.pdf59505
- python语言实现的基于opencv的表针识别
- 基于Python的酒店管理系统
- 打砖块
- python数据结构
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
评论
共有 条评论