ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python·pygame小游戏--中国象棋(原码附上,免费下载)

2020-06-16 15:39:49  阅读:926  来源: 互联网

标签:中国象棋 chessman sprite python current num pygame mouse 原码


大家好我是小豪,今天给大家带来的是pygame小游戏-中国象棋

因为看到博客上面很多上传了的中国象棋py文件,都是收费的。所以我大胆的上传个免费的…已经把原码上传了,感兴趣的可以去下载。

pygame小游戏-中国象棋下载链接–免费下载

尽可能的为大家提供免费的好玩的有趣的python小项目,培养大家对python的兴趣,学好python~
············觉得不错点个赞吧!!!············
下载运行有问题可以留言,基本在线。

说明:运行程序,直接在pycharm下打开文件夹,然后找到Chess_UI文件夹下面的win_game.py直接运行
目前还没找到智能AI版本的,只有这人人对战版本,我尽可能给大家提供更多的有趣的好玩的…游戏,绘图,等用python能实现的项目!

下面是部分代码,大概的写了一部分注释,不过基本上都是见名知意,大家可以去看看。
Ps:看到大量代码先别急,仔细看看是不是变量名占了一大部分,其实很好理解,不用口吐语气助词!!
比如像这样:

虽然看着量特别大,其实就是挨个挨个的写判断而已。
还有这样的:

 while not cbd.is_end():
        for event in pygame.event.get():
            if event.type == pygame.QUIT:  # 日常检测点X推出
                sys.exit()
            elif event.type == MOUSEBUTTONDOWN:  # 检测鼠标点击
                pressed_array = pygame.mouse.get_pressed()
                for index in range(len(pressed_array)):
                    if index == 0 and pressed_array[index]:  #
                        mouse_x, mouse_y = pygame.mouse.get_pos()
                        col_num, row_num = translate_hit_area(mouse_x, mouse_y)
                        chessman_sprite = select_sprite_from_group(
                            chessmans, col_num, row_num)
                        if current_chessman is None and chessman_sprite != None:
                            # 这里判断你点的棋子是否是该颜色方行动(红黑方一人走一步的)
                            if chessman_sprite.chessman.is_red == cbd.is_red_turn:
                                current_chessman = chessman_sprite
                                chessman_sprite.is_selected = True
                        elif current_chessman != None and chessman_sprite != None:
                            if chessman_sprite.chessman.is_red == cbd.is_red_turn:
                                current_chessman.is_selected = False
                                current_chessman = chessman_sprite
                                chessman_sprite.is_selected = True
                            else:  # 成功 = 当前棋子移动((行数,列数)...也就是坐标)
                                success = current_chessman.move(
                                    col_num, row_num)
                                if success:  # 见名知意,这句话也看得懂是判断什么的吧

这只是部分代码,复制运行无效!复制运行无效!复制运行无效!
我只是想说新手常犯的错,看到大量代码头疼,其实不需要的

好了,今天的部分作品已经完成,晚上更新今日课程内容,拜啦~

标签:中国象棋,chessman,sprite,python,current,num,pygame,mouse,原码
来源: https://blog.csdn.net/qq_48484950/article/details/106764700

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有