python绘制8×8棋盘_python绘制跳棋棋盘

本文介绍了一位作者在毕设项目中如何使用Python实现跳棋游戏的棋盘绘制。通过定义坐标转化函数和画线函数,创建了一个600像素大小的棋盘,将行列坐标转换为像素坐标,并填充了不同颜色的六边形和三角形,最后绘制了棋盘的线条和棋子位置。
摘要由CSDN通过智能技术生成

毕设题目是用python做跳棋游戏,可怜我只找到了用python做的五子棋和用java做的跳棋,两边结合写出了python棋盘。

(小声叨叨:老师明明说网上可以找到…)

话不多说,上代码。

#数据定义

BOARDSIZE=600

CEN=BOARDSIZE/2

EDGE=30

RADIUS=CEN-EDGE

RATIO=0.87

HEIGHT=RADIUS/2

SIDE=HEIGHT/RATIO

EACHHEIGHT=RADIUS/8

EACHWIDTH=SIDE/8

RA=5

#行列坐标转化成像素坐标

def rcToXy(rc):

xy=[0,0]

xy[0]=(rc[0]-12)*EACHWIDTH+CEN

xy[1]=rc[1]*EACHHEIGHT+EDGE

return xy

#画线

def drawLine(start_rc,end_rc):

start_xy=rcToXy(start_rc)

end_xy=rcToXy(end_rc)

pygame.draw.aaline(screen,BLACK,start_xy,end_xy,1)

def boardPaint():

#背景色

screen.fill(WHITE)

#画不同区域,三角形从顶端开始顺时针排列

tan=[]

tan.append([(CEN-SIDE/2,EDGE+HEIGHT),(CEN+SIDE/2,EDGE+HEIGHT),(CEN+SIDE,CE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值