You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import pygame
from button import *
import map_game
import ai2048
import sound
pygame.init()
# 按键颜色设置 #
buttonColorMap = [(203, 193, 182), # released
(239, 229, 219), # hovor
(242, 179, 122)] # clicked
# 按键自定义风格设置 #
#BUTTON_STYLE = {"hover_color" : buttonColorMap[1],
# "clicked_color" : buttonColorMap[2],
# "hover_sound" : pygame.mixer.Sound("./sound/sound.wav"),
# "click_sound" : pygame.mixer.Sound("./sound/clicked.wav")}
# 按键自定义风格设置 #
BUTTON_STYLE = {"hover_color" : buttonColorMap[1],
"clicked_color" : buttonColorMap[2],
"hover_sound" : pygame.mixer.Sound("./sound/hover_sound.mp3"),
"click_sound" : pygame.mixer.Sound("./sound/click_sound.mp3")
}
#基础游戏
def btnBase():
ai2048.game_state = 0 #0为手动 1为AI
map_game.start_base_game()
print("btnBase")
#AI模式
def btnAI():
ai2048.ai_button_callback()
print("btnAI")
#撤回按键
def btnReturn():
ai2048.game_state = 0 #0为手动 1为AI
#调用回调函数位于map_game.py)
map_game.return_callback()
print("btnReturn")
#提示模式
def btnTips():
sound.tips_sound()
ai2048.tips_button_event()
print("btnTips")
#回顾模式
def btnReshow():
ai2048.reshow_callback()
print("btnReshow")
buttonBase = Button((10,90,60,40), buttonColorMap[0], btnBase, text="Start", **BUTTON_STYLE)
buttonReturn = Button((85,90,60,40), buttonColorMap[0], btnReturn, text="Return", **BUTTON_STYLE)
buttonAI = Button((160,90,60,40), buttonColorMap[0], btnAI, text="AI", **BUTTON_STYLE)
buttonTips = Button((235,90,60,40), buttonColorMap[0], btnTips, text="Tips", **BUTTON_STYLE)
buttonReshow = Button((310,90,60,40), buttonColorMap[0], btnReshow, text="Show", **BUTTON_STYLE)