龙空技术网

用python turtle模块画些东西,训练【含源码】

爱科技dFcs 98

前言:

眼前我们对“python写个礼物送人”大体比较注意,我们都需要分析一些“python写个礼物送人”的相关知识。那么小编同时在网络上搜集了一些关于“python写个礼物送人””的相关资讯,希望咱们能喜欢,朋友们快快来了解一下吧!

画一朵玫瑰

import turtle

def draw_flower():

# Create a turtle object

t = turtle.Turtle()

t.speed(10)

# Draw the petals

for i in range(36):

t.color("red")

t.circle(100)

t.right(10)

t.color("white")

t.circle(100)

t.right(10)

t.color("blue")

t.circle(100)

t.right(10)

turtle.done()

draw_flower()

该代码在运行时将生成一个图形界面,该界面将显示一朵由红,白和蓝色的圆形构成的花。在每次循环中,代码改变了海龟的颜色,并使其绘制一个圆形,最后将海龟移动到相邻位置继续绘制。

使用python写一个类似俄罗斯方块的游戏

import random

import time

# Define the height and width of the game field

HEIGHT = 20

WIDTH = 10

# Define the shapes of the blocks

SHAPES = [

[[1, 1, 1, 1]],

[[2, 2], [2, 2]],

[[3, 3, 3], [0, 3, 0]],

[[4, 4, 4], [4, 0, 0]],

[[5, 5, 5], [0, 0, 5]],

[[6, 6, 0], [0, 6, 6]],

[[0, 7, 7], [7, 7, 0]]

]

# Initialize the game field with zeros

field = [[0 for x in range(WIDTH)] for y in range(HEIGHT)]

# Function to choose a random shape

def random_shape():

return SHAPES[random.randint(0, len(SHAPES) - 1)]

# Function to add the shape to the field

def add_shape_to_field(shape, field, x, y):

for row in range(len(shape)):

for col in range(len(shape[row])):

field[y + row][x + col] += shape[row][col]

# Function to check if the shape can be placed at the given position

def can_place_shape(shape, field, x, y):

for row in range(len(shape)):

for col in range(len(shape[row])):

if shape[row][col] == 0:

continue

if y + row >= HEIGHT or x + col >= WIDTH or x + col < 0 or field[y + row][x + col] != 0:

return False

return True

# Function to clear the full rows

def clear_full_rows(field):

full_rows = []

for row in range(HEIGHT):

is_full = True

for col in range(WIDTH):

if field[row][col] == 0:

is_full = False

break

if is_full:

full_rows.append(row)

for row in full_rows:

del field[row]

field.insert(0, [0 for x in range(WIDTH)])

# Main game loop

def main_game_loop(field):

x = WIDTH // 2

y = 0

shape = random_shape()

while True:

# Clear the console

print("\033c", end="")

# Draw the field

for row in range(HEIGHT):

for col in range(WIDTH):

if field[row][col] != 0:

print("\033[47m \033[0m", end="")

else:

print(" ", end="")

print("")

# Check if the shape can be placed at the current position

if not can_place_shape(shape, field, x, y):

add_shape_to_field(shape, field, x, y - 1)

clear_full_rows(field)

x = WIDTH // 2

y = 0

shape = random_shape()

else:

y += 1

# Wait for a moment

time.sleep(0.5)

if __name__ == "__main__":

main_game_loop(field)

请注意,本代码需要进一步完善以使其可以更好地运行。它是一个可以通过命令行控制的游戏,并使用格式化字符来显示游戏场。

标签: #python写个礼物送人 #python turtle代码大全