使用Trae写一个贪吃蛇游戏

最近跟别人聊天,听说ai软件特别好用,特别是写代码的时候。然后我就想试试trea这个软件。听说是字节出的对标cursor。并且完全免费,对于一个学生党来说,这个太香了!!!!

让我们尝试使用一下!

任务目标:做一个贪吃蛇游戏,并且上架微信程序!!!

github地址:

这个任务我打算分为两个阶段完成:游戏本体、上架微信小程序(在此之前从未接触过相关知识)

一、游戏本体

在这里我贴出完整的对话流程:

对话一:
生成一个贪吃蛇游戏

对话二:
我希望我的贪吃蛇没有边界碰撞,并且从左边界出去了之后能从右边出来。其他的边界处理类似

对话三:
然后希望他的头可以用不同的颜色指示。然后初始长度为3

对话四:(我开始尝试分配给他多个任务做,但好像效果不太行,所有给提示还是一步一步给比较好)
1.做个启动的开关,还有退出游戏的开关。

2.启动游戏之后可以选择难度,分三档,容易普通困难,对应的蛇移动的速度也不一样。

3.蛇在吃到东西的时候,有一个吃东西的音效

对话五~十:我直接把terminal的错误给trea了,完全没自己修改过代码。最终也是解决了问题所在(主要还是变量名使用不正确导致,因为之前使用r1的时候我嫌太慢了,就改了v3。这点需要在后续实际使用的过程中注意一下)。

对话十一:游戏是做出来了,但是再window上显示的是乱码。

然后游戏的开始界面都是乱码,能不能改一下?我用的是windows界面

我的贪吃蛇游戏:

开始界面:

实际游戏:

游戏本体源码:

import pygame
import random
import sys

# 初始化参数
WIDTH = 800
HEIGHT = 600
CELL_SIZE = 20
FPS = 10

# 颜色定义
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)

class SnakeGame:
    def __init__(self):
        # 游戏状态常量
        self.MENU = "MENU"
        self.PLAYING = "PLAYING"
        self.GAME_OVER = "GAME_OVER"
        pygame.init()
        pygame.mixer.init()
        self.screen = pygame.display.set_mode((WIDTH, HEIGHT))
        pygame.display.set_caption('贪吃蛇')
        self.clock = pygame.time.Clock()
        
        # 游戏状态和难度
        self.state = self.MENU
        self.difficulty = FPS
        try:
            self.eat_sound = pygame.mixer.Sound("eat_sound.wav")
        except:
            # 创建静音音效作为备用
            self.eat_sound = pygame.mixer.Sou
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值