用python编写贪吃蛇,python贪吃蛇代码涉及到的主要知识点
从py游戏导入pygame,sys,random。本地人进口* py游戏。init()主时钟=py游戏。时间。clock()窗宽=400窗高=400 rectlength=18窗面=py游戏。展示。set _ mode((窗口宽度,窗口高度),0,32)py游戏。展示。set _ caption( Snake )BLACK=(0,0,0)GREEN=(0,255,0)snakeRect=[]for i in range(7,10):Snake rect。append(pyRect(i*(rectLength 2) 1,0 1,rectLength,rectLength))food=pygame .Rect(5*(rectLength 2),5*(rectLength 2),rectLength 2,rectLength 2)左移=True move right=false move up=false move down=false direction=1 food image=py game。形象。加载(樱桃。png’)py游戏。搅拌机。音乐。加载(背景。中期)py游戏。搅拌机。音乐。玩(-1,0.0)picku sound=py游戏。搅拌机。声(‘接。wav )而真实:为py游戏。事件。获取()中的事件:如果事件如果事件。type==KEYDOWN:if事件。key==K _ LEFT和move RIGHT==False:向左移动=True向右移动=False上移=False下移=False如果事件。key==K _ RIGHT和move LEFT==False:move LEFT=False上移=False下移=False if事件。key==K _ UP和move DOWN==False:向左移动=False向右移动=False上移=True下移=False if事件。key==K _ DOWN和move UP==False:move UP==False Rect(snake Rect[0]).left,snakeRect[0].top,snakeRect[0].宽度,snakeRect[0].height)如果向左移动==True:head。右=头。left-2 if move right==True:head。左=头。右2如果上移==真:头。底部=头部。top-2如果下移==True:head。顶=头。底部2蛇矩形。插入(0,头);if head.right0或head.leftWINDOWWIDTH或头部.底部0或头。topwindowheight:break if food。left==snake rect[0].左-1和food.top==snakeRect[0].top-1:食物。左=随机。randint(0,窗口宽度/20-1)*(矩形长度2)食物。top=随机。randint(0,窗口高度/20-1)*(矩形长度2)拾取声音。play()else:snake rect。pop(len(snake rect)-1)窗口表面。填充(黑色)范围内的I(len(snake rect)):py游戏。画吧。rect(窗口表面,绿色,蛇形矩形[I])窗口表面。blit(食物图像,食物)如果
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。