0
点赞
收藏
分享

微信扫一扫

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

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

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

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

      我直接进Chat界面就问:

      

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

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

          重写 !!!


一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?_闪退_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做一个小游戏是什么体验?_闪退_03

   

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

    

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

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

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

        我继续提问


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

   

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

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

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

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

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

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

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

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

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

      我服了...有必要吗?

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

       祝大家周末愉快!

个人观点,仅供参考

举报

相关推荐

0 条评论