久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美日本一区二区三区 | 天天拍拍天天干 | 精品国产一区二区三区在线观看 | 欧美成人a | 日韩精品免费在线视频 | 免费看的毛片 | 国产成人精品久久 | 蜜桃comaaa| 国产h片在线观看 | 精品一区二区三区免费毛片爱 | 俺要去97中文字幕 | 日本黄色毛片 | 97超碰免费| 在线国产视频 | 成人免费看 | 久色91| 亚洲精品在线免费播放 | 亚洲精品一区久久久久久 | 伊人电影综合网 | a黄视频| 午夜精品一区 | k8久久久一区二区三区 | 欧美自拍视频在线观看 | 亚洲一区二区三区四区五区午夜 | av在线三级 | 欧美日韩第一页 | 久久精品播放 | 日日爽 | 精品久久久久久亚洲综合网 | 日韩福利在线 | 中文字幕精品一区 | 午夜一级黄色片 | 日韩视频欧美视频 | av片免费| 成人激情免费视频 | av免费黄色| 亚洲精品一区二区三区四区高清 | 精品日韩一区 | 久久av网 | 午夜欧美精品久久久久 | 欧美精品入口蜜桃 |