前言
有粉丝说要我出一期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