diff --git a/button_event.py b/button_event.py new file mode 100644 index 0000000..a3b5563 --- /dev/null +++ b/button_event.py @@ -0,0 +1,66 @@ +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) + + + +