猫史档案馆


家灵cAZd

家灵cAZd

Lv.1

获赞:21收藏:5浏览:106作品收藏:24
回复帖子评论
上一页2 页 / 共 2下一页

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

这是素材,要把他们放在同一个文件夹,其中素材又用一个文件夹。像这样center_image

2022-04-23T20:51:27 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

e....看样子乱码了。

2022-04-24T22:07:47 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

我用的是我妈的Q。

2022-04-24T22:08:23 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

应该没办法

2022-04-24T22:08:39 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

这是它们的名,你修改一下。

2022-04-24T22:09:45 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

center_image

2022-04-24T22:10:14 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

代码我重新发。

2022-04-24T22:11:01 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

from arcade import *
from PIL import Image

SCREEN_WIDTH = 600
SCREEN_HEIGHT = 400
SCREEN_TITLE = 'Rocket Composition'
W = SCREEN_WIDTH // 2
H = SCREEN_HEIGHT // 2


class Background(Sprite):
    def __init__(self, image):
        super().__init__(image)
        self.center_x = W
        self.center_y = H


class RocketComposition(arcade.Window):
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        self.setup()
        self.process = 0
        self.number_of_clicks = 0
        self.flame_state = True

    def mydraw(self):
        draw_rectangle_filled(W, H+114, 50, 90, color.WHITE)
        draw_circle_outline(W, H+114, 10, color.COBALT, 7)
        draw_triangle_filled(W+25, H+160, W-25, H+160, W, H+200, color.RED)
        draw_rectangle_filled(W, H+12, 30, 110, color.WHITE)
        draw_rectangle_filled(W, H-90, 50, 90, color.WHITE)
        draw_rectangle_filled(W-41, H-90, 25, 90, color.BLUE)
        draw_rectangle_filled(W+41, H-90, 25, 90, color.BLUE)
        if self.flame_state:
            draw_rectangle_filled(W-41, H-90-50-50, 25, 80, color.ORANGE)
            draw_rectangle_filled(W, H-90-50-60, 50, 100, color.ORANGE)
            draw_rectangle_filled(W+41, H-90-50-50, 25, 80, color.ORANGE)
        else:
            draw_rectangle_filled(W-41, H-90-50-40, 25, 80, color.ORANGE)
            draw_rectangle_filled(W, H-90-50-50, 50, 100, color.ORANGE)
            draw_rectangle_filled(W+41, H-90-50-40, 25, 80, color.ORANGE)

    def change_flame(self):
        self.flame_state = not self.flame_state

    def setup(self):
        set_background_color(color.SILVER)
        self.teacher = Background('素材/老师.png')
        self.teacher.center_x = 100
        self.teacher.center_y = H - 150
        self.teacher.append_texture(load_texture(
            '素材/老师.png', mirrored=True, scale=1))
        background = ['素材/初始背景.png', '素材/万户.png', '素材/星空.png', '素材/水星.png',
                      '素材/金星.png', '素材/地球.png', '素材/火星.png', '素材/木星.png', '素材/土星.png', '素材/天王星.png']
        for i in background:
            image = Image.open(i).resize((SCREEN_WIDTH, SCREEN_HEIGHT)).save(i)
        self.background1 = Background('素材/初始背景.png')
        self.background2 = Background('素材/万户.png')
        self.background3 = Background('素材/星空.png')
        self.background4 = Background('素材/水星.png')
        self.background5 = Background('素材/金星.png')
        self.background6 = Background('素材/地球.png')
        self.background7 = Background('素材/火星.png')
        self.background8 = Background('素材/木星.png')
        self.background9 = Background('素材/土星.png')
        self.background10 = Background('素材/天王星.png')
        self.background11 = Background('素材/海王星.png')
        self.background12 = Background('素材/再见.png')

    def on_draw(self):
        if self.process == 5:
            self.background3.draw()
            if self.number_of_clicks == 26:
                draw_text('太阳系有七大行星,它们分\n别是水星、金星、地球、火\n星、木星、土星、天王星。', W, H,
                          color.RED, 20, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 27:
                draw_text('而我们本次要按它们离太阳\n的远近来分别介绍。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 28:
                self.process = 6
        if self.process == 6:
            self.background4.draw()
            if self.number_of_clicks == 29:
                draw_text('这个是水星。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 30:
                draw_text('水星是太阳系的八大行星中最\n小且最靠近太阳的行星。轨道\n周期是87.9691天,', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 31:
                draw_text('116天左右与地球会合一次,\n公转速度远远超过太阳系的其\n它行星。水星是表面昼夜温\n差最大的行星,', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 32:
                draw_text('大气层极为稀薄无法有效保存\n热量,白天时赤道地区温度可\n达432°C,夜间可降至', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 33:
                draw_text('-172°C。水星的轴倾斜是太阳\n系所有行星中最小的(大约1\n/30度),但有最大的轨道偏', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 34:
                draw_text('心率。水星在远日点的距离大约\n是在近日点的1.5倍。水星\n表面遍布环形山,与月球和\n其他', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')

2022-04-24T22:12:58 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

            if self.number_of_clicks == 35:
                draw_text('卫喵似,其地质在数十亿年来\n都处于非活动状态。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 36:
                self.process = 7
        if self.process == 7:
            self.background5.draw()
            if self.number_of_clicks == 37:
                draw_text('这个是金星。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 38:
                draw_text('金星在夜空中的亮度仅次于\n月球,是第二亮的天体,视\n星等可以达到-4.7等,足以', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 39:
                draw_text('在地面照射出影子。由于金\n星是在地球内侧的内行星,\n它永远不会远离太阳运行:', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 40:
                draw_text('它的离日度最大值为47.8°。\n金星是一颗与地球相似的类\n地行星,常被称为地球的姊', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 41:
                draw_text('妹星。它有着四颗类地行星\n中最浓厚的大气层,其中超\n过96 % 都是二氧化碳,金星表', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 42:
                draw_text('面的大气压力是地球的92倍\n。其表面的平均温度高达73\n5 K(462 °C),是太阳系\n中最热的行星,', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 43:
                draw_text('比最靠近太阳的水星还要热。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 44:
                self.process = 8
        if self.process == 8:
            self.background6.draw()
            if self.number_of_clicks == 45:
                draw_text('这是我们熟知的地球。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 46:
                draw_text('是距离太阳的第三颗行星,\n也是目前已知的唯一孕育和\n支持生命的天体。地球表面\n的大', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 47:
                draw_text('约 29.2 % 是由大陆和岛屿组成\n的陆地。剩余的 70.8 % 被水覆盖,\n大部分被海洋、', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 48:
                draw_text('海湾和其他咸水体覆盖,也\n被湖泊、河流和其他淡水覆\n盖,它们共同构成了水圈。\n地球', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 49:
                draw_text('的大部分极地地区都被冰覆\n盖。地球外层分为几个刚性\n构造板块,它们在数百万年', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 50:
                draw_text('的时间里在地表迁移,而其\n内部仍然保持活跃,有一个\n固体铁内核、', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 51:
                draw_text('一个产生地球磁场的液体外\n核,以及一个驱动板块构造\n的对流地幔。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 52:
                self.process = 9
        if self.process == 9:
            self.background7.draw()
            if self.number_of_clicks == 53:
                draw_text('这是火星。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 54:
                draw_text('火星大气以二氧化碳为主(95.3 %),\n既稀薄又寒冷,遍布撞击坑、\n峡谷、沙丘和砾石,', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 55:
                draw_text('没有稳定的液态水。南半球\n是古老、充满撞击坑的高地,\n北半球则是较年轻的低地平\n原。火', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 56:
                draw_text('星上有太阳系已知最大的山—\n奥林帕斯山和最大的峡谷—\n水手号峡谷。火星有两个天\n然卫星:火卫一和火卫二,', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 57:
                draw_text('形状不规则,可能是捕获的\n小行星。根据观测的证据,\n在火星观察到类似地下水涌\n出的现象,南极冰冠有', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 58:
                draw_text('部分退缩,雷达数据显示两\n极和中纬度地表下存在大量\n的水冰。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 59:
                self.process = 10
        if self.process == 10:
            self.background8.draw()
            if self.number_of_clicks == 60:
                draw_text('这个是木星。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 61:
                draw_text('木星是颗巨行星,质量是太\n阳的千分之一,但却是太阳\n系其他行星质量总和的2.5倍。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 62:
                draw_text('木星的主要成分是氢,但只\n占十分之一分子数量的氦,\n却占了总质量的四分之一;', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 63:
                draw_text('它可能有喵核心和重元素\n,但没有可以明确界定的固\n体表面。由于快速地自转,\n木星的外观呈现', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 喵:
                draw_text('扁球体。大气层依纬度成不\n同的区与带,在彼此的交界\n处有湍流和风暴作用着。最\n显著的例子就是大', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 65:
                draw_text('红斑,这是17世纪第一次被\n望远镜见到后就未曾停歇过\n的巨大风暴。环绕着木星的\n还有微弱的行星环', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 66:
                draw_text('和强大的磁层,包括4颗161\n0年发现的伽利略卫星,至2\n019年12月已经发现79颗卫\n星。木卫三是其中', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')

2022-04-24T22:13:24 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

            if self.number_of_clicks == 67:
                draw_text('最大的一颗,其直径大于行\n星中的水星。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 68:
                self.process = 11
        if self.process == 11:
            self.background9.draw()
            if self.number_of_clicks == 69:
                draw_text('这是土星。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 70:
                draw_text('土星是气态巨行星,主要由氢\n组成,还有少量的氦与少量\n元素,内部的核心包括喵\n和冰,喵', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 71:
                draw_text('由数层金属氢和气体包覆着。\n最外层的大气层在外观上通\n常情况下都是平淡的,虽然\n有时会有长', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 72:
                draw_text('时间存在的特殊出现。土星的\n风速高达1800千米/时,风\n速明显比木星快。土星的行星\n磁场强度介于地球和', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 73:
                draw_text('更强的木星之间。土星有一个\n显著的行星环系统,主要的\n成分是冰的微粒和较少数的岩\n石残骸以及', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 74:
                draw_text('尘土。2019年确认的土星的卫\n星有82颗,是八大行星中最\n多的一个。其中,土卫六是土\n星系统中最大和太阳', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 75:
                draw_text('系中第二大的卫星,仅次于木\n卫三,比行星中的水星还要\n大,并且土卫六是太阳系仅有\n的拥有明显大气层的卫', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 76:
                draw_text('星。土星自转一周等于10小时\n33分38秒,大约是地球的半\n天时长。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 77:
                self.process = 12
        if self.process == 12:
            self.background10.draw()
            if self.number_of_clicks == 78:
                draw_text('这个是天王星', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 79:
                draw_text('天王星大气的主要成分是氢、\n氦、甲烷和氘。据推测,其\n内部可能含有丰富的重元素。\n地幔由甲烷和氨的冰组成,\n可能含', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 80:
                draw_text('有水。内核由冰和喵组成。\n天王星是太阳系内大气层最\n冷的行星,最低温度为49K(-224℃)。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 81:
                self.process = 13
        if self.process == 13:
            self.background11.draw()
            if self.number_of_clicks == 82:
                draw_text('这个是海王星', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 83:
                draw_text('海王星的大气层的化学组成\n以氢分子和氦为主。此外,\n海王星大气中还有微量的甲\n烷,这是使行星呈蓝色的原\n因之一。海王星有着强烈', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 84:
                draw_text('的风暴,测量到的风速高达\n2400km/h。海王星云顶温度\n是-218摄氏度(55K),比\n天王星云顶温度稍高。', W, H, color.RED, 20, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 85:
                self.process = 14
        if self.process == 14:
            self.background1.draw()
            self.teacher.draw()
            self.teacher.center_x = 100
            self.teacher.center_y = H-150
            if self.number_of_clicks == 86:
                draw_text('同学们,上面只是\n太阳系的部分知\n识,有兴趣可以自\n己去了解。', self.teacher.center_x+50, self.teacher.center_y+45, color.BLUE, 10, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 87:
                draw_text('同学们,既然了解\n了太阳系,那我\n的课程正式结束了。', self.teacher.center_x+50, self.teacher.center_y+30, color.BLUE, 10, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 88:
                draw_text('或许这个过程很短\n,但了解到了很\n多知识也是很好的。', self.teacher.center_x+50, self.teacher.center_y+30, color.BLUE, 10, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 89:
                draw_text('而现在,已经完成\n了课程那也要说\n再见了,希望以后\n也能继续相见。', self.teacher.center_x+50, self.teacher.center_y+45, color.BLUE, 10, font_name=(
                    'simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 90:
                self.process = 15
        if self.process == 15:
            self.background12.draw()
        if self.process == 3:
            self.change_flame()
            start_render()
        if self.process == 0:
            self.teacher.set_texture(1)
            self.background1.draw()
        if self.process == 4:
            self.teacher.set_texture(1)
            self.background1.draw()
            self.teacher.draw()
            self.teacher.center_x = 100
            self.teacher.center_y = H - 150
            if self.number_of_clicks == 24:
                draw_text('那么大家,既然了\n解了火箭,就让我\n们去了解一下太阳系吧。', self.teacher.center_x + 50, self.teacher.center_y +
                          30, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 25:
                self.process = 5
        if self.process == 3:
            self.mydraw()
            self.teacher.set_texture(0)

2022-04-24T22:13:46 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

            self.teacher.center_x = 550
            self.teacher.center_y = H
            self.teacher.draw()
            if self.number_of_clicks == 11:
                draw_text('同学们,这是一个\n三级火箭的基础模\n型。', self.teacher.center_x - 50, self.teacher.center_y + 30,
                          color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 12:
                draw_text('让我们来了解一下\n火箭吧。', self.teacher.center_x - 50, self.teacher.center_y + 15,
                          color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 13:
                draw_text('火箭常用的运载火\n箭按其所用的推进\n剂来分,可', self.teacher.center_x - 50, self.teacher.center_y +
                          30, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 14:
                draw_text('分为固体火箭、液\n体火箭和固液混合\n型火箭三种类型。', self.teacher.center_x - 50, self.teacher.center_y +
                          30, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 15:
                draw_text('像我国的长征三号\n运载火箭是一种三\n级液体火箭。', self.teacher.center_x - 50, self.teacher.center_y +
                          30, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 16:
                draw_text('而我国的长征一号\n运载火箭则是一种\n固液混合型的三级\n火箭。', self.teacher.center_x - 50, self.teacher.center_y +
                          45, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 17:
                draw_text('其第一级、第二级\n是液体火箭,而第\n三级是固体火箭。', self.teacher.center_x - 50, self.teacher.center_y +
                          30, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 18:
                draw_text('再举一个例子,美\n国的“飞马座”运载\n火箭则是一种三级\n固体火箭。', self.teacher.center_x - 50, self.teacher.center_y +
                          45, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 19:
                draw_text('如果按级数来分,\n运载火箭又可分为\n单级火箭、多级火\n箭。', self.teacher.center_x - 50, self.teacher.center_y +
                          45, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 20:
                draw_text('其中多级火箭按级\n与级之间的连接型\n式来分,又可分为\n串联型、', self.teacher.center_x - 50, self.teacher.center_y +
                          45, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 21:
                draw_text('并联型(俗称捆绑\n式)、串并联混合\n型三种类型。', self.teacher.center_x - 50, self.teacher.center_y +
                          30, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 22:
                draw_text('关于火箭的资料还\n有很多,大家有兴\n趣可以自己了解一\n下,我就不一一介\n绍了。', self.teacher.center_x - 50, self.teacher.center_y +
                          60, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 23:
                self.process = 4
        if self.process == 1:
            self.background2.draw()
        if self.process == 0:
            self.teacher.draw()
        if self.process == 2:
            self.background1.draw()
            self.teacher.center_x = 100
            self.teacher.center_y = H - 150
            self.teacher.draw()
            draw_text('那么同学们,既然知\n道了火箭的起源,那\n我们就来了解一下\n火箭吧。', self.teacher.center_x + 50, self.teacher.center_y +
                      45, color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
        if self.number_of_clicks == 10:
            self.process = 3
        if self.number_of_clicks == 0:
            draw_text('哈喽,大家好。我是\n本次科普课程的老师。', self.teacher.center_x + 50, self.teacher.center_y + 30,
                      color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
        if self.number_of_clicks == 1:
            draw_text('本次科普的主角是\n我们的火箭。', self.teacher.center_x + 50, self.teacher.center_y + 30,
                      color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
        if self.number_of_clicks == 2:
            draw_text('想要了解火箭就要\n先了解它的起源。', self.teacher.center_x + 50, self.teacher.center_y + 30,
                      color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
        if self.number_of_clicks == 3 and self.process == 0:
            draw_text('想要了解的话就先\n跟我来。', self.teacher.center_x + 50, self.teacher.center_y + 30,
                      color.BLUE, 10, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.teacher.right != SCREEN_WIDTH:
                self.teacher.center_x += 5
            elif self.teacher.right == SCREEN_WIDTH:
                self.process = 1
        if self.process == 1:
            if self.number_of_clicks == 4:
                draw_text('其实我们中国在古时候就已\n经十分好奇地球外的世界了。', W, H+30, color.RED, 20,
                          font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 5:
                draw_text('但是哪一个时候并没有我们\n这样发达的科技,所以只得\n幻想太空的故事,像《牛\n郎织女》、《嫦娥奔月》都\n是由人们幻想出来的故事。', W, H+60,
                          color.RED, 20, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 6:
                draw_text('而在明朝的时候,有一个叫\n万户的官员,为了实现自己\n的航天梦想,自己制作了\n47支火箭绑在了椅子上/', W, H+45, color.RED,
                          20, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 7:
                draw_text('自己坐在椅子上,双手举着\n大风筝。设想利用火箭的推\n力,飞上天空,然后利用\n风筝平稳着陆。', W, H+45, color.RED,
                          20, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 8:
                draw_text('不幸火箭爆炸,万户也为此\n献出了生命。但也因此人们\n称他为“世界航天第一人”。', W, H+30, color.RED,
                          20, font_name=('simhei', 'PingFang'), anchor_x='center', anchor_y='center')
            if self.number_of_clicks == 9:
                self.process = 2

    def on_key_release(self, symbol, modifiers):
        if (symbol == key.S and self.number_of_clicks < 3)  or (symbol == key.S and self.process != 0):
            self.number_of_clicks += 1


if __name__ == '__main__':
    game = RocketComposition(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
    run()

2022-04-24T22:14:00 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

注意一下空行。

2022-04-24T22:14:19 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"

2022-04-24T22:14:24 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

center_image

2022-04-28T20:36:16 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

hi,好久不见,我最近都不怎么进社区了,所以很久没看过。还有,我有自己的QQ了。737133681,还有,你玩元气吗?  

2022-06-13T10:47:57 点赞:1

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

在QQ上互相学习

2022-06-13T10:49:07 点赞:1

【Python作品分享】托盘1.0版本【作品秀】 中回复

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(427, 265)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.pbtn_1 = QPushButton(self.centralwidget)
        self.pbtn_1.setObjectName(u"pbtn_1")
        self.pbtn_1.setGeometry(QRect(48, 20, 80, 111))
        font = QFont()
        font.setPointSize(28)
        self.pbtn_1.setFont(font)
        self.pbtn_3 = QPushButton(self.centralwidget)
        self.pbtn_3.setObjectName(u"pbtn_3")
        self.pbtn_3.setGeometry(QRect(132, 20, 80, 111))
        self.pbtn_3.setFont(font)
        self.pbtn_4 = QPushButton(self.centralwidget)
        self.pbtn_4.setObjectName(u"pbtn_4")
        self.pbtn_4.setGeometry(QRect(300, 20, 80, 111))
        self.pbtn_4.setFont(font)
        self.pbtn_2 = QPushButton(self.centralwidget)
        self.pbtn_2.setObjectName(u"pbtn_2")
        self.pbtn_2.setGeometry(QRect(216, 20, 80, 111))
        self.pbtn_2.setFont(font)
        self.lineEdit = QLineEdit(self.centralwidget)
        self.lineEdit.setObjectName(u"lineEdit")
        self.lineEdit.setGeometry(QRect(110, 150, 181, 31))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 427, 17))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.pbtn_1.setText(QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_3.setText(QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_4.setText(QCoreApplication.translate("MainWindow", u"1", None))
        self.pbtn_2.setText(QCoreApplication.translate("MainWindow", u"1", None))
    # retranslateUi

2022-06-15T22:53:53 点赞:0

【Python作品分享】托盘1.0版本【作品秀】 中回复

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *


class Ui_Edit(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 369)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.textEdit = QTextEdit(self.centralwidget)
        self.textEdit.setObjectName(u"textEdit")
        self.textEdit.setGeometry(QRect(10, 10, 781, 261))
        self.pbtn_start = QPushButton(self.centralwidget)
        self.pbtn_start.setObjectName(u"pbtn_start")
        self.pbtn_start.setGeometry(QRect(70, 290, 91, 31))
        self.pbtn_save = QPushButton(self.centralwidget)
        self.pbtn_save.setObjectName(u"pbtn_save")
        self.pbtn_save.setGeometry(QRect(400, 290, 91, 31))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 17))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u9650\u65f6\u5199\u4f5c\u7f16\u8f91\u5668", None))
        self.pbtn_start.setText(QCoreApplication.translate("MainWindow", u"\u5f00\u59cb", None))
        self.pbtn_save.setText(QCoreApplication.translate("MainWindow", u"\u4f喵\u5b58", None))
    # retranslateUi

2022-06-15T22:55:47 点赞:0

【Python作品分享】托盘1.0版本【作品秀】 中回复

需导入的代码,在最后面

2022-06-15T22:56:39 点赞:0

【Python作品分享】托盘1.0版本【作品秀】 中回复

center_image

2022-06-15T22:57:16 点赞:0

关于代码的问题 中回复

将列表result设为空列表;当a小于n时,将a加入列表result的最后一位,之后将a设为b,将b设为a+b的和,最后返回列表result的值imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"

2022-06-15T23:09:04 点赞:0

谁来教教我sublime text怎么用 中回复

使用快捷键Ctrl+b即可运行程序;python程序需要自己琢磨,可以去看看教程,一些简单的自带函数可以直接使用。如:print(),需要传入一个参数,就是要打印的字符串、数字、变量等等

2022-06-22T23:10:02 点赞:0

【Python作品分享】家灵cAZd 建议后的作品【作业帖】 中回复

import turtle

#使用时请先创建一支画笔,本函数第一项参数传入使用的画笔。
pen = turtle.Pen()
pen2 = turtle.Pen()
#此函数可以一键调整画笔状态与绘制文本。(懒人最爱)
def new_goto(mypen, color='black', x=0, y=0, text='', size=10, _align='center', _speed=0):
    mypen.hideturtle()
    mypen.pensize(size)
    mypen.speed(_speed)
    mypen.color(color)
    mypen.penup()
    mypen.goto(x, y)
    mypen.pendown()
    mypen.write(text, align=_align, font=('Arial', size, 'normal'))
for i in range(10):
    new_goto(pen, color='green', x=-i*20, y=-i*20,text='试验成功', size=20, _align='left', _speed=0)
#参数有默认值,不需要全部填完(除选择画笔)。
new_goto(pen2,x=-120, y=120,text='试验成功')
turtle.done()

2022-06-28T13:16:17 点赞:0

【Python作品分享】源代码【作业帖】 中回复

你这。。。。直接输入网址不行吗?

2022-08-24T23:49:25 点赞:0

【Python作品分享】源代码【作业帖】 中回复

有爬到源代码的时间别人都进了

2022-08-24T23:50:17 点赞:0

各个作品潜力值(8:25为准)(不喜勿喷) 中回复

有需要的,找我另一个帖,公布源代码了

2023-01-01T20:31:09 点赞:0