【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包

简介: 【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包

【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包

背景

今天上午8点起床第一件事还是学习,过程中登录云栖博客看到能力认证,去考了下Linux运维中级,得分76分,合格,然后稀里糊涂看到了阿里云的各种考试和认证提供很多奖励和证书鼓励,准备好好看看也算是学习中还带着鼓励,这些认证是可以带来真正的一些能力认可标志的。

一看到这里又有大量的事情做了,优雅草央千澈甚是开心呀,最近优雅草的兄弟们正在忙着开发游戏,要不了多久就会发布,估计也就年后一周左右,其中看到了“大模型Clouder认证:基于通义灵码实现高效AI编码”,这个相当接地气啊,未来的程序员不会用AI 那指定妥妥的淘汰呀。

直接实战上手,由于优雅草央千澈学习速度是比较快的,很多东西看一下就略过,因此这里有很多内容我就直接跳过了,直入主题,并且举一反三。

实战上手

安装通义灵码小试牛刀

打开vs-code(Visual Studio Code—后面简称vs)找到扩展,搜索lingma,安装阿里云通义灵码,安装完成后重启

然后提示登录阿里云账户使用,点登录完成后

行级/函数级实时续写,这个是基本规则有必要记录看看

同时,当你在编码的过程中,也可以通过快捷键 ⌥ P / Alt P 手动触发生成代码建议,具体如下:

操作

macOS

Windows

接受行间代码建议

Tab

Tab

废弃行间代码建议

esc

esc

查看上一个行间推荐结果

⌥(option) [

Alt [

查看下一个行间推荐结果

⌥(option) ]

Alt ]

手动触发行间代码建议

⌥(option) P

Alt P

我新建了一个test.java的文件来做下测试,右键我发现通义灵码的功能就已经出来了,很厉害。

我接下来测试:

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.Configuration;
import com.qiniu.util.Auth;
import com.qiniu.storage.Region;
public class QiniuUploadExample {
    // 设置好账号的ACCESS_KEY和SECRET_KEY
    String ACCESS_KEY = "你的ACCESS_KEY";
    String SECRET_KEY = "你的SECRET_KEY";
    // 要上传的空间
    String bucketname = "你的Bucket名称";
    // 上传到七牛后保存的文件名
    String key = "example.jpg";
    // 本地要上传的文件路径
    String filePath = "/path/to/your/file.jpg";
    // 密钥配置
    Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
    // 构造一个带指定 Region 对象的配置类
    Configuration cfg = new Configuration(Region.region0());
    // 创建上传对象
    UploadManager uploadManager = new UploadManager(cfg);
    // 覆盖上传
    public void upload() {
        try {
            // 调用put方法上传
            Response res = uploadManager.put(filePath, key, auth.uploadToken(bucketname));
            // 打印返回的信息
            System.out.println(res.bodyString());
        } catch (QiniuException e) {
            Response r = e.response;
            // 请求失败时打印的异常信息
            System.out.println(r.toString());
            try {
                // 响应的文本信息
                System.out.println(r.bodyString());
            } catch (QiniuException e1) {
                //ignore
            }
        }
    }
    public static void main(String[] args) {
        new QiniuUploadExample().upload();
    }
}

这一段是七牛云储存上传的java代码,我右键选中代码 然后让通义灵码做了一下解释

非常强大,

源代码:

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.Configuration;
import com.qiniu.util.Auth;
import com.qiniu.storage.Region;

解释为:

这段Java代码导入了七牛云存储相关的类,用于实现文件上传功能。具体功能如下:

  1. 配置和认证:通过Configuration和Auth类进行七牛云的配置和认证。
  2. 上传管理:使用UploadManager类管理文件上传操作。
  3. 异常处理:通过QiniuException类处理可能的异常情况。
  4. HTTP响应:通过Response类获取上传操作的HTTP响应。
    控制流图

该流程图展示了从配置七牛云参数到文件上传及异常处理的整个过程。

非常的nice,那么这些 稀稀散散的其他 功能测试部分我就直接跳过了,直入主题了。

下载了官方给的飞机大战demo文件和素材文件,包括:bullte.svg(子弹图)、enemy.svg(敌机图)、explosion.svg(爆炸素材图)、player.svg(我方机图)、sound.wav(子弹声音)

是个python项目文件

导入的项目,

根据之前的基础知识我们来写飞机大战,我们用:

