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

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

目录
相关文章
|
10月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
1569 2
|
11月前
|
机器学习/深度学习 人工智能 算法
当AI提示词遇见精密算法:TimeGuessr如何用数学魔法打造文化游戏新体验
TimeGuessr融合AI与历史文化,首创时间与空间双维度评分体系,结合分段惩罚、Haversine距离计算与加权算法,辅以连击、速度与完美奖励机制,实现公平且富挑战性的游戏体验。
机器学习/深度学习 算法 自动驾驶
1548 0
|
11月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
792 0
|
11月前
|
大数据 数据处理 数据安全/隐私保护
Python3 迭代器与生成器详解:从入门到实践
简介:本文深入解析Python中处理数据序列的利器——迭代器与生成器。通过通俗语言与实战案例,讲解其核心原理、自定义实现及大数据处理中的高效应用。
515 0
|
11月前
|
人工智能 算法 数据库
给AI装上一个'超级大脑':信息检索如何改变RAG系统的游戏规则
从传统检索方法到现代向量检索,通过一个购物助手的故事,直观展示了不同检索技术的原理与应用。学会这些技巧,让你的AI不再是「记忆只有金鱼长度」的大模型!
443 24
|
10月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
904 30
|
10月前
|
人工智能 缓存 运维
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
本文介绍联调造数场景下的AI应用演进:从单Agent模式到多Agent协同的架构升级。针对复杂指令执行不准、响应慢等问题,通过意图识别、工具引擎、推理执行等多Agent分工协作,结合工程化手段提升准确性与效率,并分享了关键设计思路与实践心得。
1460 20
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
|
10月前
|
设计模式 人工智能 自然语言处理
3个月圈粉百万,这个AI应用在海外火了
不知道大家还记不记得,我之前推荐过一个叫 Agnes 的 AI 应用,也是当时在 WAIC 了解到的。
937 2
|
10月前
|
人工智能 安全 数据可视化
Dify让你拖拽式搭建企业级AI应用
Dify是开源大模型应用开发平台,融合BaaS与LLMOps理念,通过可视化工作流、低代码编排和企业级监控,支持多模型接入与RAG知识库,助力企业快速构建安全可控的AI应用,实现从原型到生产的高效落地。
Dify让你拖拽式搭建企业级AI应用

推荐镜像

更多