1 Star 0 Fork 1

GAOJJ666/FlyingGame

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
StandAloneFlyingGame.py 3.98 KB
一键复制 编辑 原始数据 按行查看 历史
import pygame
import random
# 初始化Pygame
pygame.init()
# 定义屏幕尺寸
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 800
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("飞行棋")
# 加载图片
board_img = pygame.image.load(r"./picture/QiPan.jpg")
# 缩放棋子图像为合适大小
piece_size = (45, 45) # 设置棋子大小
# 定义棋子初始位置和起飞位置
fly_positions = {
}
start_positions = {
}
# 定义每个玩家的路径
player_paths = {
'Green': [(25, 215), (65, 240), (115, 222), (160, 222), (210, 240),
(245, 207), (230, 160), (230, 115), (245, 70), (295, 55),
(340, 55), (385, 55), (430, 55), (475, 55), (525, 70),
(543, 115), (543, 160), (525, 207), (561, 243), (610, 230),
(655, 230), (700, 243), (720, 290), (720, 333), (720, 375),
(720, 420), (720, 462), (700, 510), (655, 530), (610, 530),
(561, 508), (525, 543), (542, 592), (542, 637), (522, 683),
(475, 700), (430, 700), (385, 700), (340, 700), (295, 700),
(245, 680), (230, 635), (230, 590), (245, 543), (210, 510),
(160, 525), (115, 525), (68, 506), (50, 462), (50, 420),
(50, 375), (105, 375), (150, 375), (195, 375), (240, 375),
(285, 375), (330, 375)],
'Red': [(561,45), (525, 70), (543, 115), (543, 160), (525, 207),
(561, 243), (610, 230), (655, 230), (700, 243), (720, 290),
(720, 333), (720, 375), (720, 420), (720, 462), (700, 510),
(655, 530), (610, 530), (561, 508), (525, 543), (542, 592),
(542, 637), (522, 683), (475, 700), (430, 700), (385, 700),
(340, 700), (295, 700), (245, 680), (230, 635), (230, 590),
(245, 543), (210, 510), (160, 525), (115, 525), (68, 506),
(50, 462), (50, 420), (50, 375), (50, 333), (50, 290),
(68, 240), (115, 222), (160, 222), (210, 240), (245, 207),
(230, 160), (230, 115), (245, 70), (295, 55), (340, 55),
(385, 55), (385, 115), (385, 158), (385, 201), (385, 244),
(385, 287), (385, 330)],
'Yellow': [(735, 545), (700, 510), (655, 530), (610, 530), (561, 508),
(525, 543), (542, 592), (542, 637), (522, 683), (475, 700),
(430, 700), (385, 700), (340, 700), (295, 700), (245, 680),
(230, 635), (230, 590), (245, 543), (210, 510), (160, 525),
(115, 525), (68, 506), (50, 462), (50, 420), (50, 375),
(50, 333), (50, 290), (68, 240), (115, 222), (160, 222),
(210, 240), (245, 207), (230, 160), (230, 115), (245, 70),
(295, 55), (340, 55), (385, 55), (430, 55), (475, 55),
(525, 70), (543, 115), (543, 160), (525, 207), (561, 243),
(610, 230), (655, 230), (700, 243), (720, 290), (720, 333),
(720, 375), (655, 375), (623, 375), (571, 375), (529, 375),
(487, 375), (445, 375)],
'Blue': [(215, 730), (245, 680), (230, 635), (230, 590), (245, 543),
(210, 510), (160, 525), (115, 525), (68, 506), (50, 462),
(50, 420), (50, 375), (50, 333), (50, 290), (68, 240),
(115, 222), (160, 222), (210, 240), (245, 207), (230, 160),
(230, 115), (245, 70), (295, 55), (340, 55), (385, 55),
(430, 55), (475, 55), (525, 70), (543, 115), (543, 160),
(525, 207), (561, 243), (610, 230), (655, 230), (700, 243),
(720, 290), (720, 333), (720, 375), (720, 420), (720, 462),
(700, 510), (655, 530), (610, 530), (561, 508), (525, 543),
(542, 592), (542, 637), (522, 683), (475, 700), (430, 700),
(385, 700), (385, 632), (385, 590), (385, 548), (385, 506),
(385, 464), (385, 422)]
}
# 掷骰子函数
def roll_dice():
return random.randint(1, 6)
# 绘制棋盘函数
def draw_board():
screen.blit(board_img, (0, 0)) # 在屏幕上绘制棋盘
# 绘制棋子
if __name__=='__main__':
pass
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gaojj666/FlyingGame.git
[email protected]:gaojj666/FlyingGame.git
gaojj666
FlyingGame
FlyingGame
main

搜索帮助