【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)。

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

目录
相关文章
|
6月前
|
人工智能 IDE Java
AI Coding实践:CodeFuse + prompt 从系分到代码
在蚂蚁国际信贷业务系统建设过程中,技术团队始终面临双重考验:一方面需应对日益加速的需求迭代周期,满足严苛的代码质量规范与金融安全合规要求;另一方面,跨地域研发团队的协同效率与代码标准统一性,在传统开发模式下逐渐显现瓶颈。为突破效率制约、提升交付质量,我们积极探索人工智能辅助代码生成技术(AI Coding)的应用实践。本文基于蚂蚁国际信贷技术团队近期的实际项目经验,梳理AI辅助开发在金融级系统快速迭代场景中的实施要点并分享阶段性实践心得。
1429 25
AI Coding实践:CodeFuse + prompt 从系分到代码
|
6月前
|
人工智能 新制造
TsingtaoAI受邀参加宁波AI海曙科创训练营并分享技术落地实践
10月12日至15日,由宁波市海曙区组织部主办的AI海曙科创训练营在宁波成功举办。作为受邀企业代表,TsingtaoAI团队深入参与了多项活动,与政府领导、行业专家及科创企业代表围绕AI技术在制造业、成果转化等领域的实际应用展开交流,用真实案例诠释了“技术扎根产业”的价值逻辑。
180 2
|
6月前
|
数据采集 存储 人工智能
从0到1:天猫AI测试用例生成的实践与突破
本文系统阐述了天猫技术团队在AI赋能测试领域的深度实践与探索,讲述了智能测试用例生成的落地路径。
从0到1:天猫AI测试用例生成的实践与突破
|
6月前
|
人工智能 安全 开发工具
C3仓库AI代码门禁通用实践:基于Qwen3-Coder+RAG的代码评审
本文介绍基于Qwen3-Coder、RAG与Iflow在C3级代码仓库落地LLM代码评审的实践,实现AI辅助人工评审。通过CI流水线自动触发,结合私域知识库与生产代码同仓管理,已成功拦截数十次高危缺陷,显著提升评审效率与质量,具备向各类代码门禁平台复用推广的价值。(239字)
1212 24
|
Python
Python版飞机大战游戏的设计(二)-----游戏框架搭建
Python版飞机大战游戏的设计(二)-----游戏框架搭建
338 0
|
Python
Python:飞机大战游戏3:框架搭建
Python:飞机大战游戏3:框架搭建
278 0
Python:飞机大战游戏3:框架搭建
|
7月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
994 102
|
7月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
429 104
|
7月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
336 103

热门文章

最新文章

推荐镜像

更多