贪吃蛇小游戏代码重构day_1(一): 画出蛇所吃物品

忙里偷闲,学习制作贪吃蛇游戏

  1. 最近一段时间一直在搞算法与数据结构,还有概率论等高等数学学科,满得要命,然后再b站找了个很牛逼的up学习了贪吃蛇游戏制作
  2. 自己想着能不能将这个游戏重构以下,然后就开始写了,虽然不一定能够一次性写完,但是还是对自己的考研,然后自己也还是在校学生,老师也不会教这些东西,完全是凭兴趣学习的,所有有不对的地方还请多多指教
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)  # 前往坐标轴(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吧,估计也比较难实现!
  • 最后,祝自己期末能不挂科吧,也祝看这篇文章的好兄弟好运连连

你可能感兴趣的:(夜斗重构小游戏集锦,python,游戏,游戏开发)