成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

使用Python第三方庫pygame寫個貪吃蛇小游戲

瀏覽:3日期:2022-08-03 15:43:20

今天看到幾個關于pygame模塊的博客和視頻,感覺非常有趣,這里照貓畫虎寫了一個貪吃蛇小游戲,目前還有待完善,但是基本游戲功能已經(jīng)實現(xiàn),下面是代碼:

# 導入模塊import pygameimport random # 初始化pygame.init()w = 720 #窗口寬度h = 600 #窗口高度ROW = 30 #行數(shù)COL = 36 #列數(shù)#將所有的坐標看作是一個個點,定義點類class Point: row = 0 col = 0 def __init__(self, row, col): self.row = row self.col = col def copy(self): return Point(row = self.row,col = self.col)#顯示窗口和標題size = (w, h)window = pygame.display.set_mode(size)pygame.display.set_caption(’貪吃蛇’)#定義蛇頭坐標head = Point(row = ROW/2, col = COL/2)#蛇身體snake_list = [ Point(row = head.row,col = head.col+1), Point(row = head.row,col = head.col+2), Point(row = head.row,col = head.col+3)]#產(chǎn)生食物def pro_food(): #食物不能與蛇重疊 while True: pos = Point(row=random.randint(1,ROW-2), col=random.randint(1,COL-2)) is_coll = False if head.row == pos.row and head.col == pos.col: is_coll = True for snake in snake_list: if snake.col == pos.col and snake.row == pos.row:is_coll = Truebreak if not is_coll: return posfood = pro_food()#定義顏色bg_color = (255, 255, 255)head_color = (0, 128, 128)food_color = (255, 255, 0)snake_color = (200,200,200)#給定初始方向dire = ’left’def rect(point, color): cell_width = w/COL cell_height = h/ROW left = point.col*cell_width top = point.row*cell_height pygame.draw.rect( window, color, (left,top,cell_width, cell_height, ) ) pass# 游戲循環(huán)quit = Trueclock = pygame.time.Clock()while quit: for event in pygame.event.get(): #退出方式 if event.type == pygame.QUIT: quit = False elif event.type == pygame.KEYDOWN: #鍵盤控制 if event.key == 273 or event.key == 119:if dire == ’left’ or dire == ’right’: dire = ’up’ elif event.key == 274 or event.key == 115:if dire == ’left’ or dire == ’right’: dire = ’down’ elif event.key == 276 or event.key == 97:if dire == ’up’ or dire == ’down’: dire = ’left’ elif event.key == 275 or event.key == 100:if dire == ’up’ or dire == ’down’: dire = ’right’ #吃 eat=(head.row == food.row and head.col == food.col) if eat: food = pro_food() #處理身體 #1.原來的頭換到身體最前端 snake_list.insert(0,head.copy()) #2.刪除身體最后一個 if not eat: snake_list.pop() #移動 if dire == ’left’: head.col -= 1 elif dire == ’right’: head.col += 1 elif dire == ’up’: head.row -= 1 elif dire == ’down’: head.row += 1 #檢測: dead=False #1.撞墻 if head.col < 0 or head.row< 0 or head.col >= COL or head.row >= ROW: dead=True #2.撞自己 for snake in snake_list: if head.col == snake.col and head.row == snake.row: dead=True break if dead: print(’dead’) quit = False #繪制背景 pygame.draw.rect(window, bg_color, (0, 0, w, h)) #蛇頭 rect(head, head_color) #食物 rect(food,food_color) #蛇身 for snake in snake_list: rect(snake,snake_color) pygame.display.flip() #游戲幀數(shù) clock.tick(20)

效果:

使用Python第三方庫pygame寫個貪吃蛇小游戲

總結

到此這篇關于使用Python第三方庫pygame寫個貪吃蛇小游戲的文章就介紹到這了,更多相關python 貪吃蛇游戲內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99精品视频在线观看 | 欧美一级日韩在线观看 | 亚洲天堂色网站 | 亚洲国产夜色在线观看 | 特级毛片 | 亚洲日本高清 | 久久永久免费 | 91影视做在线观看免费 | 国产一级黄色 | 欧美一级毛片美99毛片 | 米奇777第四久久久99 | 毛片特黄 | 亚洲欧洲日产国码二区首页 | 久草国产在线 | 13一14周岁毛片免费 | 久久精品国产影库免费看 | 日本天堂网在线观看 | 视频一区在线 | 成人国产视频在线观看 | www.日本高清| 国产99久久 | 国内自拍视频在线看免费观看 | 久久久久久尹人网香蕉 | 欧美精品xxxⅹ欧美 欧美精品不卡 | 成人永久免费视频网站在线观看 | 久久久久久久久久久9精品视频 | 日韩美毛片| 亚洲黄a | 国产呦精品系列在线 | 亚洲va在线va天堂va四虎 | 日本a级毛片免费观看 | 亚洲成人高清在线观看 | 97超级碰碰碰免费公开在线观看 | 欧美人拘一级毛片 | 全午夜免费一级毛片 | 久爱免费观看在线网站 | 国产美女拍拍拍在线观看 | 久草亚洲视频 | 国产成人精品免费视频网页大全 | 亚洲精品美女在线观看 | 国产亚洲欧美成人久久片 |