色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python實現貪吃蛇游戲源碼

瀏覽:6日期:2022-08-01 16:07:44

本文實例為大家分享了python實現貪吃蛇的具體代碼,供大家參考,具體內容如下

import pygameimport sysimport random SCREEN_X=600SCREEN_Y=600 class Snake(object): def __init__(self): self.direction=pygame.K_RIGHT self.body = [] for i in range(5): self.addnode() def addnode(self): left, top = (0, 0) if self.body: left, top = (self.body[0].left,self.body[0].top) node = pygame.Rect(left,top,25,25) if self.direction == pygame.K_RIGHT: node.left += 25 elif self.direction == pygame.K_LEFT: node.left -= 25 elif self.direction == pygame.K_UP: node.top -= 25 elif self.direction == pygame.K_DOWN: node.top += 25 self.body.insert(0,node) def delnode(self): self.body.pop() def isdead(self): if self.body[0].x not in range(SCREEN_X): return True if self.body[0].y not in range(SCREEN_Y): return True if self.body[0] in self.body[1:]: print(’in body’) return True return False def move(self): self.addnode() self.delnode() def changeddirection(self,curkey): LR = [pygame.K_LEFT,pygame.K_RIGHT] UD = [pygame.K_DOWN,pygame.K_UP] if curkey in LR+UD: if (curkey in LR) and (self.direction in LR): return if (curkey in UD) and (self.direction in UD): return self.direction = curkey class Food(object): def __init__(self): self.rect = pygame.Rect(-25, 0, 25, 25) def remove(self): self.rect.x = -25 def set(self): if self.rect.x == -25: allpos = [] for pos in range(25,SCREEN_X-25,25): allpos.append(pos) self.rect.left = random.choice(allpos) self.rect.top = random.choice(allpos) print(self.rect) def show_text(screen,pos,text,color,font_bold = False,font_size = 60,font_italic = False): cur_font=pygame.font.SysFont(’宋體’,font_size) cur_font.set_bold(font_bold) cur_font.set_italic(font_italic) text_fmt = cur_font.render(text,1,color) screen.blit(text_fmt,pos) def main(): pygame.init() screen_size = (SCREEN_X,SCREEN_Y) screen = pygame.display.set_mode(screen_size) pygame.display.set_caption(’Snake’) clock=pygame.time.Clock() scores=0 isdead=False snake=Snake() food=Food() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if event.type == pygame.KEYDOWN: #print(event) #pressed_keys = pygame.key.get_pressed() #if pressed_keys.count(1)>1: # continue print(event.key) snake.changeddirection(event.key) if event.key == pygame.K_SPACE and isdead: return main() screen.fill((255,255,255)) if not isdead: scores +=1 snake.move() for rect in snake.body: pygame.draw.rect(screen,(20,220,39),rect,0) isdead=snake.isdead() if isdead: show_text(screen,(100,200),’you dead!’,(227,29,18),False,100) show_text(screen,(150,260),’press space to try again...’,(0,0,22),False,30) if food.rect == snake.body[0]: scores +=50 food.remove() snake.addnode() food.set() pygame.draw.rect(screen,(136,0,21),food.rect,0) show_text(screen,(50,500),’Scores:’+str(scores),(223,223,223)) pygame.display.update() clock.tick(5) if __name__ == '__main__': main()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 韩国自拍偷自拍亚洲精品 | 美国一级毛片∞ | 成人性版蝴蝶影院污 | 精品久久久久久亚洲 | 久草福利社 | 欧美一级欧美一级毛片 | 精品久久香蕉国产线看观看亚洲 | a欧美视频| 97成人精品视频在线播放 | 亚州久久| 欧美人成片免费看视频不卡 | 成人黄色一级片 | 日韩精品无码一区二区三区 | 亚洲精品国产男人的天堂 | 久久精品国产91久久综合麻豆自制 | 亚洲国产精品成人综合久久久 | 国产在线观a免费观看 | 亚洲午夜网 | 欧美性精品videofree | 九九视频在线观看视频6 | 日韩三级欧美 | 2022免费国产精品福利在线 | 一级毛片美国aaj毛片 | 很黄很色的免费视频 | 偷看各类wc女厕嘘在线观看 | 中国一级毛片欧美一级毛片 | 久草免费资源站 | 久久99久久 | 美国毛片视频 | 欧美日韩黄色 | 欧美色性视频 | 一级色黄 | 日韩一级大片 | 欧美成人专区 | 波多野结衣视频免费观看 | 国产精品女上位在线观看 | 国产精品亚洲片在线不卡 | 国产一区二区三区久久精品小说 | www色在线| 99国产精品免费视频观看 | 窝窝午夜看片七次郎青草视频 |