f23

本文介绍了一个使用 Pygame 实现的游戏界面中元素高亮显示的方法,包括如何创建并更新高亮框,以及游戏不同状态下的文本提示。通过对游戏开始前后的操作反馈进行视觉上的增强,提升用户体验。

def anim_highlight_box(top,left,width,height):
    pygame.draw.rect(DISPLAYSURF, HIGHLIGHTCOLOR, (left - 2, top - 2, width + 4, height + 4), 1)
    pygame.display.update()

def anim_highlight_box_cover(top,left,width,height):
    pygame.draw.rect(DISPLAYSURF, BLACK, (left - 2, top - 2, width + 4, height + 4), 1)
    pygame.display.update()
  
CREATEGAME_SURF, CREATEGAME_RECT = makeText('Create Game',    TEXTCOLOR, TILECOLOR, WINDOWWIDTH - 120, WINDOWHEIGHT - 90,BASICFONT)
JOINGAME_SURF,   JOINGAME_RECT   = makeText('Join Game', TEXTCOLOR, TILECOLOR, WINDOWWIDTH - 120, WINDOWHEIGHT - 60,BASICFONT)
YOUWIN_SURF,YOUWIN_RECT = makeText('You win', WINFONTCOLOR, TILECOLOR, BOARDLEFT + BOARDWIDTH/2 , BOARDTOP + BOARDHEIGHT/2,WINFONT)
YOUSUCK_SURF,YOUSUCK_RECT = makeText('You suck', WINFONTCOLOR, TILECOLOR, BOARDLEFT + BOARDWIDTH/2 , BOARDTOP + BOARDHEIGHT/2,WINFONT)
JOINSUCC_SURF,JOINSUCC_RECT = makeText('Join success', TEXTCOLOR, TILECOLOR, BOARDLEFT + BOARDWIDTH/2 , BOARDTOP + BOARDHEIGHT/2,BASICFONT)
CREATESUCC_SURF,CREATESUCC_RECT = makeText('Create success', TEXTCOLOR, TILECOLOR, BOARDLEFT + BOARDWIDTH/2 , BOARDTOP + BOARDHEIGHT/2,BASICFONT)
BEGINGAME_SURF,BEGINGAME_RECT = makeText('Game begin', TEXTCOLOR, TILECOLOR, BOARDLEFT + BOARDWIDTH/2 , BOARDTOP + BOARDHEIGHT/2,BASICFONT)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值