for block in snake_body[1:]: if snake_pos[0] == block[0] and snake_pos[1] == block[1]: game_over() # 撞到自己了 game_over() 函数大概是这样的: def game_over(): # 这里可以显示"Game Over"文字,然后退出游戏 my_font = pygame.font.SysFont('times new roman', 50) # 创建字体...
Let's make a Snake game in Python(in less than 100 lines code)! For those who don't know, the white thing is the snake. It can be controlled by the player to go up, down, left and right. Every time the snake eats one of those blue things(let's call it food), it gets bigge...
直接GameOver# b变量为了防止这个情况发生b=True# 蛇snake=init_snake()# 食物food=Creat_Food(snake)...
for snake in snakes: if head.col==snake.col and head.row==snake.row: dead=True break if dead: print('死了') quit=False #画背景 pygame.draw.rect(window, bg_color, (0,0,W,H)) #蛇头 for snake in snakes: rect(snake, snake_color) rect(head, head_color) rect(food, food_color)...
while not game_over: for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block_size y1_change = 0 elif event.key == pygame.K_RIGHT: ...
whileTrue:foreventinpygame.event.get():ifevent.type== QUIT: sys.exit()elifevent.type== KEYDOWN:ifevent.key == K_RETURN:ifgame_over: start =Truegame_over =Falseb =Truesnake = init_snake() food = create_food(snake) food_style = get_food_style() ...
screen_size global snake_pos, food_pos, snake_speed is_running = False is_paused = False is_dead = False repaint() show_msg("Press any key to start ...") # 主循环 while True: # 处理游戏事件 for event in pygame.event.get(): if event.type == pygame.QUIT: game_quit() elif eve...
二、GameOver 之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示) 三、贪吃蛇与树莓 接下来介绍游戏的主题部分,即贪吃蛇与蛇莓的显示以及运动。
游戏主体running_game(screen, snake_speed_clock)贪吃蛇运行的主体函数。整个程序的精髓所在。 show_gameover_info(screen)贪吃蛇死了,显示GameOver,表现为: 怎么实现,下面说。 03 show_start_info()欢迎进入游戏 先贴代码,待会讲解。 #开始信息显示defshow_start_info(screen):font=pygame.font.Font('myfont.ttf...
#游戏运行主体def running_game(screen,snake_speed_clock):startx = random.randint(3, map_width - 8) #开始位置starty = random.randint(3, map_height - 8)snake_coords = [{'x': startx, 'y': starty}, #初始贪吃蛇{'x': startx - 1, 'y': starty},{'x': startx - 2, 'y': st...