prompt:生成飞机大战游戏完整代码,用pygame运行,记得不是简单的游戏框架代码哦,而是完整代码,利用飞机大战文件夹中的游戏素材:bullte.svg(子弹图)、enemy.svg(敌机图)、explosion.svg(爆炸素材图)、player.svg(我方机图)、sound.wav(子弹声音)

发给通义灵码,得到如下结果,然后我们插入到py文件中。

这里因为学习阿里云课程我发现他课程中直接可以运行py文件,直接点一下就运行,于是优雅草央千澈查阅了相关资料,原来真的有这样一个插件,因此我直接运行试了下,效果很好。

在这步 我重新换了下 vscode,刚刚你们看到的版本是 2022(难用的我想吐血),下面换成正常的版本了!

换了以后我们发现2个问题

因此我们继续问ai,提示我们没有安装pygame这个库,需要pip install pygame

我们打开终端执行,

pip install pygame

第二个问题,这个问题一问它居然续写上了,告诉了我们错误的原因并且给出更完整的代码。

你提到的错误是因为 Explosion 类未在代码中定义。为了修复这个问题,你需要在代码中添加 Explosion 类的定义。以下是完整的 planegame.py 代码,包括 Explosion 类的定义:

为了不影响之前的代码我复制粘贴到新建planegame2.py文件,直接调试运行,游戏出来了,但是报错了

再次提问对代码进行修改,对报错进行修复:

这里报错很简单,就是说这个图像名称写错了,

又出错,然后继续问让修改

这次飞机成功运行起来了,不过发射子弹又报错

最终成功了,然后飞机爆炸的时候又报错,但是这个飞机太丑了 ,因此我把这个游戏继续美化了一下,并且进行了以下内容改造。

特别是这段:

假设 explosion.svg 是一个包含多个帧的图像序列,你可以使用图像编辑工具将其分割成多个帧,并保存为单独的图像文件(如 explosion_0.png, explosion_1.png, …, explosion_n.png)。

这是目前的样子,确实太丑了,篇幅太长,第二篇详细记录我的改造过程,优雅草央千澈记录。

相关文章
|
14天前
|
人工智能 移动开发 JavaScript
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
|
25天前
|
人工智能 移动开发 前端开发
WeaveFox:蚂蚁集团推出 AI 前端智能研发平台,能够根据设计图直接生成源代码,支持多种客户端和技术栈
蚂蚁团队推出的AI前端研发平台WeaveFox,能够根据设计图直接生成前端源代码,支持多种应用类型和技术栈,提升开发效率和质量。本文将详细介绍WeaveFox的功能、技术原理及应用场景。
811 66
WeaveFox:蚂蚁集团推出 AI 前端智能研发平台,能够根据设计图直接生成源代码,支持多种客户端和技术栈
|
16天前
|
人工智能 前端开发 小程序
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
2024年12月30日蜻蜓蜻蜓AI工具系统v1.0.0发布-优雅草科技本产品前端源代码已对外开源可免费商用-优雅草老八
|
2天前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
|
19天前
|
Java 测试技术 开发者
通义灵码助力高效开发——我的实践心得
作为一名Java开发工程师,我一直在寻找提高开发效率的方法。最近,我尝试了通义灵码的个人版新功能,并取得了显著的效果。本文将分享我的实践场景、效果和心得。
48 1
|
1天前
|
人工智能 JavaScript 前端开发
通义灵码 2.0 全新升级,阿里云正式推出繁星计划
在上午的通义灵码 2.0 发布会上,阿里云正式推出通义灵码繁星计划。通义灵码繁星计划希望为每位开发者送一个智能编码助手,为职场、校园开发者提供不同维度的产品免费使用、体系化课程学习、人才认证考试等权益,同时长期建设通义灵码MVP、校园大使体系,激活创新潜力,培养创新明星,点亮追梦之旅。
|
30天前
|
大数据 开发者
通义灵码创新实践征集赛获奖名单公布!
通义灵码创新实践征集赛得到了众多开发者的支持和喜爱,现公布活动获奖名单,快来看看吧!
165 5
|
1月前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
1月前
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
本文介绍了如何从零开始开发一个AI运动小程序,重点讲解了通过分包技术解决程序包超过2M限制的问题。详细步骤包括在uni-app中创建分包、配置`manifest.json`和`pages.json`文件,并提供了分包前后代码大小对比,帮助开发者高效实现AI运动功能。
|
Python
python小游戏——贪吃蛇游戏4.0版本の背景音乐和音效功能实现
python小游戏——贪吃蛇游戏4.0版本の背景音乐和音效功能实现
214 0