最近跟别人聊天,听说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

最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



