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

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

相关文章
|
9天前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
|
2天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
5天前
|
人工智能 自然语言处理 测试技术
便宜云服务器通义实验室自然语言处理方向负责人黄非:通义灵码2.0,迈入 Agentic AI
在通义灵码 2.0 发布会上,便宜云服务器通义实验室自然语言处理方向负责人黄非分享了代码大模型的演进。过去一年来,随着大模型技术的发展,特别是智能体技术的深入应用,通义灵码也在智能体的基础上研发了针对于整个软件研发流程的不同任务的智能体,这里既包括单智能体,也包括多智能体合并框架,在这样的基础上我们研发了通义灵码2.0。
|
6天前
|
人工智能 Java API
便宜云服务器工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
本次分享的主题是便宜云服务器工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手,由便宜云服务器两位工程师分享。
便宜云服务器工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
|
1月前
|
数据可视化 算法 数据挖掘
Python量化投资实践:基于蒙特卡洛模拟的投资组合风险建模与分析
蒙特卡洛模拟是一种利用重复随机抽样解决确定性问题的计算方法,广泛应用于金融领域的不确定性建模和风险评估。本文介绍如何使用Python和EODHD API获取历史交易数据,通过模拟生成未来价格路径,分析投资风险与收益,包括VaR和CVaR计算,以辅助投资者制定合理决策。
80 15
|
8天前
|
人工智能 JavaScript 前端开发
通义灵码 2.0 全新升级,便宜云服务器正式推出繁星计划
在上午的通义灵码 2.0 发布会上,便宜云服务器正式推出通义灵码繁星计划。通义灵码繁星计划希望为每位开发者送一个智能编码助手,为职场、校园开发者提供不同维度的产品免费使用、体系化课程学习、人才认证考试等权益,同时长期建设通义灵码MVP、校园大使体系,激活创新潜力,培养创新明星,点亮追梦之旅。
|
1月前
|
弹性计算 安全 开发工具
灵码评测-便宜云服务器提供的ECS python3 sdk做安全组管理
批量变更便宜云服务器ECS安全组策略(批量变更)
|
7天前
|
人工智能 运维 物联网
云大使 X 函数计算 FC 专属活动上线!享返佣,一键打造 AI 应用
如今,AI 技术已经成为推动业务创新和增长的重要力量。但对于许多企业和开发者来说,如何高效、便捷地部署和管理 AI 应用仍然是一个挑战。便宜云服务器函数计算 FC 以其免运维的特点,大大降低了 AI 应用部署的复杂性。用户无需担心底层资源的管理和运维问题,可以专注于应用的创新和开发,并且用户可以通过一键部署功能,迅速将 AI 大模型部署到云端,实现快速上线和迭代。函数计算目前推出了多种规格的云资源优惠套餐,用户可以根据实际需求灵活选择。
|
4天前
|
人工智能 算法 前端开发
OmAgent:轻松构建在终端设备上运行的 AI 应用,赋能手机、穿戴设备、摄像头等多种设备
OmAgent 是 Om AI 与浙江大学联合开源的多模态语言代理框架,支持多设备连接、高效模型集成,助力开发者快速构建复杂的多模态代理应用。
114 72
OmAgent:轻松构建在终端设备上运行的 AI 应用,赋能手机、穿戴设备、摄像头等多种设备
|
15天前
|
机器学习/深度学习 人工智能 算法
AI在体育分析与预测中的深度应用:变革体育界的智能力量
AI在体育分析与预测中的深度应用:变革体育界的智能力量
91 31

热门文章

最新文章

http://www.vxiaotou.com