【Python游戏】Python基于pygame实现的人机大战的斗兽棋小游戏 | 附源码

本文介绍了一款使用Python的pygame模块开发的斗兽棋小游戏,适合初学者。作者分享了游戏的环境搭建、部分代码,并强调了学习过程的重要性。读者可以通过关注作者并私信获取完整源码。
摘要由CSDN通过智能技术生成

前言

有粉丝说要我出一期Python版本的斗兽棋,今天宠粉狂魔的我不就来啦!!
虽然是一个简单的小游戏,但是对于新手小伙伴来说还是有一定的小难度的哟!要是不理解都可以找到小编的哈!!

相关文件

关注小编,私信小编领取哟!
当然别忘了一件三连哟~~

公众号:Python日志

开发工具

Python版本:3.7.8
相关模块:
pygame模块;
sys模块;
os模块;
以及一些python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

效果展示

游戏开始环节
在这里插入图片描述
游戏中
在这里插入图片描述
赢得游戏
在这里插入图片描述

部分代码展示

模块导入

import os
import sys
from typing import Tuple

import pygame


import settings
from board import Board
from strategies import get_random_move, get_eat_move,get_best_move,get_best_move2

监听用户键鼠事件

    while True:
        
        if board.not_eat >= 20:
            return (0, 0)
        if board.game_over():
            return board.get_result()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                terminate()
            if event.type == pygame.MOUSEBUTTONUP:
                if board.turn == 'red':
                    x,y = event.pos[0],event.pos[1]
                    board.collect_coordinates_and_make_move(x,y)
        
        window_surface.fill(settings.WHITE)
        # 绘制棋盘
        board.draw_board(window_surface,stretched_images)
        # 绘制轮到谁出牌的提示
        color = board.get_turn_color
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值