python爱心跳动游戏代码
时间: 2023-11-20 18:59:48 浏览: 136
以下是一个简单的Python爱心跳动游戏代码,使用了Tkinter库和数学函数生成器来实现:
```python
import random
from math import sin, cos, pi, log
from tkinter import *
# 设置画布大小
WIDTH = 800
HEIGHT = 600
# 设置心的颜色
HEART_COLOR = "#ff8181"
# 设置放大比例
IMAGE_ENLARGE = 20
# 定义心的函数生成器
def heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):
"""
“爱心函数生成器”
:param shrink_ratio: 放大比例
:param t: 参数
:return: 坐标
"""
# 基础函数
x = 16 * (sin(t) ** 3)
y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))
# 放大
x *= shrink_ratio
y *= shrink_ratio
# 移到画布中央
x += WIDTH / 2
y += HEIGHT / 2
return x, y
# 创建画布
root = Tk()
root.title("爱心跳动游戏")
canvas = Canvas(root, width=WIDTH, height=HEIGHT, bg="white")
canvas.pack()
# 绘制爱心
t = 0
while True:
# 获取心的坐标
x, y = heart_function(t)
# 绘制心
canvas.create_oval(x, y, x + 10, y + 10, fill=HEART_COLOR, outline=HEART_COLOR)
# 更新参数
t += 0.01
# 更新画布
canvas.update()
# 随机等待一段时间
time.sleep(random.uniform(0.01, 0.1))
# 进入消息循环
root.mainloop()
```
阅读全文