首页 > 其他分享 >一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?

时间:2024-01-02 23:32:06浏览次数:26  
标签:... Github fighter enemy self move Copliot DallE3 pygame

我全程没写一句代码...

      乡村爱情15看完了,晚上也没什么事,就寻思折腾点事做,儿子问我小时候最爱玩什么游戏,我毫不犹豫的说1945,正好这个事情给了我一个brain storming,那我自己写一个简单的1945可不可以?

      说干就干,但是我也没写过游戏,于是我开启了GitHub Copliot...

      我直接进Chat界面就问:

      

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退

         然后我发现我打错字了...

          重写 !!!


一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_Game_02

        它先是给了我一个逻辑,然后告诉我使用pygame的库,然后给了我一些代码

import pygame

import sys


class Fighter:

    def __init__(self):

        self.x = 200

        self.y = 600

        self.speed = 10


    def move_left(self):

        self.x -= self.speed


    def move_right(self):

        self.x += self.speed


class Enemy:

    def __init__(self):

        self.x = 200

        self.y = 0

        self.speed = 5


    def move_down(self):

        self.y += self.speed


pygame.init()

screen = pygame.display.set_mode((800, 800))


fighter = Fighter()

enemy = Enemy()


while True:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            pygame.quit()

            sys.exit()


    keys = pygame.key.get_pressed()

    if keys[pygame.K_LEFT]:

        fighter.move_left()

    if keys[pygame.K_RIGHT]:

        fighter.move_right()


    enemy.move_down()


    if fighter.x == enemy.x and fighter.y == enemy.y:

        print("Game Over")

        pygame.quit()

        sys.exit()


    screen.fill((0, 0, 0))

    pygame.draw.rect(screen, (255, 0, 0), pygame.Rect(fighter.x, fighter.y, 50, 50))

    pygame.draw.rect(screen, (0, 255, 0), pygame.Rect(enemy.x, enemy.y, 50, 50))

    pygame.display.flip()

       我其实没用过pygame,我也没查对错,我就想当然得pip 安装了一下,然后运行发现直接闪退...

        我继续,主打就是一个不检查,不排错,全问Copliot

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_03

   

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退_04

    

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_05

        然后我把他给我的修复代码的建议merge到了我的版本里

        确实是修复了版本,但是发现只有一个敌机,躲过去就没有了...

        我继续提问


一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_06

   

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_Game_07

      然后我按着它的建议,做了代码的merge,但是有一个错误,它没有定义数组,(我手动定义了一下,这也算是我唯一敲的代码...)

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退_08

      现在基本有点雏形了,但是飞机似乎不能开枪,这个倒好说,很快就弄好了

      最后一步稍微把游戏做好看一点

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退_09

然后我去DallE3那边做几幅图去

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_Game_10

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_11

      我服了...有必要吗?

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_Game_12



一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_13

       我生成了四幅飞机的图片,但是第一波是用不了了。太卡通而且方向不对

       然后我的提示词又被ban了,我真的服了,不用了!!!

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_14

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退_15

    我后来选了一个这么个飞机

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_16

      然后我和Copliot申请要加入插画和背景

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退_17

       最后就成了这个样子的游戏。。。

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_Game_18

      虽然很简单,但是儿子抢去玩了小半个小时,还给我提了好多建议,例如大招之类的(还是算了...)

      我花了半个小时折腾,最起码有一个玩家玩了半个小时,我还是挺有成就感的

一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_sed_19

       祝大家周末愉快!

个人观点,仅供参考

标签:...,Github,fighter,enemy,self,move,Copliot,DallE3,pygame
From: https://blog.51cto.com/u_16432251/9073668

相关文章

  • github短视频去除水印项目Douyin_TikTok_Download_API介绍
    当下正值短视频盛行的时代。在我们浏览短视频的同时,经常能发现一些精美的图片、引人入胜的文案以及吸引眼球的视频,想要将它们保存到本地。然而,保存下来的图片或视频通常伴随着不太愉悦的水印,这显著降低了使用体验。因此,我时常思考是否存在途径能够下载一些无水印的图片。虽然有许多......
  • Git的GPG签名 —— Tag签名 Verified验证,防伪造的gitee/github commit验证
    相关资料:如何使用git通过ssh协议拉取gitee上的项目代码——如何正确的免密使用git不论是gitee还是GitHub都有两种公钥设置,一种是ssh公钥,另一种则是GPG公钥。ssh公钥是为了在进行gitpull和gitpush操作时进行免密验证的;而GPG公钥是在gittag和gitcommit时进行验证的。不过需......
  • IP: dns-lookup : 查询域名的公网IP地址 解决 DNS域名解析绑架的问题例如访问 raw.git
    示例:https://github.com/orgs/community/discussions/42655https://github.com/mwaskom/seaborn-data/blob/2b29313169bf8dfa77d8dc930f7bd3eba559a906/dataset_names.txthttps://www.ip-lookup.org/dns-lookup/raw.githubusercontent.comIPDetailsDomain:Raw.githubuser......
  • github page 自动化部署
    本文使用vue项目做演示默认读者会git、vue开发等相关知识1、准备工作创建一个vue应用创建一个本地仓库创建一个github仓库推送到github远程仓库2、打开github仓库中的设置Settings→Pages→Buildanddeployment→Source,选择GitHubActions点击Configure......
  • 手把手教如何将本地项目上传到Github
    原文一、使用git上传文件到GitHub需要git客户端以及注册GitHub账号。命令简单上传通道git官网:去git官网github官网:去github官网git的安装以及GitHub的注册这里就不说了。还不知道的,没安装的看这里:我要去看git安装教程下边就直接从上传开始。第一步:我们需要先创建一个本地......
  • GitHub 如何修改 Fork from
    如果你的仓库上面是Forkfrom的话,我们有什么办法能够取消掉这个Forkfrom?解决办法GitHub上面没有让你取消掉Fork的办法。如果进入设置,在可见设置中也没有办法修改仓库的可见设置选项。唯一的解决办法就是对你需要修改的仓库先全部克隆到你的本地计算机上,然后在危险区域中选择......
  • 使用git工具将本地文件上传到github仓库
    1、先创建一个文件夹2、gitinit:把文件夹变成git可管理的仓库3、gitadd.:“.”表示当前文件夹下所有内容都提交,也可以通过gitaddFileName/FolderName提交指定的文件或文件夹把文件添加到缓存区4、gitstatus:查看现在的状态5、gitcommit-m"description":把文件提交的本地......
  • 使用idea连接github
    一、git概述1、版本控制2、git工作机制和代码托管中心二、git常用命令三、分支1、分支的操作2、代码冲突解决冲突:四、远程仓库1、远程仓库操作2、跨团队协作3、SSH免密登录五、在Idea中使用git1、设置git忽略文件2、设置.gitconfig(和git.ignore在同一个目录下)3、使用idea进行git......
  • 推荐给程序员的chrome扩展插件:gitzip for github下载单个GitHub仓库中的文件;json-hand
    推荐清单gitzipforgithub下载单个GitHub仓库中的文件双击文件,勾选文件前面的复选框,可以一次性选择多个文件json-handle格式化json......
  • golang 的github.com/sony/sonyflake IP问题bug
    使用容器部署golang项目时,饮用了github.com/sony/sonyflake生成snowid,初始化时不传入任何参数:SnowId=sonyflake.NewSonyflake(sonyflake.Settings{})在容器的ip设置设置为类似:192.18.10.8时,调用生成id存在空指针报错。snowId,err:=global_conf.SnowId.NextID()处理......