太空出租箭关卡设计器_space rental rocket level designer

太空出租箭是本人设计一个微重力小游戏,在游戏中操作一艘飞船安全着陆,然后乘客就会跳出来,这个程序是太空出租箭的一个辅助程序,用来设计关卡地图。

"""关卡设计器.py
   太空出租箭的辅助程序。本程序单击屏幕时会显示个红色的圆圈,其实就是盖一个图章。
用dot命令也可以。为了配合太空出租箭,所以用的是stamp命令。当你单击后请自行记录坐标点。作者:李兴球

"""
from turtle import *
import os

def init_screen():
    """初始化屏幕"""
    screen = Screen()         # 生成屏幕对象
    screen.setup(960,720)     # 设置分辨率
    screen.delay(0)           # 延时为0
    screen.bgcolor("black")   # 背景为黑
    screen.title("太空出租箭关卡设计器")
    return screen

def produce_redcircle():
    """产生红色圆形对象"""
    redcircle = Turtle(shape='circle')
    redcircle.ht()                # 隐藏自己
    redcircle.penup()             # 抬笔
    redcircle.pencolor("blue")    # 画笔颜色为蓝色
    redcircle.fillcolor("red")    # 填充颜色为红色
    redcircle.shapesize(5,5)      # 扩大为原来的5倍
    return redcircle

def onmousemove(event):
    """转换tkinter画布坐标到海龟坐标系"""
    x = event.x - 480     # 新的坐标的x值要比原来的大480
    y = 360 - event.y      
    redcircle.goto(x,y)   # 动鼠标的话,它会跑到鼠标指针的位置
    screen.title("鼠标指针坐标:" + str(x) + "," + str(y))

def append(x,y):
    """把redcircle坐标添加到列表"""
    redcircle.goto(x,y)          # 到鼠标指针的位置
    redcircle.stamp()            # 图章命令
    x = redcircle.xcor()
    y = redcircle.ycor()
    cors_list.append((x,y))      # 把坐标点加入到列表

You must log in to read the rest of this article. Please log in or register as a user.