我们与太阳系

前言

最近有幸看了祝耕夫老师画的漫画《新人类》,虽然是好几年前的漫画了,但是里面的内容却是很新颖,恐怖的外衣下绘画着人类社会中的问题,比如克隆、人性、乌托邦等等,其中《新人类》这个篇章给人很深的印象,暴乱引发战争,战争毁灭世界,而残存的新人类却又在发动战争,最终走向毁灭。所以我们的人类文明会像漫画这样毁灭吗?我们又该何去何从?我们又该拿什么去守护我们的地球家园啊!

小的时候仰望星空,总是在想星空之中究竟是什么呢,直到后来才知道那是我们的家园太阳系,太阳系孕育了地球,而地球则孕育了我们,而我们则孕育着下一代,人类文明也因此不断延续,不断传承,星空中书写着生命的可贵!本文也就依此来展望这片星空

星空之中的闪耀

遥远的星系穿越重重屏障,耗时几万光年甚至更多时间来到太阳系,最终化为为这片星空中的点缀。

class background():
    def __init__(self):
        pass
    def display(self):
        bgr = pygame.transform.scale(pygame.image.load('./images/starry sky.jpg'), [1550, 900])
        Solar_System.window.blit(bgr, [0, 0])

class star():
    def __init__(self,x,y):
       self.x = x
       self.y = y
    def display(self):
        pixel(Solar_System.window,self.x,self.y,pygame.Color(255,255,255))

星空中的太阳

燃烧自身,将光芒能量传递到地球万物,50亿年依旧如此,而50亿年之后你又会怎么变化呢?

class Sun():
    def __init__(self):
        self.image = pygame.image.load('./images/Sun.gif')
        self.image_scaler=pygame.transform.scale(self.image,[150,150])#150 150
    def display(self):
        Solar_System.window.blit(self.image_scaler, [670,400])#670 400

星空中的行星

行星——美丽的星球,因不同的组成而展现不同的外观,是太阳系里不一样的风景,循环运动更是独具风格。

class Planet():
    def __init__(self,image,pos,scaler):
        self.image=pygame.image.load(image)
        self.image_scaler = pygame.transform.scale(self.image, scaler)
        self.rect = self.image_scaler.get_rect()
        self.rect.left = pos[0]
        self.rect.top = pos[1]
        self.live = True
    def display(self):
          #print(self.rect.left,self.rect.top)
          Solar_System.window.blit(self.image_scaler,self.rect)
class move():
     def __init__(self,temp):
         self.temp = temp
         self.x,self.y = Solar_System.axislist[temp]
         self.speed = 1
         self.r = Solar_System.radiuslist[temp]

     def col(self):
         y = sqrt(self.r**2-pow(abs(self.x-735),2))
         return y

     def posistion(self):
         if Solar_System.recordlist[self.temp]>= self.r * 4:
             Solar_System.recordlist[self.temp] = 0
         if 0<=Solar_System.recordlist[self.temp] < self.r:
             self.x += self.speed
             self.y = 470 - self.col()
         if self.r <= Solar_System.recordlist[self.temp]<self.r*2:
             self.x+=self.speed
             self.y = 470 - self.col()
         if self.r*2<= Solar_System.recordlist[self.temp]<self.r*3:
             self.x-= self.speed
             self.y = 470 + self.col()
         if self.r*3<=Solar_System.recordlist[self.temp]<self.r*4:
             self.x -= self.speed
             self.y = 470 + self.col()
         Solar_System.recordlist[self.temp] += 1
         Solar_System.axislist[self.temp] = (self.x,self.y)
         return (self.x,self.y)

星空

相比于宇宙中的星系几亿年,十几亿年的历史,我们人类文明不过也才短短几千年的历史,而人生也不过才短短几载,所以生命能够降生于这个世界那真是无比的幸运,而能够见证身边的美景,交到谈心的朋友那更是幸运。好好享受剩下的生活吧,即使生活会很矛盾,即使不能保证明天的你一定会比今天的你幸福,但是也请你放宽心态,毕竟能来到这个世界已是莫大的幸运了,星空之下大家都是平等的。

class Solar_System():
    window = None
    starlist = []
    planetlist = []
    axislist = [(643, 470), (611, 470), (571, 470), (536, 470), (496, 470), (441, 470), [392, 470], (351, 470)]
    planetpos = [0, 1, 2, 3, 4, 5, 6, 7]
    radiuslist = [92, 124, 164, 199, 239, 294, 343, 384]
    recordlist = [0, 0, 0, 0, 0, 0, 0, 0]
    images = [
        ['./images/Mercury.gif', [735, 378], [15, 15]],
        ['./images/Venus.gif', [611, 470], [30, 30]],
        ['./images/Earth.gif', [735, 306], [30, 30]],
        ['./images/Mars.gif', [536, 470], [20, 20]],
        ['./images/Saturn.jpg', [496, 470], [40, 35]],
        ['./images/Venus.gif', [441, 470], [50, 50]],
        ['./images/Jupiter.gif', [392, 470], [38, 38]],
        ['./images/Neptune.gif', [351, 470], [34, 34]]
    ]
    def start(self):
        pygame.init()
        pygame.display.init()
        Solar_System.window=pygame.display.set_mode([1550,900])
        bgr = background()
        while True:
            self.creatstar()
            self.event()
            self.creatplanet()
            bgr.display()
            Sun().display()
            self.blitstar()
            self.blitlplanet()
            time.sleep(0.01)
            self.disapper()
            pygame.display.update()

    def event(self):
        events=pygame.event.get()
        for event in events:
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    exit()
    def creatstar(self):
        for i in range(20):
            x = random.randint(1,1550)
            y = random.randint(1,900)
            startstar=star(x,y)
            Solar_System.starlist.append(startstar)

    def blitstar(self):
        for star in Solar_System.starlist:
            star.display()

    def disapper(self):
        for i in Solar_System.starlist:
            Solar_System.starlist.remove(i)
    def creatplanet(self):
        for i in Solar_System.planetpos:
            Solar_System.planetlist.append(
                Planet(Solar_System.images[i][0], move(i).posistion(), Solar_System.images[i][2])
            )
    def blitlplanet(self):
        for planet in Solar_System.planetlist:
           #print(planet)
            if planet.live:
                    planet.display()
                    planet.live =False
            else:
                Solar_System.planetlist.remove(planet)

最终效果(尽管制作不是很完美,和现实有偏差,但理智观看吧)

太阳系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值