1.说明:
1.1 推荐指数:★★★★★
1.2 理由:上次matplotlib制作太阳-地球-月亮模拟大家很喜欢,这次比上次高级一些,加入3d星空运动,还可以加入背景音乐,所以推荐指数5个星。
1.3 利用python的相关知识和pygame的动画设计,逐步代码分析,最后有简洁的完整代码。慢慢看,一看就会,通俗易懂。
1.4 推荐:python3(python3.8)、pygame和微软vscode编辑器。
1.5 我们生活在宇宙中,人类是很渺小,病毒才是人类的共同敌人。好好热爱生活,注意身体,爱护和珍惜身边的人,为祖国目前已经战胜疫情而骄傲,也祝世界其他国家早日战胜疫情。最后继续听从终南山、李兰娟、张文宏等教授的建议,做好防护,防止输入性疫情复发,人人有责。
1.6 有点长,慢慢品读,适合收藏和转发,谢谢大家喜欢。
2.本次高级一点点的效果图:
3.代码分析和注释:
3.1 第1步:
#---第1步---导出模块---import pygamefrom pygame.locals import*from sys import exitfrom random import randintimport math
3.2 第2步:
#---第2步---pygame初始化,窗口大小和标题设置pygame.init() pygame.display.set_caption("太阳-地球-月亮模拟3d星空")#这个是打开的窗口的大小width,height = 1800,1400 #设置屏幕分辨率screen = pygame.display.set_mode((width,height),0,32) #屏幕挂起
3.3 第3步:
#---第3步---相关定义---#颜色定义,颜色可以的单独定义,在pygame中颜色定义可以使如下#列表法、元组法、直接法,还有引入rgb法,就是不能十六进制法white = (255,255,255)black=0,0,0planse=[65,105,225]#定义x和y