忙里偷闲,学习制作贪吃蛇游戏
- 最近一段时间一直在搞算法与数据结构,还有概率论等高等数学学科,满得要命,然后再b站找了个很牛逼的up学习了贪吃蛇游戏制作
- 自己想着能不能将这个游戏重构以下,然后就开始写了,虽然不一定能够一次性写完,但是还是对自己的考研,然后自己也还是在校学生,老师也不会教这些东西,完全是凭兴趣学习的,所有有不对的地方还请多多指教
import turtle
import random
class Snake():
def __init__(self, big, color):
self.big = big
self.color = color
def position(self):
axis_x = random.randrange(-200, 200)
axis_y = random.randrange(-200, 200)
return axis_x, axis_y
def setup(self):
turtle.setup(420, 420, 0, 0)
turtle.hideturtle()
turtle.tracer(False)
def size_shape(self, x, y):
pen = turtle.Pen()
pen.up()
pen.goto(x, y)
pen.down()
pen.color(self.color)
pen.begin_fill()
pen.forward(self.big)
pen.left(90)
pen.forward(self.big)
pen.left(90)
pen.forward(self.big)
pen.left(90)
pen.forward(self.big)
pen.left(90)
pen.end_fill()
snake = Snake(10, "green")
snake.setup()
axis_x, axis_y = snake.position()
snake.size_shape(axis_x, axis_y)
turtle.done()
- 这段代码重写了一个Snake类,然后后面我会自己逐步将贪吃蛇的功能加入到类里面的方法,可能会比较慢,因为自己也是比较笨拙,还得自己琢磨琢磨,然后还想着怎么写一个算法自动跟踪物品,也就是AI吧,估计也比较难实现!
- 最后,祝自己期末能不挂科吧,也祝看这篇文章的好兄弟好运连连