借助 Deepseek AI 大模型,通过重复提问,编程小白也能轻易编写出一个贪吃蛇的 Python 程序,并将其打包成可执行文件 exe,并在电脑上运行和游戏,整个过程耗时 20 分钟。
以下是做好后的贪吃蛇程序截图以及 Python 程序部分截图。
贪吃蛇游戏截图:
Python程序部分截图:
以下是使用AI大模型进行的整个提问过程:
1.用户提问:
帮我使用生成一个贪吃蛇的游戏,
①吃掉苹果的时候,蛇会变长。
②可以通过GUI界面调整难度,难度和速度有关,难度分三档
③GUI界面调整难度后,点击开始才进入开始游戏界面
④GUI界面北京白色,蛇尽量接近真实
⑤可暂停游戏
→回答:
好的,下面是一个使用Python和Tkinter库实现的贪吃蛇游戏的代码。这个游戏满足你提出的所有要求:
①吃掉苹果时,蛇会变长。
②可以通过GUI界面调整难度,难度分三档,难度与速度相关。
③调整难度后,点击“开始”按钮进入游戏界面。
④GUI界面背景为白色,蛇的外观尽量接近真实。
⑤游戏可以暂停。
代码实现:
import tkinter as tk
import random
class SnakeGame:
def __init__(self, master):
self.master = master
self.master.title("贪吃蛇游戏")
self.master.geometry("400x450")
self.master.resizable(False, False)
self.master.configure(bg="white")
self.difficulty = tk.StringVar(value="1") # 默认难度为1
self.speed = 100 # 默认速度
self.game_started = False
self.create_widgets()
def create_widgets(self):
# 难度选择
difficulty_frame = tk.Frame(self.master, bg="white")
difficulty_frame.pack(pady=10)
tk.Label(difficulty_frame, text="选择难度:", bg="white").pack(side=tk.LEFT)
difficulties = [("简单", "1"), ("中等", "2"), ("困难", "3")]
for text, value in difficulties:
tk.Radiobutton(difficulty_frame, text=text, variable=self.difficulty, value=value, bg="white").pack(side=tk.LEFT)
# 开始按钮
self.start_button = tk.Button(self.master, text="开始", command=self.start_game, bg="lightgreen")
self.start_button.pack(pady=10)
# 游戏画布
self.canvas = tk.Canvas(self.master, width=400, height=400, bg="black")
self.canvas.pack()
# 暂停按钮
self.pause_button = tk.Button(self.master, text="暂停", command=self.pause_game, bg="lightblue")
self.pause_button.pack(pady=10)
def start_game(self):