Commit d76fac7d by BellCodeEditor

save project

parent 19e4e65f
print("\n"" 班级登记卡 \n\n"
" 用户名: ______\n\n"
" 所属班级: ______\n\n"
" 验证码: ________3+5=?\n\n")
\ No newline at end of file
import turtle
turtle.hideturtle()
turtle.pencolor("red")
turtle.begin_fill()
turtle.circle(50)
turtle.fillcolor("yellow")
turtle.end_fill()
turtle.fd(50)
for i in range(3):
turtle.lt(90)
turtle.fd(100)
turtle.lt(90)
turtle.fd(50)
turtle.done()
\ No newline at end of file
from turtle import*
hideturtle()
pencolor("red")
for i in range(4):
fd(100)
lt(90)
fd(50)
begin_fill()
circle(50)
fillcolor("yellow")
end_fill()
done()
\ No newline at end of file
a=float(input("圆的半径"))
print("直径",a*2)
print("周长",round(3.1415*2*a,2))
print("面积",round(3.1415*a**2,2))
\ No newline at end of file
from turtle import*
up()
goto(0,-200)
down()
circle(200)
up()
goto(-100,50)
dot(40,"blue")
goto(100,50)
dot(40,"blue")
goto(0,50)
down()
circle(-50,steps=3)
up()
goto(-150,-70)
down()
goto(0,-170)
goto(150,-70)
done()
\ No newline at end of file
V=eval(input("乌龟速度(小于10)"))
s=100/V
print("乌龟能够追上兔子所需的时间是:",s,"秒。")
\ No newline at end of file
from turtle import*
speed(1)
for i in range(4):
fd(200)
lt(90)
fd(100)
begin_fill()
fillcolor("red")
circle(100,steps=4)
end_fill()
hideturtle()
done()
\ No newline at end of file
from turtle import*
up()
goto(-100,-100)
down()
for i in range(4):
fd(200)
lt(90)
up()
goto(0,0)
dot(20,"red")
goto(-40,0)
dot(20,"red")
goto(40,0)
dot(20,"red")
hideturtle()
done()
\ No newline at end of file
'''"计算长方形的面积
并输入结果"'''
a=6#把长方形的长赋值给a
b=3#把长方形的宽赋值给b
s=a*b#a*b求出长方形的面积并赋值给s
print("长方形的面积为:",s)#输出长方形的面积
\ No newline at end of file
a=float(input("爸爸的身高"))
b=float(input("妈妈的身高"))
c=float(input("性别(1为男孩,-1为女孩)"))
print("孩子未来身高:",(a+b+13*c)/2)
\ No newline at end of file
from turtle import*
goto(0,0)
circle(40)
circle(-40)
goto(80,0)
circle(40)
circle(-40)
done()
\ No newline at end of file
name=input("your name ")
print("hello !",name)
\ No newline at end of file
n=1
a=4
for i in range(5):
print(" "*a,"*"*n,"\n")
n=n+2
a-=1
\ No newline at end of file
print(" 宠物登记表\t\n\
\n姓名 科属 性别\n\
\n小咪 猫科 雌性\n\
\n小汪 犬科 雄性\n")
\ No newline at end of file
a=16%(-7)
print(a)
\ No newline at end of file
a=input("shu")
print(int(a)*3)
\ No newline at end of file
print(3>4 or 4>3 and not 1==1)
\ No newline at end of file
Π=3.1415926
r=6
S=Π*r**2
print(round(S,3))
\ No newline at end of file
import turtle
turtle.pensize(2)
turtle.begin_fill()
turtle.circle(120,180)
turtle.fillcolor("red")
turtle.end_fill()
turtle.done()
\ No newline at end of file
import pygame import turtle
from pygame import locals
import random
pygame.init() # 初始化 pen = turtle.Turtle()
score = 0 pen.color('sienna')
grid_size = 20 # 格子大小 # 画布大小
grid_num_width = 15 # 横向格子数量 w = turtle.Screen()
grid_num_height = 25 # 纵向格子数量 w.bgcolor('wheat') # wheat小麦
FPS = 30 # 帧率
count = 0
states = False
gameover=False
# 创建窗口 # 移动到起点
screen = pygame.display.set_mode((460, 500)) pen.left(90)
pygame.display.set_caption("俄罗斯方块") pen.up()
clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) pen.backward(150) # 后退
# 载入素材 pen.down()
background = pygame.image.load('bg.png')
font = pygame.font.Font('STKAITI.TTF', 60) # 字体
font = pygame.font.Font('STKAITI.TTF', 60)
# 俄罗斯方块所有形状 turtle.done()
O = [[(0, 0), (0, 1), (1, 0), (1, 1)]]
I = [[(0, -1), (0, 0), (0, 1), (0, 2)],
[(-1, 0), (0, 0), (1, 0), (2, 0)]]
Z = [[(0, -1), (0, 0), (1, 0), (1, 1)],
[(-1, 0), (0, 0), (0, -1), (1, -1)]]
S = [[(-1, 0), (0, 0), (0, 1), (1, 1)],
[(1, -1), (1, 0), (0, 0), (0, 1)]]
T = [[(0, -1), (0, 0), (0, 1), (-1, 0)],
[(-1, 0), (0, 0), (1, 0), (0, 1)],
[(0, -1), (0, 0), (0, 1), (1, 0)],
[(-1, 0), (0, 0), (1, 0), (0, -1)]]
J = [[(-1, 0), (0, 0), (1, 0), (1, -1)],
[(0, -1), (0, 0), (0, 1), (-1, -1)],
[(-1, 0), (0, 0), (1, 0), (-1, 1)],
[(0, -1), (0, 0), (0, 1), (1, 1)]]
L = [[(-1, 0), (0, 0), (1, 0), (1, 1)],
[(0, -1), (0, 0), (0, 1), (1, -1)],
[(-1, 0), (0, 0), (1, 0), (-1, -1)],
[(0, -1), (0, 0), (0, 1), (-1, 1)]]
shape_list = [I, J, L, O, S, T, Z] # 7种类型俄罗斯方块
# 一些RGB颜色
cube_colors = [
(204, 153, 153), (102, 102, 153),(153, 0, 102),
(255, 204, 0), (204, 0, 51),(255, 0, 51), (0, 102, 153),
(153, 0, 51), (204, 255, 102), (255, 153, 0)]
def check(center):
for cube in current_shape:
cube = (cube[0] + center[0], cube[1] + center[1])
# 当前的小方块超出网格的行、列,就返回False
if cube[0] < 1 or cube[1] < 1 or cube[0] > grid_num_height \
or cube[1] >grid_num_width:
return False
if num_list[cube[0]-1][cube[1]-1]!=0:
return False
num_list=[]
for i in range(25):
num_list.append([0]*15)
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
exit()
if event.type == locals.KEYDOWN:
if event.key == locals.K_LEFT: # 向左
center[1] = center[1] - 1 # 左移1列
if check(center) == False:
center[1] = center[1] + 1 # 右移1列
elif event.key == locals.K_RIGHT: # 向右
center[1] = center[1] + 1
if check(center) == False:
center[1] = center[1] - 1
elif event.key == locals.K_DOWN: # 向下
center[0] = center[0] + 1
if check(center) == False:
center[0] = center[0] - 1
elif event.key == locals.K_UP: # 向上键
old_index = index
index += 1
if index >= len(shape):
index = 0
current_shape = shape[index]
if check(center) == False:
index = old_index
current_shape = shape[index]
if states == False:
states = True
center = [2, 8] # 第2行第8列
shape = random.choice(shape_list)
index = random.randint(0, len(shape)-1) # 随机形状索引
current_shape = shape[index]
color = random.choice(cube_colors) # 随机选取一种颜色
count += 1
if count % FPS == 0: # 降落速度的算式
center[0] = center[0] + 1
if check(center) == False:
center[0] = center[0] - 1
states = False
for cube in current_pos:
num_list[cube[0]-1][cube[1]-1]=color
# 将背景图画上去
screen.blit(background, (0, 0))
# 计算出所有小方块的行、列位置
current_pos = []
for cube in current_shape:
pos = (cube[0] + center[0], cube[1] + center[1])
current_pos.append(pos)
# 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块
for cube in current_pos:
pygame.draw.rect(screen, color,
(cube[1] * 20-20, cube[0] * 20-20, 20, 20), 0)
pygame.draw.rect(screen, (255, 255, 255),
(cube[1] * 20-20, cube[0] * 20-20, 20, 20), 1)
for i,row in zip(range(1,26),num_list):
for j,colors in zip(range(1,16),row):
if colors !=0:
pygame.draw.rect(screen,colors,(j*20-20,i*20-20,20,20))
pygame.draw.rect(screen,(255,255,255),(j*20-20,i*20-20,20,20),1)
new_list=[]
for i in range(25):
new_list.append([0]*15)
row_index=24
for i in range(24,-1,-1):
is_full =True
for j in range(grid_num_width):
if num_list[i][j]==0:
is_full=False
if is_full==False:
new_list[row_index]=num_list[i]
row_index-=1
else:
score+=1
num_list=new_list
# 得分
text_surface = font.render(str(score), True, (0, 0, 0))
screen.blit(text_surface, (350,70))
# 刷新画面
pygame.display.update()
clock.tick(FPS)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment