用pygame_menu的十行代码给你的pygame添加一个狂拽炫酷炸的游戏菜单
生活随笔
收集整理的這篇文章主要介紹了
用pygame_menu的十行代码给你的pygame添加一个狂拽炫酷炸的游戏菜单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
通常進入游戲前都會有一個游戲菜單,選擇游戲難度、查看幫助、選擇模式等等,但是pygame并沒有提供這個功能,于是只能憑借互聯網的智慧和EasyX的經驗:用pygame“繪制”出一個游戲菜單。
菜單特征
比如貪吃蛇的菜單:查看游戲按鍵、輸入用戶名、選擇難度、繼續游戲、退出游戲等等
- 響應式:鼠標選中或者鍵盤選擇有高亮處理
實現起來還是比較簡單的,放幾張圖,監聽鼠標和鍵盤事件,然后把選中項的圖切換為處理好之后高光處理的圖片,如果是文字就加粗變色。實現起來并不困難,就是會使代碼量多了一丟丟。
但這樣也會有缺點:不能輸入文字
pygame_menu
人生苦短,我選pygame_menu,只需要短短幾行代碼便可以實現按鈕、輸入、高亮等等Nb的菜單操作
優點
界面優美,功能強大
缺點
不能輸入中文,解決辦法面向互聯網吧。
效果
代碼
#!/usr/bin/env python3 # -*- encoding: utf-8 -*- ''' @Desc : pygame菜單demo '''import pygame import pygame_menupygame.init() surface = pygame.display.set_mode((600, 400))def set_difficulty(value, difficulty):passdef start_the_game():passmenu = pygame_menu.Menu(300,400,'Welcome',theme=pygame_menu.themes.THEME_BLUE)menu.add_text_input('Name :', default='John Doe') menu.add_selector('Difficulty :', [('Hard', 1), ('Easy', 2)],onchange=set_difficulty) menu.add_button('Play', start_the_game) menu.add_button('Quit', pygame_menu.events.EXIT) menu.mainloop(surface)致謝
感謝pygame_menu的17位開發人員
ppizarror/pygame-menu
總結
以上是生活随笔為你收集整理的用pygame_menu的十行代码给你的pygame添加一个狂拽炫酷炸的游戏菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 2003韩文版SP1和S
- 下一篇: 大家可能经常搞混的一件事:电信带宽与实际