前言
最近有幸看了祝耕夫老师画的漫画《新人类》,虽然是好几年前的漫画了,但是里面的内容却是很新颖,恐怖的外衣下绘画着人类社会中的问题,比如克隆、人性、乌托邦等等,其中《新人类》这个篇章给人很深的印象,暴乱引发战争,战争毁灭世界,而残存的新人类却又在发动战争,最终走向毁灭。所以我们的人类文明会像漫画这样毁灭吗?我们又该何去何从?我们又该拿什么去守护我们的地球家园啊!
小的时候仰望星空,总是在想星空之中究竟是什么呢,直到后来才知道那是我们的家园太阳系,太阳系孕育了地球,而地球则孕育了我们,而我们则孕育着下一代,人类文明也因此不断延续,不断传承,星空中书写着生命的可贵!本文也就依此来展望这片星空
星空之中的闪耀
遥远的星系穿越重重屏障,耗时几万光年甚至更多时间来到太阳系,最终化为为这片星空中的点缀。
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)
最终效果(尽管制作不是很完美,和现实有偏差,但理智观看吧)
太阳系