python学习之小游戏:用面向对象开发迷宫

课程视频链接

用python开发迷宫游戏:https://b23.tv/ZBqJSJ

import turtle as t
import random

mz = t.Screen()
mz.setup(700, 700)
mz.bgcolor('black')
mz.title('Melody 迷宫')
mz.register_shape('wall.gif')#注册图片
mz.register_shape('pl.gif')
mz.register_shape('pr.gif')
mz.register_shape('gold.gif')
mz.register_shape('e.gif')
mz.tracer(0) # 不用一步一步显示画面,最后一起显示,和mz.update()配合用

levels = []
level_1 = [
"XXXXXXXXXXXXXXXXXXXXXXXXX",
"XXX   XXXXXX  XXXXXXXXXXX",
"XXXP XXXXXXX  XXXXXXXXXXX",
"XXX  XXXXXXX  XXXXXXXXXXX",
"XXX                  XXXX",
"XXXXXXX XXXX  XXXXX  XXXX",
"XXXXXXXGXXXX  XXXXXE  EXX",
"XXXXXXXXXXXX  XXXXX   XXX",
"XXXXXXXXXXXX  XXXXX    XX",
"XXG                    XX",
"XXXX  XXXXXX  XXXX  EXXXX",
"XXXX  XXXXXX  XXXXGXXXXXX",
"XXXXE            XXXXXXXX",
"XXXXXXXXXXEXXXX  XXXXXXXX",
"XXXXXXXXGXXXXXX  XXXXXXXX",
"XXXXXXXX XXXXXX  XXEXXXXX",
"XX               XXXXXXXX",
"XX   XXXXXXXXXXXXXXXXXXXX",
"XX   XXXXX              X",
"XX   XXXXXXXXXXXXX  XXXXX",
"XX     XXXXXXXXXXX  XXXXX",
"XX            XXXX      X",
"XXXX                    X",
"XXXXXXXXXXXXXXXXXXXXXXXXX"
]
level_2 = [
"XXXXXXXXXXXXXXXXXXXXXXXXX",
"XXX   XXXXXX  XXXXXXXXXXX",
"XXX  XXXXXXXP XXXXXXXXXXX",
"XXX  XXXXXXX  XXXXXXXXXXX",
"XXX                  XXXX",
"XXX  XX XXXX  XXXXX  XXXX",
"XXX  XXGXXXX  XXXXXE  EXX",
"XXX  XXXXXXX  XXXXX   XXX",
"XXX  XXXXXXX  XXXXX    XX",
"XX                     XX",
"XXXX  XXXXXX  XXXX   XXXX",
"XXXX  XXXXXX  XXXXXGXXXXX",
"XXXXE            XXX XXXX",
"XXXXXXX  XEXXXX  XXXXXXXX",
"XXXXXXXX  XXXXXX  XXXXXXX",
"XXXXXXX  XXXXXX  XXEXXXXX",
"XX                GXXXXXX",
"XX   XX  XXXXXXXXXXXXXXXX",
"XX   XX  X              X",
"XX   XXXXXXXXXXXXX  XXXXX",
"XX     XXXXXXXXXXX  XXXXX",
"XX            XXXX      X",
"XXXX                    X",
"XXXXXXXXXXXXXXXXXXXXXXXXX"
]
levels.append(level_1)
levels.append(level_2)

# 创建玩家类
class Player(t.Turtle):
    def __init__(self):
        super().__init__() #继承
        self.ht() #隐藏笔
        self.shape('pr.gif') #将笔设置形状
        self.speed(
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值