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

送交者: gonewithsmoke [★★★★声望勋衔17★★★★] 于 2024-01-03 9:42 已读 4926 次 大字阅读 繁体阅读

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

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

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

我直接进Chat界面就问:


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

重写 !!!


它先是给了我一个逻辑,然后告诉我使用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



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

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

我继续提问



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


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

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

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



我服了...有必要吗?


我觉得左边的比较符合我的审美,拿下


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

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



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


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


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


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

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



喜欢gonewithsmoke朋友的这个帖子的话,👍 请点这里投票,"赞" 助支持!

[举报反馈] [ gonewithsmoke的个人频道 ] [-->>参与评论回复] [用户前期主贴] [手机扫描浏览分享] [返回电脑前线首页]

帖子内容是网友自行贴上分享,如果您认为其中内容违规或者侵犯了您的权益,请与我们联系,我们核实后会第一时间删除。

所有跟帖: (主贴被主有权删除不文明回复,拉黑不受欢迎的用户)

打开微信,扫一扫[Scan QR Code]

进入内容页点击屏幕右上分享按钮

楼主本月热帖推荐:

    >>>查看更多帖主社区动态...