Lv.1
在 【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 建议后的作品【作业帖】 中回复
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 建议后的作品【作业帖】 中回复
hi,好久不见,我最近都不怎么进社区了,所以很久没看过。还有,我有自己的QQ了。737133681,还有,你玩元气吗?
2022-06-13T10:47:57 点赞: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
在 关于代码的问题 中回复
将列表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