中国象棋 - 界面开发
2017-01-20 00:00
127 查看
为了完成人工智能的部分, 决定先使用python语言写一个简单的中国象棋的界面
可下载代码于 https://git.oschina.net/cttmayi/Chinese-Chess/tree/mstc/v1/
鼠标输入的部分
文字输出
决定继续学习"Alpha-Beta算法"后, 再进行改进.
可下载代码于 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算法"后, 再进行改进.
相关文章推荐
- cocos2d-x游戏开发系列教程-中国象棋03-主界面
- cocos2d-x游戏开发系列教程-中国象棋03-主界面
- Java中国象棋博弈程序探秘[1]——博弈程序开发概述
- Java中国象棋博弈程序探秘[6]——游戏与界面
- cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
- Java中国象棋博弈程序探秘[1]——博弈程序开发概述
- cocos2d-x游戏开发系列教程-中国象棋05-开始游戏
- 中国象棋程序的设计与实现(七)--心得体会和开发日志
- 中国象棋程序的设计与实现(七)--心得体会和开发日志
- cocos2d-x游戏开发系列教程-中国象棋04-摆棋
- Java中国象棋博弈程序探秘[6]——游戏与界面
- C#实现的中国象棋程序开发笔记——遇到困难,请大家帮忙!!
- 手机软件开发入门 - 中国象棋(2)090311
- flex 联机游戏开发 - 中国象棋游戏:(一)核心逻辑
- Java中国象棋博弈程序探秘[6]——游戏与界面
- 手机软件开发入门 - 中国象棋(1)090308
- flex 联机游戏开发 - 中国象棋游戏:(一)核心逻辑 推荐