日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用pygame_menu的十行代码给你的pygame添加一个狂拽炫酷炸的游戏菜单

發布時間:2023/12/29 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用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添加一个狂拽炫酷炸的游戏菜单的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。