您的位置:首页 > 其它

中国象棋 - 界面开发

2017-01-20 00:00 127 查看
为了完成人工智能的部分, 决定先使用python语言写一个简单的中国象棋的界面

可下载代码于 https://git.oschina.net/cttmayi/Chinese-Chess/tree/mstc/v1/

象棋界面

入门代码, 可以了解最简单的pygame的写法

import pygame

pygame.init()
SCREEN = pygame.display.set_mode((WIDTH+PWIDTH, HEIGHT), 0, 32)
pygame.display.set_caption("Chinese Chess")
background = pygame.image.load(os.path.join('res', 'CP.jpg')).convert()
while True:
SCREEN.blit(background, (0,0))
pygame.display.update()

鼠标输入的部分

for event in pygame.event.get():
if event.type == QUIT:
exit()
elif event.type == MOUSEBUTTONDOWN:
mouse_down = event.button
mouse_down_x,mouse_down_y = event.pos

文字输出

WHITE = (255,255,255)
FONT = pygame.font.SysFont("arial", 24)
msg = FONT.render(u"Current Round: " + str(state.depth), True, WHITE)
SCREEN.blit(msg, (20,0))


人工智能

本代码属于一次失败的尝试, 尝试使用MCTS算法, 分析200个局面, 效果很差不说, 速度非常慢.

决定继续学习"Alpha-Beta算法"后, 再进行改进.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: