2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

2.今天来模拟太阳系的运动的行星,用python3和pygame来制作。

3.第1步:

#---第1步---导出模块---

import pygame

import sys

import math

from pygame.locals import *

4.第2步:

#---第2步---游戏初始化---

pygame.init()

5.第3步:

#---第3步---定义颜色---

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

YELLOW = (255, 255, 0)

6.第4步:

#---第4步---定义窗口大小、标题名称、字体设置、创建时钟---

size = width, height = 2200, 1400

screen = pygame.display.set_mode(size)

pygame.display.set_caption("太阳-地球-月亮-金星等示意图")

#字体的初定义,注意英文就这样

myfont=pygame.font.Font(None,60)

#如果是中文,字体hwfs=华文仿宋字体,放在根目录下

#myfont=pygame.font.Font('hwfs.ttf',60)

#创建时钟对象 (可以控制游戏循环频率)---必须要---

clock = pygame.time.Clock()

=以上4步基本格式固定=

7.第5步:这里有列表定义,多个列表的定义和一行多次赋值,都是python的特点。

#---第5步---初始化相关定义---具体到各个游戏的定义---

#定义三个空列表

'''

pos_v=[]

pos_e = []

pos_mm = []

'''

#与上面的作用相同

pos_v=pos_e=pos_mm=[]

#金星、地球和月球等其他行星的公转过的角度

roll_v = roll_e = roll_m = 0

roll_3=roll_4=roll_5=roll_6=roll_7=roll_8=0

#太阳的位置---相对固定---中心

#知识点:size是一行赋值法,相当于size=(width, height )的元组

#size[0]=width,size[1]=height

position = size[0]//2, size[1]//2

8.第6步:

#---第6步---游戏循环---

while True:

#---6-1---首先---

#---pygame的游戏循环必不可少的---个人建议和喜欢---

for event in pygame.event.get():

if event.type == QUIT:

sys.exit()

#背景颜色为黑色

screen.fill(BLACK)

#屏幕上显示文字设置

textImage=myfont.render("Sun=yellow,Earth=blue,Moon=green,Venas=red",True,GREEN)

#在屏幕坐标为100和100的位置显示

screen.blit(textImage,(100,100))

#---6-2---画太阳sun的大小、位置、颜色设置,60的大小较合适---

pygame.draw.circle(screen, YELLOW, position, 60, 0)

#---6-3---地球=the Earth---

roll_e += 0.01# 假设地球每帧公转0.01pi

pos_e_x = int(size[0]//2 + size[1]//6*math.sin(roll_e))

pos_e_y = int(size[1]//2 + size[1]//6*math.cos(roll_e))

pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)

#---地球的轨迹线---可要可不要---

pos_e.append((pos_e_x, pos_e_y))

if len(pos_e) > 255:

pos_e.pop(0)

for i in range(len(pos_e)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN, pos_e[i], 1, 0)

#---6-4---月球=the Moon---

roll_m += 0.1# 假设月球每帧公转0.1pi

pos_m_x = int(pos_e_x + size[1]//20*math.sin(roll_m))

pos_m_y = int(pos_e_y + size[1]//20*math.cos(roll_m))

pygame.draw.circle(screen, GREEN, (pos_m_x, pos_m_y), 5, 0)

#---月球的轨迹线---可要可不要---

pos_mm.append((pos_m_x, pos_m_y))

if len(pos_mm) > 255:

pos_mm.pop(0)

for i in range(len(pos_mm)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, GREEN ,pos_mm[i], 1, 0)

#---6-5---金星=the Venas---

roll_v += 0.015# 假设金星每帧公转0.015pi

pos_v_x = int(size[0]//2 + size[1]//3*math.sin(roll_v))

pos_v_y = int(size[1]//2 + size[1]//3*math.cos(roll_v))

pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)

#---金星的轨迹线---可要可不要---

pos_v.append((pos_v_x, pos_v_y))

if len(pos_v) > 255:

pos_v.pop(0)

for i in range(len(pos_v)):

#轨迹线为绿色=green=0,255,0

pygame.draw.circle(screen, (0,255,0), pos_v[i], 1, 0)

#---6-6---其他几个行星---缺点不是椭圆形轨道---

# 3

roll_3 += 0.03# 假设金星每帧公转0.03pi

pos_3_x = int(size[0]//2 + size[1]//3.5*math.sin(roll_3))

pos_3_y = int(size[1]//2 + size[1]//3.5*math.cos(roll_3))

pygame.draw.circle(screen, WHITE,(pos_3_x, pos_3_y), 20, 0)

# 4

roll_4 += 0.04# 假设金星每帧公转0.04pi

pos_4_x = int(size[0]//2 + size[1]//4*math.sin(roll_4))

pos_4_y = int(size[1]//2 + size[1]//4*math.cos(roll_4))

pygame.draw.circle(screen, WHITE,(pos_4_x, pos_4_y), 20, 0)

# 5

roll_5 += 0.05# 假设金星每帧公转0.05pi

pos_5_x = int(size[0]//2 + size[1]//5*math.sin(roll_5))

pos_5_y = int(size[1]//2 + size[1]//5*math.cos(roll_5))

pygame.draw.circle(screen, WHITE, (pos_5_x, pos_5_y), 20, 0)

# 6

roll_6 += 0.06# 假设金星每帧公转0.06pi

pos_6_x = int(size[0]//2 + size[1]//2.5*math.sin(roll_6))

pos_6_y = int(size[1]//2 + size[1]//2.5*math.cos(roll_6))

pygame.draw.circle(screen, WHITE,(pos_6_x, pos_6_y), 20, 0)

# 7

roll_7 += 0.07# 假设金星每帧公转0.07pi

pos_7_x = int(size[0]//2 + size[1]//4.5*math.sin(roll_7))

pos_7_y = int(size[1]//2 + size[1]//4.5*math.cos(roll_7))

pygame.draw.circle(screen, WHITE, (pos_7_x, pos_7_y), 20, 0)

# 8

roll_8 += 0.08# 假设金星每帧公转0.08pi

pos_8_x = int(size[0]//2 + size[1]//5.5*math.sin(roll_8))

pos_8_y = int(size[1]//2 + size[1]//5.5*math.cos(roll_8))

pygame.draw.circle(screen, WHITE, (pos_8_x, pos_8_y), 20, 0)

#刷新

pygame.display.flip()

#数值越大刷新越快,小球运动越快

clock.tick(40)

9.效果图:

10,适合收藏,慢慢逐行研究pygame的代码。

python画地球代码_python的pygame模拟太阳-地球-月亮-金星等动态示意图代码分析相关推荐

  1. python画人口迁徙图_Python笔记:模拟百度大数据,绘制一幅“广州春运期间人口迁徙图”...

    很多数据分析玩家都知道,百度大数据还是非常厉害的,尤其是在绘制地图方面.百度的地图应该使用JavaScript来做的,而我选择Python.其实两者可能同宗. # 1.导入相关的库 from pyec ...

  2. Python模拟太阳-地球-月亮运动模型

    作者 | Charles,cv方向在读研究生.[Charles 的皮卡丘]专注于分享有趣好玩的Python小项目(AI.爬虫等等). 来源 | Charles 的皮卡丘 编辑 | Jane [导语]春 ...

  3. Python模拟登录,matplotlib模块,Python模拟太阳-地球-月亮运动模型

    前言 利用python模拟太阳-地球-月亮运动模型. 让我们愉快地开始吧~ 开发工具 **Python版本:**3.6.4 相关模块: pygame模块: matplotlib模块: numpy模块: ...

  4. python画xy轴_python画双y轴图像的示例代码

    很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴. matplotlib和seaborn都可以画双y轴图像. 一个例子: import ...

  5. python画微信表情_python画微信表情符的实例代码

    #@project = facepalm #@file = main #@author = Maoliang Ran #@create_time = 2018/8/28 22:57 import tu ...

  6. python画圆形螺旋线_Python写的弹球小游戏

    Python 的功能强大应用广泛,从爬虫到 Web 开发,从科学计算到人工智能,都能见到它的身影.当然,Python 还可以编写游戏代码,虽然不是主流,但却十分有趣,既能提升代码能力,又能自娱自乐.敲 ...

  7. python画离散图_python画离散图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 不过,恋习python突然想到,可以通过python将故宫的建筑物图片,转化为手 ...

  8. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  9. 用python画一个笑脸_python画个笑脸

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! project python是一本免费的交互式书籍,它通过使用图形.动画和游戏来 ...

  10. python画樱花树教程_Python画樱花树❀

    这篇文章参考了别人的博客<Python:绘制樱花树> 原文作者:Ambitioner_c.他又参考了作者:沙漏在下雨 哈哈-- 一.代码详解 (一)绘制画幕 首先绘制画幕,命令说明如下: ...

最新文章

  1. 梯度下降法与批量梯度下降法的简洁公式总结
  2. Science:领导决策的计算和神经生物学基础
  3. Bootstrap 3: 图标转换事件 Change icons when toggle
  4. Redis和Memcache区别
  5. sql server 查询重复的数据
  6. STM32:win10装CH340驱动、获取删除权限
  7. 【每日算法Day 69】面试经典题:分发糖果问题
  8. Palantir:野心贼大,想做世界的创新引擎(附纪要)| 国君计算机李沐华
  9. 单片机编程软件很简单(一),keil单片机编程软件忽略警告+全局替换
  10. python 爬虫入门(3) proxy详解 代理详解
  11. 【服务治理】服务治理漫谈
  12. Linux系统tomcat修改端口
  13. 大气层整合傻瓜包_三国无双7大气层傻瓜包存档
  14. STM32蜂鸣器驱动程序
  15. 单片机双击 长按 c语言,51单片机按键检测源程序(实现单击、双击、长按等功能)...
  16. ubuntu 服务器 ip修改,修改Ubuntu server ip地址
  17. 抢票软件开发(二) 模拟登录
  18. 关于互联网之技术总监工作的职责职能比较好的文章收集
  19. cjz格式文件打开方式_鹏业四川CJZ整体解决方案
  20. Linux系统卸载virtualbox,如何在Mac上卸载VirtualBox

热门文章

  1. web前端期末大作业--HTML+CSS+JS实现美女拼图游戏
  2. 今日头条的排名算法_今日头条旗下悟空问答的排名算法规则
  3. hadoop reducer不执行问题及解决
  4. 计算机系要高考英语口语吗,高考英语口语考试_高考英语口语考试到底有什么用?很重要么?...
  5. android最早的版本,光遇最早版本
  6. 如果可能,与孤独为友!
  7. PHP编程中 @符号的作用
  8. 现代企业管理的12法宝(zt)
  9. android wifi热点设置用户数,android 如何获取连接wifi热点的设备数量
  10. 多维特征输入,多层神经网络学习