"""
color_collide_color命令测试程序
本程序用一个十字架彩色图形去和彩色小方块进行重叠,
会显示出重叠区域的颜色。本程序需要gameturtle0.2版支持。
"""
from gameturtle import *
from random import randint,choice
from PIL import ImageColor
w,h = 480,360 # 定义画布宽高
cs = ['red','orange','yellow','green','cyan','lime',
'blue','purple','pink','magenta','gray','gold']
cs = [ImageColor.getcolor(c,'RGB') for c in cs]
root = Tk()
root.title('color_collide_color颜色碰撞检测命令')
cv = Canvas(width=w,height=h,bg='black')
cv.pack()
# 生成12个彩色小方块
for c in cs:
x = randint(0,w)
y = randint(0,h)
pic = Image.new("RGBA",(20,20),color=c)
Sprite(cv,pic,pos=(x,y))
cross_cs = [(255,0,51),(0,255,0),(0,0,153),(255,204,51)]
cross_pic = Image.open('彩色十字架.png')
cross = GameTurtle(cv,cross_pic)
while True:
mx,my = cv.mouse_pos()
cross.goto(mx,my)
for c1 in cross_cs:
for c2 in cs:
if cross.color_collide_color(c1,c2):
root.title(str(c1) + "碰到了" + str(c2))
cv.update()
time.sleep(0.01)
-
- 2026 年 2 月
- 2026 年 1 月
- 2025 年 12 月
- 2025 年 11 月
- 2025 年 10 月
- 2025 年 9 月
- 2025 年 6 月
- 2025 年 5 月
- 2025 年 3 月
- 2025 年 2 月
- 2025 年 1 月
- 2024 年 12 月
- 2024 年 8 月
- 2024 年 6 月
- 2024 年 5 月
- 2024 年 4 月
- 2024 年 3 月
- 2024 年 2 月
- 2023 年 11 月
- 2023 年 9 月
- 2023 年 6 月
- 2023 年 5 月
- 2023 年 4 月
- 2023 年 3 月
- 2023 年 2 月
- 2023 年 1 月
- 2022 年 12 月
- 2022 年 11 月
- 2022 年 10 月
- 2022 年 9 月
- 2022 年 8 月
- 2022 年 7 月
- 2022 年 6 月
- 2022 年 5 月
- 2022 年 4 月
- 2022 年 3 月
- 2022 年 2 月
- 2022 年 1 月
- 2021 年 12 月
- 2021 年 11 月
- 2021 年 10 月
- 2021 年 9 月
- 2021 年 8 月
- 2021 年 7 月
- 2021 年 6 月
- 2021 年 5 月
- 2021 年 4 月
- 2021 年 3 月
- 2021 年 2 月
- 2021 年 1 月
- 2020 年 12 月
- 2020 年 11 月
- 2020 年 10 月
- 2020 年 9 月
- 2020 年 8 月
- 2020 年 7 月
- 2020 年 6 月
- 2020 年 5 月
- 2020 年 4 月
- 2020 年 3 月
- 2020 年 2 月
- 2020 年 1 月
- 2019 年 12 月
- 2019 年 11 月
- 2019 年 10 月
- 2019 年 9 月
- 2019 年 8 月
- 2019 年 7 月
- 2019 年 6 月
- 2019 年 5 月
- 2019 年 4 月
- 2019 年 3 月
- 2019 年 2 月
- 2018 年 3 月
- 2018 年 1 月
- 2017 年 9 月
- 2017 年 5 月
- 2017 年 1 月

