if new in self.snake.body: self.gameover=True #吃到食物 elif new == self.food.pos: if self.food.type == 1: self.snake.add(new) elif self.food.type == 2: self.snake.cut_down(new) elif self.food.type == 4: self.snak
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中。 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到最初体型 4.变色食物:吃了会根据食物颜色改变蛇的颜色 #coding=UTF-8fromTkinterimport*fromrandomimportrandintimporttkMessageBoxcl...
foodx = round(random.randrange(0, width — snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, height — snake_block) / 10.0) * 10.0 1. 2. 3. 4. 5. 6. 7. 8. 接下来,我们将启动一个循环,该循环将game_over变为True。 在该循环中,我们将首先定义要执行的指令,以防game_c...
if new in self.snake.body: self.gameover=True #吃到食物 elif new == self.food.pos: if self.food.type == 1: self.snake.add(new) elif self.food.type == 2: self.snake.cut_down(new) elif self.food.type == 4: self.snake.change(new, color) else: self.snake.init(new) self.di...
self.snake.change_direction(key) self.snake.move(self.food)elifkey =='p': self.snake.status.reverse()if__name__=='__main__': root=Tk() root.title('贪吃蛇') snakegame=SnakeGame(root) snakegame.run() snakegame.mainloop()
# -*- coding: utf-8 -*- import pygame from pygame.locals import * from sys import exit from os import environ from random import randrange class GreedySnakeGame: def __init__(self): pygame.init() # 初始化pygame库 environ['SDL_VIDEO_CENTERED'] = '1' # 设置窗口居中显示 ...
#程序bug修复:如果蛇在向右移动,快速点击分别施加向下、向左的命令,向下的命令会被覆盖,只有向左的命令被接受,直接GameOver # b变量为了防止这个情况发生 b=True #蛇 snake=init_snake() #食物 food=Creat_Food(snake) food_style=Food_Style() #方向控制 ...
snakePosition = [0,0] #初始化贪吃蛇的长度 snakeBody = [[0,0],[-20,0],[-40,0]] #初始化目标方块的坐标 targetPosition = [300,300] #初始化一个目标方块的标记 目的:用来判断是否吃掉这个目标方块 targerflag = 1 #初始化方向 direction = 'right' ...
gameWidth // 2 – 2, gameWidth // 2 + 3)] #蛇头方向 self.direction = direction “”” 食物类 “”” class Food(object): def __init__(self): self.pos = [gameX,gameY] def get_Food(self, snake): while True: flag = 1
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中。 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到最初体型 4.变色食物:吃了会根据食物颜色改变蛇的颜色 #coding=UTF-8 from Tkinter import * from random import randint impo...