我正在参加「兔了个兔」创意投稿大赛,详情请看:chat.openai.com/auth)
完成一个较为简单的聊天小助手项目。
步骤:
– 首先将对方的文字存入文本形式下,存为.txt文件.
– 然后将txt文件进行识别处理
– 通过OpenAI的ChatGpt识别后进行反馈
这里注意,在接入微信小程序时:可以考虑用这种部署方式
打开gitee.com/shtml/wecha…
参考大佬的笔记——OpenAI ChatGPT 接入微信,与AI互动! – 掘金 (juejin.cn)
在OpenAI申请这里,之前还需要做以下准备:
申请属于自己的AI开发者账号,安装SDK
2、SDK的下载与安装
应用创建完成后下载相应的开发SDK,这里采用python开发,下载python-SDK即可
第三部分——通过小兔同学助手打开俄罗斯方块这一游戏功能
import pygame
import sys
import time
import random
color_red = pygame.Color(255, 0, 0)
color_gray = pygame.Color(230, 230, 230)
color_green = pygame.Color(0, 255, 0)
。。。
if dire == 1:
x += 1
if dire == 2:
x -= 1
if dire == 3:
y -= 1
if dire == 4:
y += 1
if (x > 80) or (y > 60) or (x < 1) or (y < 1) or (arr[x][y] > 0):
time.sleep(5)
pygame.quit()
sys.exit()
arr[x][y] = snake_lon
for a, b in enumerate(arr, 1):
for c, d in enumerate(b, 1):
if (d > 0):
arr[a - 1][c - 1] = arr[a - 1][c - 1] - 1
pygame.draw.rect(screen, color_green, ((a - 1) * 10, (c - 1) * 10, 10, 10))
if (d < 0):
pygame.draw.rect(screen, color_red, ((a - 1) * 10, (c - 1) * 10, 10, 10))
if (x == foodx) and (y == foody):
snake_lon += 1
while (arr[foodx][foody] != 0):
foodx = random.randint(1, 80)
foody = random.randint(1, 60)
arr[foodx][foody] = -1
pygame.display.flip()
if __name__ == "__main__":
openGame()
部分主要代码如上:
根据俄罗斯方块游戏的特点:
- 方块下降
- 方块旋转
- 方块的左右移动
- 方块的填充
再结合用小兔助手打开后调用pygame的接口即可。
结语
兔年就来和小兔同学一起欢度春节吧,相信在不断训练该模型之后,小兔会越来越智能,并且附加更多的功能。