国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

# 導入模塊import pygameimport random # 初始化pygame.init()w = 720 #窗口寬度h = 600 #窗口高度ROW = 30 #行數COL = 36 #列數#將所有的坐標看作是一個個點,定義點類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)]#產生食物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# 游戲循環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() #游戲幀數 clock.tick(20)

效果:

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

總結

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产高清在线精品免费 | 怡红院精品视频 | 欧美一级性视频 | 久久成人免费播放网站 | 爱久久精品国产 | 免费成年人在线观看视频 | 亚洲国产情侣一区二区三区 | 欧美成人一级 | 精品日韩欧美一区二区三区在线播放 | 国产碰碰 | 成人网18免费视频 | 欧美在线一级va免费观看 | 九九99在线视频 | 视频三区精品中文字幕 | 国产精品久久久久免费 | 国产成人av在线 | 日韩精品视频免费在线观看 | 久久国产精品久久久 | 日韩视频免费一区二区三区 | 美女黄页网站免费进入 | 久久精品免看国产成 | 午夜性爽视频男人的天堂在线 | 久久综合给会久久狠狠狠 | 中国女人真人一级毛片 | 91久久99久91天天拍拍 | 114一级毛片免费观看 | 久久久久国产精品免费免费 | 久久国产三级精品 | 手机国产精品一区二区 | 久久久久欧美国产精品 | avav男人天堂 | 88av视频在线观看 | 图片区偷拍区小说区 | 国产欧美日韩在线观看一区二区三区 | 亚洲一区精品在线 | 在线观看精品自拍视频 | 免费视频 久久久 | 老司机黄色影院 | 国产高清免费在线 | 亚洲国产天堂久久精品网 | 久久亚洲国产成人影院 |