|
|
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)
|
|
|
|
|
|
|
|
|
|
|
|
|